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

Porting JS (or node.js, i'm now sure) aes to c# aes

我有这个 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 的数据结构中。每个"word"存储32位(4字节)。 CryptoJS 中的密钥大小为 4 意味着密钥大小为 128 位或 16 字节。

API 通常以不同的方式编写,并且在大多数情况下,您没有完全相同的对象来跨编程语言以相同的方式表示相同的数据。

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