将JS(或者node.js,我现在确定)移植到c#上
本文关键字:或者 JS node js | 更新日期: 2023-09-27 18:13:13
我有这个JS代码:
d = CryptoJS.AES.decrypt((t), CryptoJS.MD5(key), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
keySize: 4
}).toString(CryptoJS.enc.Utf8);
我不知道如何在c#中设置keySize = 4
设置keySize = 4
导致异常
我需要移植JS代码到c#
CryptoJS将所有数据存储在一个名为WordArray
的数据结构中。每个"字"存储32位(4字节)。在CryptoJS中,密钥大小为4意味着在其他地方密钥大小为128位或16字节。
api的编写方式通常不同,大多数情况下,在不同的编程语言中,您不会使用完全相同的对象以相同的方式表示相同的数据。
c#使用字节数组。因此,您需要创建一个包含16个字节的密钥。请记住,MD5总是产生128位输出(16字节),所以您可能不需要做任何特殊的操作。