我正在尝试创建以下内容:
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:ECB 没有 IV!我完全忘记了。好吧,我想这就解决了。
最佳答案
第一次用ECB,想换成CBC。我忘记将其更改为 aes-cbc,因此在尝试添加 IV 时出现错误。
关于Golang OpenSSL 错误的 iv 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603590/