java.security.SecureRandom類的getSeed()方法用於返回給定數量的種子字節,該種子字節數是使用此類用於自身播種的種子生成算法進行計算的。此調用可用於為其他隨機數生成器提供種子。
僅包括此方法是為了向後兼容。鼓勵調用者使用替代的getInstance方法之一來獲取SecureRandom對象,然後調用generateSeed方法來從該對象獲取種子字節。
用法:
public static byte[] getSeed(int numBytes)
參數:此方法將種子字節數作為要生成的參數。
返回值:此方法返回種子字節。
下麵是說明getSeed()方法的示例:
範例1:
// Java program to demonstrate
// getSeed() method
import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
try {
// creating the object of SecureRandom
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
// getting the Provider of the SecureRandom sr
// by using method getSeed()
byte[] bb = sr.getSeed(5);
// printing the byte array
System.out.println("Seed Bytes : " + Arrays.toString(bb));
}
catch (NoSuchAlgorithmException e) {
System.out.println("Exception thrown : " + e);
}
}
}
輸出:
Seed Bytes : [1, 2, 3, 4, 1]
範例2:
// Java program to demonstrate
// getSeed() method
import java.security.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
try {
// creating the object of SecureRandom
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
// getting the Provider of the SecureRandom sr
// by using method getSeed()
byte[] bb = sr.getSeed(10);
// printing the byte array
System.out.println("Seed Bytes : " + Arrays.toString(bb));
}
catch (NoSuchAlgorithmException e) {
System.out.println("Exception thrown : " + e);
}
catch (ProviderException e) {
System.out.println("Exception thrown : " + e);
}
}
}
輸出:
Seed Bytes : [-64, 79, 82, -118, -97, -95, -80, -101, -40, 12]
注意:
- 以上程序將無法在在線IDE上運行。
- 每次Secure Random類將生成隨機輸出。
相關用法
- Java SecureRandom setSeed()用法及代碼示例
- Java SecureRandom getProvider()用法及代碼示例
- Java SecureRandom getInstance()用法及代碼示例
- Java SecureRandom generateSeed()用法及代碼示例
- Java SecureRandom getAlgorithm()用法及代碼示例
- Java SecureRandom nextBytes()用法及代碼示例
- Java Java lang.Long.highestOneBit()用法及代碼示例
- Java Java lang.Long.byteValue()用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java.util.Collections.rotate()用法及代碼示例
- Java Java.util.Collections.disjoint()用法及代碼示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java lang.Long.lowestOneBit()用法及代碼示例
- Java Java lang.Long.reverse()用法及代碼示例
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 SecureRandom getSeed() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。