|
11精币
用node.js可以正常的解密数据,用e2ee的解密不出来,求助一下 看看是哪里没搞对
E2EE源代码
.版本 2
.支持库 e2ee
.支持库 spec
.局部变量 加解密, 加解密对象
.局部变量 Data, 文本型
.局部变量 Byte_, 字节集
.局部变量 Key, 字节集
.局部变量 Iv, 字节集
.局部变量 CiphertextAndTag, 字节集
.局部变量 AuthTag, 字节集
.局部变量 Ciphertext, 字节集
.局部变量 Result, 文本型
Key = 到字节集 (“68f21fef23d66dda9849a1248af952c7”)
调试输出 (Key)
Data = “strvKTdO4rMavIyxK5Sm7GeqHcWU2+hpMF1+JJ2OYQ==”
Byte_ = Base64解码 (Data, , )
调试输出 (Byte_)
Iv = 取字节集左边 (Byte_, 12)
CiphertextAndTag = 取字节集右边 (Byte_, 取字节集长度 (Byte_) - 12)
AuthTag = 取字节集右边 (CiphertextAndTag, 16)
Ciphertext = 取字节集左边 (CiphertextAndTag, 取字节集长度 (CiphertextAndTag) - 16)
调试输出 (Ciphertext)
调试输出 (加解密.解密数据GCM (#算法_GCM_AES_256, CiphertextAndTag, Key, Result, , Iv, AuthTag, #文本内容类型_原始内容))
调试输出 (“解密结果”, Result)
|
最佳答案
查看完整内容
rs支持库的可以解
.版本 2
.支持库 RSCProject
.支持库 spec
Result = 编码_Utf8到Ansi (rsDesDecrypt (CiphertextAndTag, Key, Iv, #CT_填充_ZERO_PADDING, #CT_AES_256_GCM, , ))
调试输出 (“解密结果”, Result)
|