Java 中的 SecureRandom generateSeed() 方法
java.security.SecureRandom 類中的方法 generateSeed() 可用於獲取種子位元組數。此方法需要一個引數,即種子位元組數,它返回生成的種子位元組。
演示此方法的程式如下 −
示例
import java.security.*;
import java.util.*;
public class Demo {
public static void main(String[] argv) {
try {
SecureRandom sRandom = SecureRandom.getInstance("SHA1PRNG");
byte[] arrB = sRandom.generateSeed(5);
System.out.println("The seed bytes generated are: " + Arrays.toString(arrB));
} catch (NoSuchAlgorithmException e) {
System.out.println("Error!!! NoSuchAlgorithmException");
}
}
}輸出
The seed bytes generated are: [16, -115, 126, -30, 39]
現在讓我們瞭解一下上述程式。
方法 generateSeed() 用於獲取一個位元組陣列 arrB[] 中所需數量的種子位元組。然後顯示種子位元組。如果演算法錯誤,則會丟擲 NoSuchAlgorithmException 異常。演示程式碼段如下 −
try {
SecureRandom sRandom = SecureRandom.getInstance("SHA1PRNG");
byte[] arrB = sRandom.generateSeed(5);
System.out.println("The seed bytes generated are: " + Arrays.toString(arrB));
} catch (NoSuchAlgorithmException e) {
System.out.println("Error!!! NoSuchAlgorithmException");
}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP