java.security

接口
异常
java.lang.Object
  继承者 java.security.SecureRandomSpi
所有已实现的接口:
Serializable

public abstract class SecureRandomSpi
     
extends Object
implements Serializable

此类为 SecureRandom 类定义了服务提供者接口 (SPI)。此类中的所有抽象方法必须由这样的服务提供者来实现:该服务提供者希望提供加密的强伪随机数生成器的实现。

从以下版本开始:
1.2
另请参见:
SecureRandom, 序列化表格

构造方法摘要
SecureRandomSpi()
           
 
方法摘要
protected abstract  byte[] engineGenerateSeed(int numBytes)
          返回给定的种子字节数。
protected abstract  void engineNextBytes(byte[] bytes)
          生成用户指定的随机字节数。
protected abstract  void engineSetSeed(byte[] seed)
          重新提供此随机对象的种子。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SecureRandomSpi

public SecureRandomSpi()
方法详细信息

engineSetSeed

protected abstract void engineSetSeed(byte[] seed)
重新提供此随机对象的种子。给定种子补充而不是取代现有的种子。因此,重复调用保证了始终不会降低随机性。

参数:
seed - 种子。

engineNextBytes

protected abstract void engineNextBytes(byte[] bytes)
生成用户指定的随机字节数。

如果以前没有调用 engineSetSeed,则第一次调用此方法会强制将此 SecureRandom 实现设置为自身的种子。如果以前调用了 engineSetSeed,则不会发生此操作。

参数:
bytes - 用随机字节填充的数组。

engineGenerateSeed

protected abstract byte[] engineGenerateSeed(int numBytes)
返回给定的种子字节数。此调用可用来作为其他随机数生成器的种子。

参数:
numBytes - 将生成的种子字节的数量。
返回:
种子字节。