2017-04-26 2 views
-2

잘 작동하는 다음 자바 코드를 사용하여 AES 128 비트 암호화 및 해독을 수행하고 있습니다. 동일한 키와 데이터의 경우 매번 동일한 출력을 제공합니다.AES 128 비트 및 AES 256 비트 암호화 해독

링크 1 : 나는 다른 자바 코드를 발견 AES 256 비트 암호화 및 암호 해독을 위해 http://aesencryption.net/#Java-aes-encryption-example

(final String strPssword = "dAtAbAsE98765432";) 

. 매번 다른 출력을 제공합니다.

링크 2 : AES-256 Password Based Encryption/Decryption in Java

내 질문 내가 AES 128 비트 및 AES 256 비트에 대해 서로 다른 코드를 wirte 할 필요가 있는지,이다? 아니면 똑같습니까? 키 크기 만 다릅니 까? 256 비트 암호화 만 처음 자바 코드 링크

public boolean setKey(String sKey){ 
    arbtKey = Arrays.copyOf(arbtKey, 32); // use only first 256 bits 
} 

public static void main(String[] aryCmdArgs) 
{ 
    final String sKey = "dAtAbAsE98765432dAtAbAsE98765432"; //256 bits 
} 

으로 변경할 필요 또는 난 링크 2에 주어진 코드를 사용해야 들어

?

답변

1

256 비트 키 암호화의 샘플 코드는 무작위 소금을 사용하므로 출력이 실행마다 달라집니다. 첫 번째 (128 비트) 샘플의 코드를 사용하는 경우 지원되는 길이의 키를 제공하기 만하면됩니다. 알고리즘 이름 ("AES")을 제공하면 키 길이에서 나머지를 구합니다. 지원되는 길이는 128, 192 및 256 비트입니다.

관련 문제