2013-08-16 9 views
29

Jaki jest najlepszy sposób tworzenia wartości SALT w Javie jako ciąg o długości co najmniej 32 bajtów?Jak wygenerować wartość SALT w Javie?

+1

Wartość sól jest tylko losowo produkowane wartości. Jaki zakres znaków chcesz? Uwaga: znaki używają 2-bajtów. Masz na myśli, że chcesz 'byte [32]' jako sól? –

+2

Chciałem 32 losowych bajtów zakodowanych jako ciąg, jak sugeruje Shamim. –

Odpowiedz

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

+1, ale prawdopodobnie najlepiej zostawić go jako 'byte []' – Qwerky

Powiązane problemy