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?
29
A
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
2
W SpringSecurity można użyć org.springframework.security.crypto.keygen.KeyGenerators
+0
Ostatni link jest uszkodzony – Artem
+0
Naprawiono już. –
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? –
Chciałem 32 losowych bajtów zakodowanych jako ciąg, jak sugeruje Shamim. –