java.securtiy KeyGenerator物件詳解
阿新 • • 發佈:2019-02-02
KeyGenerator物件介紹:
keyGenerator物件位於javax.crypto包下
jdk 1.6 doc介紹:KeyGenerator 此類提供(對稱加密演算法:AES,DES 等等)金鑰生成器的功能
獲得keyGenerator:
一般是通過此類的靜態方法getInstance()方法獲得,
此類的全域性變數都為私有變數,因此不討論
方法:
- getAlgorithm();獲得演算法名稱
- getInstance();通過指定演算法,亦可指定提供者來構造KeyGenerator物件,有多個過載方法
- getProvider();返回此演算法實現的提供商
- init(SecureRandom sRandoom);用於初始化KeyGenerator物件,通過隨機源的方式
- init(int size);通過指定生成祕鑰的大小,來初始化的方式
- init(AlgorithmParameterSpec params,SecureRandom sRandoom);通過指定引數集和隨機數源的方式生成
- init(int arg0, SecureRandom arg1);通過指定大小和隨機源的方式產生
- generatorKey();生成祕鑰 // 返回SecertKey物件
支援的演算法有:
AES
ARCFOUR
Blowfish
DES
DESede
HmacMD5
HmacSHA1,HmacSHA256,HmacSHA384,HmacSHA512
RC2