BigInteger
Java を使用して単純な暗号化アルゴリズムのキーとしてバイト配列を生成するパートナーとの統合に取り組んでいます。運が悪くても、同等の .NET コードを見つけようとしています。
彼らが使用しているJavaコードは次のとおりです。
String keyString = "48B734DA47388C656913C9BF5146E186";
byte key[] = new BigInteger(keyString, 16).toByteArray();
byte
次の配列が得られます。
[72, -73, 52, -38, 71, 56, -116, 101, 105, 19, -55, -65, 81, 70, -31, -122]
byte
.NET の s は 0 ~ 255 の範囲であり、負の値は範囲外であるため、これだけでも厄介です。
私が思いついた最も近い .NET コードは次のとおりです。
string keyString = "48B734DA47388C656913C9BF5146E186";
byte[] key = BigInteger.Parse(keyString, NumberStyles.HexNumber).ToByteArray();
byte
次の配列が得られます。
[134, 225, 70, 81, 191, 201, 19, 105, 101, 140, 56, 71, 218, 52, 183, 72]
この時点で、特に負の値のため、.NET に相当するものは単に不可能だと考えていbyte
ます。
みんなの考えを楽しみにしています。