1. 程式人生 > >java.securtiy KeyGenerator物件詳解

java.securtiy KeyGenerator物件詳解

KeyGenerator物件介紹:

keyGenerator物件位於javax.crypto包下

jdk 1.6 doc介紹:KeyGenerator 此類提供(對稱加密演算法:AES,DES 等等)金鑰生成器的功能

獲得keyGenerator:

一般是通過此類的靜態方法getInstance()方法獲得,

此類的全域性變數都為私有變數,因此不討論

方法:

  1. getAlgorithm();獲得演算法名稱
  2. getInstance();通過指定演算法,亦可指定提供者來構造KeyGenerator物件,有多個過載方法
  3. getProvider();返回此演算法實現的提供商
  4. init(SecureRandom sRandoom);用於初始化KeyGenerator物件,通過隨機源的方式
  5. init(int size);通過指定生成祕鑰的大小,來初始化的方式
  6. init(AlgorithmParameterSpec params,SecureRandom sRandoom);通過指定引數集和隨機數源的方式生成
  7. init(int arg0, SecureRandom arg1);通過指定大小和隨機源的方式產生
  8. generatorKey();生成祕鑰 // 返回SecertKey物件

支援的演算法有:

AES    
ARCFOUR    
Blowfish    
DES
DESede    
HmacMD5    
HmacSHA1,HmacSHA256,HmacSHA384,HmacSHA512
RC2