public abstract class SecureRandomSpi
extends Object
implements Serializable
java.lang.Object | |
↳ | java.security.SecureRandomSpi |
该类定义了SecureRandom
类的 ( SPI )。 这个类中的所有抽象方法必须由希望提供密码强的伪随机数生成器的实现的每个服务提供者来实现。
也可以看看:
Public constructors |
|
---|---|
SecureRandomSpi() |
Protected methods |
|
---|---|
abstract byte[] |
engineGenerateSeed(int numBytes) 返回给定的种子字节数。 |
abstract void |
engineNextBytes(byte[] bytes) 生成用户指定数量的随机字节。 |
abstract void |
engineSetSeed(byte[] seed) 重新调整这个随机对象。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
byte[] engineGenerateSeed (int numBytes)
返回给定的种子字节数。 这个调用可以用来为其他随机数发生器播种。
Parameters | |
---|---|
numBytes |
int : the number of seed bytes to generate. |
Returns | |
---|---|
byte[] |
the seed bytes. |
void engineNextBytes (byte[] bytes)
生成用户指定数量的随机字节。
如果以前没有发生过对engineSetSeed
的调用,则对此方法的第一次调用将强制此SecureRandom实现自行播种。 如果先前调用了engineSetSeed
则不会发生自我播种。
Parameters | |
---|---|
bytes |
byte : the array to be filled in with random bytes. |
void engineSetSeed (byte[] seed)
重新调整这个随机对象。 给定的种子补充而不是替代现有的种子。 因此,保证重复呼叫绝不会降低随机性。
Parameters | |
---|---|
seed |
byte : the seed. |