首页 > 编程语言 > 详细

加解密算法

时间:2019-07-17 20:48:31      阅读:94      评论:0      收藏:0      [点我收藏+]

加密算法分

对称加密(加密与解密密钥相同):加解密的过程是可逆的。算法主要有

  • DES:以 64 位为 分组对数据 加密,它的 密钥长度 是 56 位,加密解密 用 同一算法。DES 加密算法是对 密钥 进行保密,而 公开算法。
  • 3DES:是基于 DES 的 对称算法,对 一块数据 用 三个不同的密钥 进行 三次加密,强度更高。
  • AES :为了取代 DES 的,AES 具有更好的 安全性、效率 和 灵活性。密钥长度的最少支持为 128 位、 192 位、256 位,分组长度 128 位

非对称加密(加密密钥与解密密钥不同):它需要公钥和私钥。

  1. 如果使用 公钥 对数据 进行加密,只有用对应的 私钥 才能 进行解密。

  2. 如果使用 私钥 对数据 进行加密,只有用对应的 公钥 才能 进行解密。(数字签名)

    算法 主要有

  • RSA:是目前最有影响力的公钥加密算法,能同时用于 加密 和 数字签名 的算法,它能够 抵抗 到目前为止已知的 所有密码攻击。RSA 加密算法 基于一个十分简单的数论事实:将两个大 素数 相乘十分容易,但想要对其乘积进行 因式分解 却极其困难,因此可以将 乘积 公开作为 加密密钥。
  • DSA

散列:不需要密钥,加解密的过程不可逆。算法主要有

  • MD5:用的是哈希函数,对一段信息产生信息摘要,无论是多长的输入,MD5 都会输出长度为128bits的一个串
  • SHA1 :SHA1 比 MD5 的安全性更强。对于长度小于 2 ^ 64 位的消息,SHA1 会产生一个 160 位的消息摘要。基于 MD5、SHA1 的信息摘要特性以及 不可逆 (一般而言),可以被应用在检查 文件完整性 以及 数字签名 等场景。

  对称算法 非对称算法
密钥管理 难,不适合互联网,一般用于内部系统
安全性
加密速度 快好几个数量级,适合大数据量的加解密处理 比较慢,适合小数据量 加解密或数据签名



加解密算法

原文:https://www.cnblogs.com/qionglouyuyu/p/11203453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!