私はAndroid用のアプリを開発しています。このアプリでは、Rijndael の暗号化/復号化にアルゴリズムを使用する必要があります。
このアルゴリズムを使用するには、IV をマウントする必要があります。ケースでは、バイトの配列です。ここまでは順調ですね。
問題は、C# で記述された Web サービスから同じ IV を使用しなければならないことです。
したがって、C#は次のとおりです。
byte[] bytIV = { 121, 241, 10, 1, 132, 74, 11, 39, 255, 91, 45, 78, 14, 211, 22, 62 };
Java で同じことをしようとすると、エラーが発生し、キャストをいくつか追加することを提案しました。コードをこのようにする理由:
byte[] bytIV = { 121, (byte) 241, 10, 1, (byte) 132, 74, 11, 39, (byte) 255, 91, 45, 78, 14, (byte) 211, 22, 62 };
それでもうまくいきませんでした。
誰か私が何をしているのか提案がありますか?
ありがとう!
ここで使用した例では、(バイト) の代わりに (キャスト) を使用しました。例を修正しました。注: 私のコードには (キャスト) がありました。コードには (バイト) がありました。