我有一個Java庫,它有一個類(ShrubSecureRandom),它使用SecureRandom生成數字,句子等。
它採用獲得Random類的方法是這樣的:如果SecureRandom無法使用,可以隨機回退嗎?
public Random getSRGInstance() {
Random instanceToReturn;
try {
instanceToReturn = SecureRandom.getInstance("SHA1PRNG");
} catch (Exception e) {
System.out.println("SecureRandom algorithm not found! Reverting to INSECURE Random instance...");
instanceToReturn = new Random();
}
return instanceToReturn;
}
如果代碼變得異常而創建SecureRandom類(拋出:NoSuchAlgorithmException等),它會使用一個Random類來代替。
我的問題是:這是安全嗎?如果不是,我該怎麼做呢?
'java.util.Random'不安全。 – ifly6
@ ifiy6我知道,但該方法只使用隨機,如果SecureRandom無法訪問。 – InitializeSahib
@VinceEmigh它還沒有被解決。這個try/catch塊用於沒有SHA1PRNG算法的可能錯誤。 – InitializeSahib