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);通过指定参数集来初始化
  7. init(AlgorithmParameterSpec params,SecureRandom sRandoom);通过指定参数集和随机数源的方式生成
  8. init(int arg0, SecureRandom arg1);通过指定大小和随机源的方式产生
  9. generatorKey();生成秘钥 // 返回SecertKey对象
支持的算法有:

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

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值