2

クライアントから提供されたキーと IV を使用して Java で復号化する必要がある c#.net で暗号化された文字列があります。使用されるアルゴリズムは AES です。

私はいくつかのことを試しました。キーは次のようになります

key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv  =  "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes

AES/CBC/PKCS5Padding 上記のキーをクラスに渡すアルゴリズムを使用して Cipher クラスでこれを使用すると、Secretkeyspec無効なキーの長さ 44 バイトと表示されます

キーの何が問題なのかわかりません。提案されたすべての解決策を数日間試しましたが、何も機能しません。誰か助けてくれませんか?ありがとうございました。

4

1 に答える 1

0

C# コードには Java ネイティブを使用します。最初に、キーを復号化するための C# コードを記述します。ネイティブを使用してJavaでコードを呼び出します。参照用 http://www.codeproject.com/Articles/378826/How-to-wrap-a-Csharp-library-for-use-in-Java

于 2014-03-04T06:41:00.473 に答える