在Java中如何生成SALT值?

29

在Java中,生成至少32字节长的字符串形式的SALT值,最佳方法是什么?


1
盐值只是随机生成的值。你想要哪个字符范围?注意:字符使用2字节。你的意思是你想要一个byte[32]作为盐吗? - Peter Lawrey
2
我想要32个随机字节编码为字符串,就像Shamim建议的那样。 - Tom Bell
2个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接