JavaTM 2 Platform
Standard Ed. 6

javax.crypto
類別 KeyGeneratorSpi

java.lang.Object
  繼承者 javax.crypto.KeyGeneratorSpi

public abstract class KeyGeneratorSpi
extends Object

此類別為 KeyGenerator 類別定義了服務提供者介面 (SPI)。每個希望為特定演算法提供密鑰產生器實作的加密服務提供者都必須實作此類別中的所有抽象方法。

從以下版本開始:
1.4
另請參見:
SecretKey

建構子摘要
KeyGeneratorSpi()
           
 
方法摘要
protected abstract  SecretKey engineGenerateKey()
          產生一個秘密密鑰。
protected abstract  void engineInit(AlgorithmParameterSpec params, SecureRandom random)
          用指定參數集和使用者提供的隨機源初始化密鑰產生器。
protected abstract  void engineInit(int keysize, SecureRandom random)
          使用給定隨機源初始化此密鑰產生器,以獲取確定的密鑰長度。
protected abstract  void engineInit(SecureRandom random)
          初始化該密鑰產生器。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

KeyGeneratorSpi

public KeyGeneratorSpi()
方法詳細資訊

engineInit

protected abstract void engineInit(SecureRandom random)
初始化該密鑰產生器。

參數:
random - 此產生器的隨機源

engineInit

protected abstract void engineInit(AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidAlgorithmParameterException
用指定參數集和使用者提供的隨機源初始化密鑰產生器。

參數:
params - 密鑰產生參數
random - 此密鑰產生器的隨機源
拋出:
InvalidAlgorithmParameterException - 如果 params 不適合此密鑰產生器

engineInit

protected abstract void engineInit(int keysize,
                                   SecureRandom random)
使用給定隨機源初始化此密鑰產生器,以獲取確定的密鑰長度。

參數:
keysize - 密鑰長度。此長度是特定於演算法的一種規格,是按位數指定的。
random - 此密鑰產生器的隨機源
拋出:
InvalidParameterException - 如果密鑰長度錯誤或不受支持。

engineGenerateKey

protected abstract SecretKey engineGenerateKey()
產生一個秘密密鑰。

返回:
新的密鑰

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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