1)Java実装がJCE AES暗号化のどこにもありませんでしたが、引数として取り込まれるバイト配列が符号付きまたは符号なしとして扱われるかどうかは誰にでも分かりますか?私が使用しているコードは次のとおりです。Java暗号化に関する質問(AES-ECB暗号化)
public static byte [] ecbAesEncrypt(byte [] key, byte [] currentVector) {
SecretKeySpec keySpec = null;
Cipher cipher = null;
byte [] encryptedValue = null;
try {
keySpec = new SecretKeySpec(key, "AES");
cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, keySpec);
encryptedValue = cipher.doFinal(currentVector);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
if (DEBUG)
printHex("AES-ECB encrypt: ", encryptedValue);
return encryptedValue;
}
2)2署名バイトのビット単位のXORは、2符号なしバイトのビットごとのXORと同じ結果を与えるのだろうか?これは、ビット表現が同じになることを意味します。私はそう思っているが、確かにしたい。
3)多少の質問1に関連して、符号付きバイトと符号なしバイトの間でどのようなビット演算が異なる結果をもたらすか?
1)私は 'site:docjar.org openjdk aes'を探して、これを見つけました:[link](http://www.docjar.org/html/api/com/sun/crypto/provider/AESCrypt。 java.html)。 – martijno