我正在将一些C#代码转换为Java。我找不到相当于RNGCryptoServiceProvider
的内容。我该怎么做?
private static String GetRandomSalt()
{
RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();
byte[] salt = new byte[32]; //256 bits
random.GetBytes(salt);
...
}
答案 0 :(得分:3)
扩展我的评论:
Java SecureRandom
是您正在寻找的等价物。
SecureRandom random = new SecureRandom();
byte[] salt = new byte[32];
random.nextBytes(salt);
该文档详细介绍了获取SecureRandom
实例的其他方法,具体取决于您的要求。