Golang OpenSSL坏iv尺寸

时间:2017-04-25 06:50:25

标签: go openssl

我试图创建以下内容:

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!我完全忘记了这一点。嗯,我猜这解决了。

1 个答案:

答案 0 :(得分:0)

我第一次使用ECB,我想把它改成CBC。我忘记将其更改为aes-cbc,因此当我尝试添加IV时出现错误。