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?
29
A
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
2
SpringSecurity size bir tuz değer bir rasgele üretilen değerindedir org.springframework.security.crypto.keygen.KeyGenerators
+0
Son bağlantı yok – Artem
+0
Şimdiye kadar tamir edildi. –
kullanabilir. Ne çeşit karakterler istiyorsun? Not: karakterler 2 bayt kullanır. Bir teneke [32] 'bir tuz olarak mı demek istiyorsun? –
Shamim'in önerdiği gibi bir String olarak kodlanmış 32 rasgele bayt istedim. –