基于Java的对称加密算法和非对称加密算法
对称加密算法就是传统意义上的加密与解密。
对称加密算法中常见的算法有
算法 | 密钥长度 | 工作模式 | 填充模式 |
DES | 56/64 | ECB/CBC/PCBC等 | NoPadding/PKCS5Padding等 |
AES | 128/192/256 | ECB/CBC/PCBC等 | NoPadding/PKCS5Padding等 |
IDEA | 128 | ECB | PKCS5Padding/PKCS7Padding等 |
PCBC(Propagating cipher-block chaining)填充密码块链接:使密文中的微小更改在解密时导致明文大部分错误的模式,并在加密的时候也具有同样的特性。
CBC(Cipher-block chaining)密码分组链接模式:每个明文块先与前一个密文块进行异或再进行加密。
ECB(Electronic Code Book)电子密码本模式:是最简单的块密码加密模式,加密前根据加密块大小分成几块,之后将每块使用相同的密钥单独加密。
填充:填充在分组密码中,当数据长度不符合分组长度时,需要按一定的方式,将尾部明文分组进行填充,这种将尾部分组数据填满的方法称为填充(Padding)。
No Padding:不填充,规定了明文的长度必须是加密算法分组长度的整数倍。
PKCS#5和PKCS#7:在填充字节序列中,每个字节填充为需要填充的字节长度。
下面用ACE的ECB模式进行加密解密:
非对称加密算法:加密和解密使用不相同的密钥只有一个公钥-私钥对才能正常解锁。A将对称加密算法中的某种算法(例如AES)再次进行加密(例如RSA)并发给B,B用RSA解密再用AES。
以下为代码实现:
基于Java的对称加密算法和非对称加密算法相关推荐
- 不可逆加密算法有哪些_对称加密算法和非对称加密算法
对称加密算 对称加密算法是加密和解密时使用相同的密钥,主要用于保证数据的机密性.最具有代表性的算法是20世纪70年代IBM公司提出的DES(dataencryption standard)算法:在此基 ...
- 对称加密算法、非对称加密算法、散列函数与数字签名的介绍
1.对称加密 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读 ...
- 对称加密算法与非对称加密算法
目录 一.什么是对称加密算法 二.常用的对称加密算法 三.AES算法 1.ECB工作模式 2.CBC工作模式 3.小结 四.非对称加密算法 五.对称加密算法与非对称加密算法的区别 一.什么是对称加密算 ...
- 常用加密算法之非对称加密算法
非对称加密算法 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey).公开密钥与私有密钥是一对,如果用公开密钥对数据进行加 ...
- java中的对称加密算法和非对称加密算法
一.对称加密算法 指加密和解密使用相同密钥的加密算法.对称加密算法用来对敏感数据等信息进行加密,常用的算法包括DES.3DES.AES.DESX.Blowfish..RC4.RC5.RC6. ...
- 可逆与不可逆算法,对称加密与非对称加密算法总结
文章目录 1. 加密算法的种类 2. 不可逆加密算法 ①:MD5 ②:HMAC系列 ③:SHA系列 3. 可逆加密算法 1. 对称加密 ①:DES ②:3DES ③:AES 2. 非对称加密 ①:RS ...
- 常见哈希算法 对称加密算法与非对称加密算法
目录 1.常见哈希算法总结: 1.1.概述 1.2.常见的哈希算法 1.2.1.MD5和SHA-1 1.2.2.RipeMD-160 2.对称加密算法与非对称加密算对比 2.1 概述: 2.1.1对称 ...
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...
2019独角兽企业重金招聘Python工程师标准>>> 数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们----帕蒂.道格.苏珊-- ...
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)——Web网络系列学习笔记
数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...
最新文章
- Generation Language GL
- python培训深圳-深圳Python培训机构排名
- RocketMQ(四):生产者消费者实践
- C#获取当前系统磁盘符、系统目录、桌面等
- 技术动态 | 多模态知识图谱
- spring IOC 装配一个bean
- Alibaba Druid 源码阅读(一) 数据库连接池初步
- 英特尔新任CEO的“开挂”人生
- 一个实际使用的容灾方案
- 将excel中的数据导入到oracle数据库中
- 计算机考研复试之数据库
- React.js介绍
- DateTime.ToString()的用法
- 信号的扩展是因果_信号与系统 怎么判断e(1-t)的时不变和因果性?
- 品牌营销策略:适合初创公司的5种营销方式
- python矩阵点乘和叉乘_NumPy点积:取向量积的乘积(而不是求和)
- 华为HCIP-DATACOM题库解析130-160(821)
- fri什么意思_fri(fri是什么意思中文翻译)
- java的开发工具是什么_java都用什么开发工具
- 投影仪幕布增益_钱别瞎乱花 家用投影幕布应该怎么选?