Java中的RNGCryptoServiceProvider

时间:2016-12-14 18:55:49

标签: java c# random

我正在将一些C#代码转换为Java。我找不到相当于RNGCryptoServiceProvider的内容。我该怎么做?

private static String GetRandomSalt()
{
    RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();
    byte[] salt = new byte[32]; //256 bits
    random.GetBytes(salt);
    ...
}

1 个答案:

答案 0 :(得分:3)

扩展我的评论:

Java SecureRandom是您正在寻找的等价物。

SecureRandom random = new SecureRandom();
byte[] salt = new byte[32];
random.nextBytes(salt);

该文档详细介绍了获取SecureRandom实例的其他方法,具体取决于您的要求。