2016-12-14 45 views
1

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

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

https://docs.oracle.com/javase/8/docs/api/java/security/SecureRandom.html – Sam

+0

谢谢。请发表评论作为答案。 –

回答

2

为了扩大对我的评论:

Java的SecureRandom就是你要找的等价物。

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

的文档详细介绍了一些其他方式获得的SecureRandom一个实例,根据您的要求。

相关问题