2013-08-16 2 views
29

최소 32 바이트 길이의 String으로 Java에서 SALT 값을 생성하는 가장 좋은 방법은 무엇입니까?Java에서 SALT 값을 생성하는 방법은 무엇입니까?

+1

사용할 수 있습니다. 어떤 캐릭터의 범위를 원하십니까? 주 : 문자는 2 바이트를 사용합니다. 'byte [32] '를 소금으로 쓰고 싶습니까? –

+2

Shamim이 제안한 것처럼 32 개의 임의의 바이트를 String으로 인코딩하고 싶습니다. –

답변

42
final Random r = new SecureRandom(); 
byte[] salt = new byte[32]; 
r.nextBytes(salt); 
/** String encodedSalt = Base64.encodeBase64String(salt); */ 
+5

+1하지만 아마도 'byte []'로 남겨 두는 것이 가장 좋습니다 – Qwerky

2
+0

마지막 링크가 끊어졌습니다 – Artem

+0

지금 수정되었습니다. –

관련 문제