2016-10-16 12 views
0

C#のAESにAES:ポーティングJS(またはNode.jsのは、私は今確信している)私はこのコードを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原因となった例外

設定私は、データ構造内のすべてのデータがWordArrayと呼ばれるC#

答えて

0

CryptoJS店にポートJSコードが必要です。各「ワード」は32ビット(4バイト)を記憶する。 CryptoJSのキーサイズ4は、128ビットまたは16バイトのキーサイズを意味します。

APIは一般的に別々に書かれていますが、ほとんどの場合、プログラミング言語全体で同じデータを表すオブジェクトはまったく同じではありません。

C#はバイト配列で動作します。したがって、16バイトのキーを作成する必要があります。 MD5は常に128ビットの出力(16バイト)を生成するので、特別な処理は必要ありません。

関連する問題