2016-12-14 44 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一個實例,根據您的要求。