1) Java 구현을 JCE AES 암호화의 어느 위치에서도 찾을 수 없지만 인수로 사용 된 바이트 배열이 부호가 있거나 부호가없는 것으로 처리되는지 알 수 있습니까? 내가 사용하는 코드는 다음과 같습니다자바 암호화 질문 (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)이 서명 바이트의 비트 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