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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。