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

    赞赏作者

    微信交流

  • 相关阅读:
    freak out用法
    kinda用法
    比较级与最高级
    issue用法
    invite用法
    yet用法
    follow用法
    get用法
    turn up&turn off&turn on用法
    关于document.lastModified属性
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15026233.html
Copyright © 2011-2022 走看看