zoukankan      html  css  js  c++  java
  • [GO] 解决:crypto/aes: invalid key size 14

    当使用AES加解密的时候报了这个错误

    原因是AES的key字节长度不对

    看源码

    // NewCipher creates and returns a new cipher.Block.
    // The key argument should be the AES key,
    // either 16, 24, or 32 bytes to select
    // AES-128, AES-192, or AES-256.
    func NewCipher(key []byte) (cipher.Block, error) {
        k := len(key)
        switch k {
        default:
            return nil, KeySizeError(k)
        case 16, 24, 32:
            break
        }
        return newCipher(key)
    }

    只允许16、24、32字节长度

    所以把key设置成16字节长度就ok了,英文等字符,一个字符一个字节

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    文件的初级功能
    Scanner的用法
    界面制作小例
    初学Java感想
    el-table合计栏未显示的问题
    推荐一些团队博客和个人博客地址
    大数加法
    汇编语言画圆
    Java一个简单的文件工具集
    css选择器
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15026233.html
Copyright © 2011-2022 走看看