2017-04-26 1 views
-1

암호 해독을 암호화하는 새로운 방법. 암호화 중에 키 값을 생성 할 수 있습니다. 키를 사용 중입니다. static final String KEY = "1Hbfh667adfDEJ78"; 하지만 키 값은 net에서 가져옵니다. 내 질문은 우리가 128 비트 키를 생성 할 수있는 방법입니다.암호화하는 동안 키를 생성하는 방법은 무엇입니까?

+0

당신은으로 시작할 수 [검색] (https://www.google.com/search?q=java+generate+key) 그리고 당신이 가진 것 [발견] (https://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyGenerator.html). 이것은 – AxelH

+0

연구 키 유도 함수 (KDF) 일 수 있습니다. [Argon2] (https://en.wikipedia.org/wiki/Argon2)는 좋습니다. [PBKDF2] (https://en.wikipedia.org/wiki/PBKDF2)는 현재의 도서관에 더 자주 보입니다. – rossum

+0

당신은 UUID 생성기를 사용할 수 있으며, 필요한 경우 문자열로 구문 분석 할 수 있습니다. –

답변

1

보안 키를 생성하려면 KeyGenerator을 사용하십시오.

AES 암호화 :

KeyGenerator gen = KeyGenerator.getInstance("AES"); 
gen.init(128); /* 128-bit AES */ 
SecretKey secret = gen.generateKey(); 
관련 문제