JavaTM 2 Platform
Standard Ed. 6

類別 java.security.SecureRandom
的使用

使用 SecureRandom 的軟體套件
java.security 為安全框架提供類別和介面。 
java.security.interfaces 提供的介面用於產生 RSA Laboratory Technical Note PKCS#1 中定義的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 演算法)密鑰,以及 NIST 的 FIPS-186 中定義的 DSA(數位簽章演算法)密鑰。 
javax.crypto 為加密操作提供類別和介面。 
javax.net.ssl 提供用於安全Socket層(SSL)套件的類別。 
 

java.securitySecureRandom 的使用
 

宣告為 SecureRandomjava.security 中的欄位
protected  SecureRandom SignatureSpi.appRandom
          應用程序指定的隨機源。
 

返回 SecureRandomjava.security 中的方法
static SecureRandom SecureRandom.getInstance(String algorithm)
          返回實作指定隨機數產生器 (RNG) 演算法的 SecureRandom 物件。
static SecureRandom SecureRandom.getInstance(String algorithm, Provider provider)
          返回實作指定隨機數產生器 (RNG) 演算法的 SecureRandom 物件。
static SecureRandom SecureRandom.getInstance(String algorithm, String provider)
          返回實作指定隨機數產生器 (RNG) 演算法的 SecureRandom 物件。
 

參數型別為 SecureRandomjava.security 中的方法
protected abstract  void AlgorithmParameterGeneratorSpi.engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
          利用特定於演算法的參數產生值的集合初始化此參數產生器。
protected abstract  void AlgorithmParameterGeneratorSpi.engineInit(int size, SecureRandom random)
          針對某個特定大小和隨機源初始化此參數產生器。
protected  void SignatureSpi.engineInitSign(PrivateKey privateKey, SecureRandom random)
          通過用於簽章操作的指定私鑰和隨機源初始化此簽章物件。
 void AlgorithmParameterGenerator.init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
          利用特定於演算法的參數產生值集合初始化此參數產生器。
 void AlgorithmParameterGenerator.init(int size, SecureRandom random)
          針對某個特定大小和隨機源初始化此參數產生器。
 void KeyPairGenerator.initialize(AlgorithmParameterSpec params, SecureRandom random)
          使用給定參數集合和隨機源初始化密鑰對產生器。
 void KeyPairGeneratorSpi.initialize(AlgorithmParameterSpec params, SecureRandom random)
          用指定參數集合和使用者提供的隨機源初始化密鑰對產生器。
 void KeyPairGenerator.initialize(int keysize, SecureRandom random)
          使用給定的隨機源(和預設的參數集合)初始化確定密鑰大小的密鑰對產生器。
abstract  void KeyPairGeneratorSpi.initialize(int keysize, SecureRandom random)
          使用預設參數集初始化確定密鑰大小的密鑰對產生器。
 void Signature.initSign(PrivateKey privateKey, SecureRandom random)
          初始化這個用於簽章的物件。
 

java.security.interfacesSecureRandom 的使用
 

參數型別為 SecureRandomjava.security.interfaces 中的方法
 void DSAKeyPairGenerator.initialize(DSAParams params, SecureRandom random)
          使用 DSA 系列參數(p、q 和 g)和可選 SecureRandom 位源初始化密鑰對產生器。
 void DSAKeyPairGenerator.initialize(int modlen, boolean genParams, SecureRandom random)
          使用給定係數長度(而不是參數)和可選 SecureRandom 位源初始化密鑰對產生器。
 

javax.cryptoSecureRandom 的使用
 

參數型別為 SecureRandomjavax.crypto 中的方法
protected abstract  void KeyGeneratorSpi.engineInit(AlgorithmParameterSpec params, SecureRandom random)
          用指定參數集和使用者提供的隨機源初始化密鑰產生器。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 cipher。
protected abstract  void CipherSpi.engineInit(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 cipher。
protected abstract  void KeyGeneratorSpi.engineInit(int keysize, SecureRandom random)
          使用給定隨機源初始化此密鑰產生器,以獲取確定的密鑰長度。
protected abstract  void KeyAgreementSpi.engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
protected abstract  void KeyAgreementSpi.engineInit(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協定。
protected abstract  void KeyGeneratorSpi.engineInit(SecureRandom random)
          初始化該密鑰產生器。
 void KeyGenerator.init(AlgorithmParameterSpec params, SecureRandom random)
          用指定參數集和使用者提供的隨機源初始化此密鑰產生器。
 void Cipher.init(int opmode, Certificate certificate, SecureRandom random)
          用取自給定證書的公鑰和隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
          用一個密鑰、一組演算法參數和一個隨機源初始化此 Cipher。
 void Cipher.init(int opmode, Key key, SecureRandom random)
          用密鑰和隨機源初始化此 Cipher。
 void KeyGenerator.init(int keysize, SecureRandom random)
          使用使用者提供的隨機源初始化此密鑰產生器,使其具有確定的密鑰大小。
 void KeyAgreement.init(Key key, AlgorithmParameterSpec params, SecureRandom random)
          用給定密鑰、演算法參數集和隨機源初始化此密鑰協定。
 void KeyAgreement.init(Key key, SecureRandom random)
          用給定密鑰和隨機源初始化此密鑰協議。
 void KeyGenerator.init(SecureRandom random)
          初始化此密鑰產生器。
 

javax.net.sslSecureRandom 的使用
 

參數型別為 SecureRandomjavax.net.ssl 中的方法
protected abstract  void SSLContextSpi.engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr)
          初始化此上下文。
 void SSLContext.init(KeyManager[] km, TrustManager[] tm, SecureRandom random)
          初始化此上下文。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only