关于keyGenerator,KeyPairGenerator,SecretKeyFactory的解析
2024-09-15 11:44:07
Java加密的常用的加密算法类型有三种
1单向加密:也就是不可逆的加密,例如MD5,SHA,HMAC
2对称加密:也就是加密方和解密方利用同一个秘钥对数据进行加密和解密,例如DES,PBE等等
3非对称加密:非对称加密分为公钥和秘钥,二者是非对称的,例如用私钥加密的内容需要使用公钥来解密,使用公钥加密的内容需要用私钥来解密,DSA,RSA...
而keyGenerator,KeyPairGenerator,SecretKeyFactory的三种使用方法刚好和这三种加密算法类型对上
keyGenerator:秘钥生成器,也就是更具算法类型随机生成一个秘钥,例如HMAC,所以这个大部分用在非可逆的算法中
SecretKeyFactory:秘密秘钥工厂,言外之意就是需要根据一个秘密(password)去生成一个秘钥,例如DES,PBE,所以大部分使用在对称加密中
KeyPairGenerator:秘钥对生成器,也就是可以生成一对秘钥,也就是公钥和私钥,所以大部分使用在非对称加密中
最新文章
- php 批量删除
- RAD Studio 2009-10Seattle IDE Fix Pack 5.94
- pro5
- gerrit 配置 apache2 反向代理(转载)
- 关于原生js的一些研究
- 嵌入式ARM系统开发基础
- (转)hadoop基本操作命令
- UNIX标准化及实现之选项
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 中的标识列插入显式值错误的解决方法
- php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
- zip file 压缩文件
- Objective-c (多输入参数的方法)
- 【分享】Python学习资源大合集
- fastjson过滤不需要的属性
- 【原创】bootstrap框架的学习 第五课
- VS2012代码对齐快捷键
- 安装GDB-ImageWatch ,在QT中查看图像
- c3p0和QueryRunner的结合使用,让开发更加简便
- 【UOJ Round #1】
- Bitmap尺度变换
热门文章
- linux中高亮显示文本的工具 -- bat
- Linux┊理解devfs、sysfs、udev、tmpfs等各种文件系统
- HTML5标签canvas图像处理
- 关于python单方法的类
- 使用psutil库监控linux的系统资源和自定义进程的cpu 内存占用。
- Java位运算加密
- nginx: [error] open() ";/run/nginx.pid"; failed (2: No such file or directory)
- grid响应式布局
- 实现iOS中的链式编程
- Android学习之DatePicker和TimePicker