我正在尝试创建以下内容:

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!我完全忘记了。好吧,我想这解决了。

最佳答案

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

关于go - Golang OpenSSL iv大小错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43603590/

10-13 05:47