加密算法的简单分类及特点

MD5加密算法

1997年,美国国家标准局公布实施“美国数据加密标准(DES)”,随着加密强度需求不断提高,有最初的DES,RSA,SHA等加密算法及现阶段的AES,ECC等加密算法

1. 加密算法的分类:

加密算法我们根据是否可以解密分为:可逆加密不可逆加密,可逆加密又细分为:对称加密非对称加密

1、不可逆加密算法
指不可以从密文中推算出明文的加密算法( 数据一旦加密,没有与之对应的秘钥进行解密 )
常见的不可逆加密算法有:
MD5、HMAC、SHA1、SHA-224、SHA-256、SHA-384、SHA-512等

例如:
md5常用在用户加密信息处理,比如密码,通过 md5加密以后存储可以避免明文存储或者可逆加密原因导致的用户密码信息泄露问题。

  • md5是消息摘要算法,既不是对称算法也不是非对称算法,是一种不可逆的加密方式,虽然现在很多算法也可以将md5解密出来,但是md5还是具有很大程度上的不可逆。md5通常被用在用户登录信息的加密处理,服务器的数据库存的就是这个被加密后的字符串,用户在登录时服务器只要比较你客户端发送的md5字符串和它数据库字符串相同就可以正常登录了,而且现在APP运营商也很多都不敢保存用户的明文密码这是对用户信息的不负责。

参考链接:https://www.jianshu.com/p/62496b402c12

MD5算法有以下特点:
1、压缩性:无论数据长度是多少,计算出来的MD5值长度相同
2、容易计算性:由原数据容易计算出MD5值
3、抗修改性:即便修改一个字节,计算出来的MD5值也会巨大差异
4、抗碰撞性:知道数据和MD5值,很小概率找到相同MD5值相同的原数据。

2.可逆加密算法
指可以通过特定密钥从密文中推算出明文的加密算法

(1)对称加密 (DES、AES等)又称传统加密算法

对称加密算法是应用比较早的算法,在数据加密和解密的时用的都是同一个密钥。

优缺点:
密钥管理:比较难,不适合互联网,一般用于内部系统
安全性:中
加密速度:快好 几个数量级 (软件加解密速度至少快 100 倍,每秒可以加解密数 M 比特 数据),适合大数据量的加解密处理

(2)非对称加密 (RSA、SM2等)又称现代加密算法

非对称加密算法有两个密钥,这两个密钥完全不同但又完全匹配。只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程

优缺点:
密钥管理:密钥容易管理
安全性:高
加密速度:比较慢,适合 小数据量 加解密或数据签名

(3)加密盐

加密盐也是比较常听到的一个概念,盐就是一个随机字符串用来和我们的加密串拼接后进行加密。加盐主要是为了提供加密字符串的安全性。假如有一个加盐后的加密串,黑客通过一定手段这个加密串,他拿到的明文,并不是我们加密前的字符串,而是加密前的字符串和盐组合的字符串,这样相对来说又增加了字符串的安全性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值