[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了,英文等字符,一个字符一个字节

posted @   唯一客服系统开发笔记  阅读(1404)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2019-07-18 [TCP/IP] TCP的重发机制是怎么实现的
2019-07-18 [TCP/IP] TCP报文长度是由什么确定的
2019-07-18 [TCP/IP] TCP的报文头
点击右上角即可分享
微信分享提示
1
chat with us