私はWeb上やこのフォーラムで無数の例を見てきましたが、私は答えを見つけることができません。JavaとC#.Netの間のAES暗号化の問題
データの暗号化と復号化に成功したJavaクライアントがあります。 データの暗号化と復号化に成功した.Netクライアントがあります。
.Net版をWebサービスとして公開しました。私は、Javaクライアントの一部のデータを暗号化し、.Net Webサービスに送信します。私は得る: - パディングは無効であり、削除することはできません。 -
私は同じエンコード、IV、キー、すべてを使用していることを確認します。唯一考えられるのは、バイト配列をサービスに送信しているということです。私がJavaクライアントから配列を吐き出して、サービスに到着した配列と比較すると、サービスの配列は符号なしバイト配列としてキャストされる点で異なります。ここでは、2つの配列は次のとおり
[-47 17 -27 -32 -101 54 -93 47 85 -83 -31 -102 53 -125 115 -14]
[209 17 229 224 155 54 163 47 85 173 225 154 53 131 115 242]
私はこれが原因であると推測しています。どうすればこの問題を回避できますか? Rijndaelの実装では、符号付きバイト配列を受け入れません。私は行方不明の変換はありますか?
ありがとうございました。私は私の脳を通して脳を吹き飛ばす準備ができています。 ST
EDIT - コードを確認した後、エラーが見つかりました。私はいくつかのデータをコピーしなければならなかったし、間違ったインデックスで始めた。 Arrrgggghhhhhhh!
ご迷惑をおかけします。
使用した暗号化、ブロックサイズ、パディングなどのオプションは何ですか?私は同じ問題で問題を抱えています。ありがとう –