我试图创建以下内容:
cipher, err := openssl.GetCipherByName("aes-128-ecb")
decryptionTool, err := openssl.NewDecryptionCipherCtx(cipher, nil, byteKey, iv)
byteKey和iv都是16个字节长。
当我构建代码时,出现以下错误:
panic: bad IV size (16 bytes instead of 0)
我阅读了文档,并检查了源代码,但我仍然无法找到添加IV的方法而不会出现错误。我正在使用spacemonkeygo的OpenSSL。
有谁知道什么是错的? 并提前感谢!
编辑:我添加了上面的密码类型,以及有关biteKey和iv的更多详细信息
编辑2:欧洲央行没有IV!我完全忘记了这一点。嗯,我猜这解决了。答案 0 :(得分:0)
我第一次使用ECB,我想把它改成CBC。我忘记将其更改为aes-cbc,因此当我尝试添加IV时出现错误。