Java加密的常用的加密算法类型有三种

1单向加密:也就是不可逆的加密,例如MD5,SHA,HMAC

2对称加密:也就是加密方和解密方利用同一个秘钥对数据进行加密和解密,例如DES,PBE等等

3非对称加密:非对称加密分为公钥和秘钥,二者是非对称的,例如用私钥加密的内容需要使用公钥来解密,使用公钥加密的内容需要用私钥来解密,DSA,RSA...

而keyGenerator,KeyPairGenerator,SecretKeyFactory的三种使用方法刚好和这三种加密算法类型对上

keyGenerator:秘钥生成器,也就是更具算法类型随机生成一个秘钥,例如HMAC,所以这个大部分用在非可逆的算法中

SecretKeyFactory:秘密秘钥工厂,言外之意就是需要根据一个秘密(password)去生成一个秘钥,例如DES,PBE,所以大部分使用在对称加密中

KeyPairGenerator:秘钥对生成器,也就是可以生成一对秘钥,也就是公钥和私钥,所以大部分使用在非对称加密中

最新文章

  1. php 批量删除
  2. RAD Studio 2009-10Seattle IDE Fix Pack 5.94
  3. pro5
  4. gerrit 配置 apache2 反向代理(转载)
  5. 关于原生js的一些研究
  6. 嵌入式ARM系统开发基础
  7. (转)hadoop基本操作命令
  8. UNIX标准化及实现之选项
  9. 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 中的标识列插入显式值错误的解决方法
  10. php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
  11. zip file 压缩文件
  12. Objective-c (多输入参数的方法)
  13. 【分享】Python学习资源大合集
  14. fastjson过滤不需要的属性
  15. 【原创】bootstrap框架的学习 第五课
  16. VS2012代码对齐快捷键
  17. 安装GDB-ImageWatch ,在QT中查看图像
  18. c3p0和QueryRunner的结合使用,让开发更加简便
  19. 【UOJ Round #1】
  20. Bitmap尺度变换

热门文章

  1. linux中高亮显示文本的工具 -- bat
  2. Linux┊理解devfs、sysfs、udev、tmpfs等各种文件系统
  3. HTML5标签canvas图像处理
  4. 关于python单方法的类
  5. 使用psutil库监控linux的系统资源和自定义进程的cpu 内存占用。
  6. Java位运算加密
  7. nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
  8. grid响应式布局
  9. 实现iOS中的链式编程
  10. Android学习之DatePicker和TimePicker