2013-08-16 19 views
29

Java'da en az 32 bayt uzunluğunda bir String olarak bir SALT değeri üretmenin en iyi yolu nedir?Java'da SALT değeri nasıl oluşturulur?

+1

kullanabilir. Ne çeşit karakterler istiyorsun? Not: karakterler 2 bayt kullanır. Bir teneke [32] 'bir tuz olarak mı demek istiyorsun? –

+2

Shamim'in önerdiği gibi bir String olarak kodlanmış 32 rasgele bayt istedim. –

cevap

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

+1 ama muhtemelen en iyisi sadece byte [] ' – Qwerky