将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#

将JS(或者node.js,我现在确定)移植到c#上

CryptoJS将所有数据存储在一个名为WordArray的数据结构中。每个"字"存储32位(4字节)。在CryptoJS中,密钥大小为4意味着在其他地方密钥大小为128位或16字节。

api的编写方式通常不同,大多数情况下,在不同的编程语言中,您不会使用完全相同的对象以相同的方式表示相同的数据。

c#使用字节数组。因此,您需要创建一个包含16个字节的密钥。请记住,MD5总是产生128位输出(16字节),所以您可能不需要做任何特殊的操作。