对称加密算法就是传统意义上的加密与解密。

对称加密算法中常见的算法有

算法 密钥长度 工作模式 填充模式
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的对称加密算法和非对称加密算法相关推荐

  1. 不可逆加密算法有哪些_对称加密算法和非对称加密算法

    对称加密算 对称加密算法是加密和解密时使用相同的密钥,主要用于保证数据的机密性.最具有代表性的算法是20世纪70年代IBM公司提出的DES(dataencryption standard)算法:在此基 ...

  2. 对称加密算法、非对称加密算法、散列函数与数字签名的介绍

    1.对称加密 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读 ...

  3. 对称加密算法与非对称加密算法

    目录 一.什么是对称加密算法 二.常用的对称加密算法 三.AES算法 1.ECB工作模式 2.CBC工作模式 3.小结 四.非对称加密算法 五.对称加密算法与非对称加密算法的区别 一.什么是对称加密算 ...

  4. 常用加密算法之非对称加密算法

    非对称加密算法 非对称加密算法是一种密钥的保密方法. 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey).公开密钥与私有密钥是一对,如果用公开密钥对数据进行加 ...

  5. java中的对称加密算法和非对称加密算法

    一.对称加密算法 指加密和解密使用相同密钥的加密算法.对称加密算法用来对敏感数据等信息进行加密,常用的算法包括DES.3DES.AES.DESX.Blowfish..RC4.RC5.RC6.     ...

  6. 可逆与不可逆算法,对称加密与非对称加密算法总结

    文章目录 1. 加密算法的种类 2. 不可逆加密算法 ①:MD5 ②:HMAC系列 ③:SHA系列 3. 可逆加密算法 1. 对称加密 ①:DES ②:3DES ③:AES 2. 非对称加密 ①:RS ...

  7. 常见哈希算法 对称加密算法与非对称加密算法

    目录 1.常见哈希算法总结: 1.1.概述 1.2.常见的哈希算法 1.2.1.MD5和SHA-1 1.2.2.RipeMD-160 2.对称加密算法与非对称加密算对比 2.1 概述: 2.1.1对称 ...

  8. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...

    2019独角兽企业重金招聘Python工程师标准>>> 数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们----帕蒂.道格.苏珊-- ...

  9. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)

    数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...

  10. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)——Web网络系列学习笔记

    数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...

最新文章

  1. Generation Language GL
  2. python培训深圳-深圳Python培训机构排名
  3. RocketMQ(四):生产者消费者实践
  4. C#获取当前系统磁盘符、系统目录、桌面等
  5. 技术动态 | 多模态知识图谱
  6. spring IOC 装配一个bean
  7. Alibaba Druid 源码阅读(一) 数据库连接池初步
  8. 英特尔新任CEO的“开挂”人生
  9. 一个实际使用的容灾方案
  10. 将excel中的数据导入到oracle数据库中
  11. 计算机考研复试之数据库
  12. React.js介绍
  13. DateTime.ToString()的用法
  14. 信号的扩展是因果_信号与系统 怎么判断e(1-t)的时不变和因果性?
  15. 品牌营销策略:适合初创公司的5种营销方式
  16. python矩阵点乘和叉乘_NumPy点积:取向量积的乘积(而不是求和)
  17. 华为HCIP-DATACOM题库解析130-160(821)
  18. fri什么意思_fri(fri是什么意思中文翻译)
  19. java的开发工具是什么_java都用什么开发工具
  20. 投影仪幕布增益_钱别瞎乱花 家用投影幕布应该怎么选?

热门文章

  1. PCB电路板生产完成分析
  2. 大厂都搞不定的安全难题,被这家初创公司破解了!
  3. 转载-SAP HCM系统和OA系统接口方案讨论
  4. Speed Gear(变速精灵XP) V6.0 - 免费版,破解版,绿色版
  5. Mac OS 系统的发展历史
  6. 变速齿轮”再研究-----(转帖)
  7. 什么软件可以测试麦克风音质,怎么测试麦克风
  8. Lunar Pro for Mac v5.2.2 – 实用的外接显示器屏幕亮度调节工具
  9. 百度联盟广告代码php,仿百度联盟对联广告实现代码
  10. flash读写学习笔记与spi接口及简单测试验证