2013-08-16 16 views
29

Was ist der beste Weg, um einen SALT-Wert in Java als String zu erzeugen, der mindestens 32 Bytes lang ist?Wie SALT-Wert in Java generieren?

+1

Ein Salz Wert ist nur zufällig erzeugte Werte verwenden. Welche Reihe von Charakteren willst du? Hinweis: Zeichen verwenden 2 Bytes. Meinst du, du willst ein 'Byte [32]' als Salz? –

+2

Ich wollte 32 zufällige Bytes als String codiert, wie Shamim suggeriert. –

Antwort

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

+1 aber wahrscheinlich am besten, nur um es als 'byte []' – Qwerky

Verwandte Themen