我正在尝试在 js 中转换 Crypt Lib的逻辑我有现有的 android 应用程序并且 API 是 c 语言,我想转换加密和解密逻辑。
我尝试了多种变体,您可以检查代码:尝试过的代码
我有一个要解密的示例数据,数据是:
{"Data":"bvtkHfZiTsY0CX6QmHhCboBwXeY9RZVPpdhhdIy6aSwCTVI7YiEGha1aXTIKY4BocGdNIbWkreQHZcTk4WE6F2tQLoVyWERYCGZotbDzxxs=","IV":"Vmr-uU5mA2_Zr_13"}
在这里,我在 Data 和 IV 中有加密数据,所以当我尝试解密这些数据时,我找不到任何解决方案。所有的加密和解密功能都在 csharp 和 android 代码中。但我想在 golang 中转换相同的逻辑。
Node中的逻辑
我试过这段代码:
iv := []byte("Vmr-uU5mA2_Zr_13")
key := []byte("<Secret_Key")
text := []byte("bvtkHfZiTsY0CX6QmHhCboBwXeY9RZVPpdhhdIy6aSwCTVI7YiEGha1aXTIKY4BocGdNIbWkreQHZcTk4WE6F2tQLoVyWERYCGZotbDzxxs=")
cipherBlock, err := aes.NewCipher(key)
if err != nil {
log.Fatal(err)
}
cipher.NewCBCDecrypter(cipherBlock, iv).CryptBlocks(text, text)
fmt.Println(string(text))
代码的完整链接,我收到错误:
crypto/aes: invalid key size 64
宝慕林4294392
相关分类