2013-08-16 57 views
29

什麼是以Java字符串形式生成SALT值的最佳方式,字符串長度至少爲32字節?如何在Java中生成SALT值?

+1

鹽值僅僅是一個隨機產生的值。你想要什麼樣的角色?注意:字符使用2個字節。你的意思是你想要一個'byte [32]'作爲鹽嗎? –

+2

我想32個隨機字節編碼爲Shamim所建議的字符串。 –

回答

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

+1,但可能最好只是將其保留爲'byte []' – Qwerky