我正在尝试创建以下内容:
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/