加密解密算法-总集
就算你充电五分钟,那也没有人愿意和你通话两小时啊~
加密算法的分类:
1)摘要算法: MD系列,SHA系列 - 不可逆(不可解密),适当的进行加盐 salt (特定字符串) - 把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法,通常用来做数据完整性的判定
2)对称加密算法:AES,DES 优点:加密解密速度快
3)非对称加密算法: RSA,ECC, DSA 缺点:加密速度比较慢
问题:什么是对称性加密算法呢?
答:加密和解密密钥相同
加密:(原始数据)明文+密钥 = 加密处理后—>密文
解密:密文+相同的密钥 = 相同算法的逆算法->明文
对称加密算法又可以分为分组密码算法(块加密算法) 和 序列密钥算法(流密码算法)
问题:什么是非对称性加密算法呢?
答:加密和解密密钥不一样,2个密钥(公开密钥publickey,私有密钥privatekey)
public key 加密 private key解密
Private key加密 public key 解密
AES (Advanced Encryption Standard) 中文:高级加密标准
在密码学中 又称为 Rijindae 加密法,它的分组长度是128bit,三种可选密钥长度128bit,192bit,256bit,轮数分别是10,12和14
扩展:DES (Data Encryption Standard) 加密串的长度是64bit,AES是DES的升级版
RSA 是三位外国人提出的,所以 这几个字母是他们姓氏开头字母拼在一起组成的
加密算法的使用场景
用户登录:md5 / 非对称算法 RSA
数据传输的一致性:md5
数据表储存: md5(双重)/ 自定义
加解密接口处理流程
接口 接口数据加密 -> 服务器获取加密接口数据 -> 解密 -> 验证数据是否合法有效 -> 后续逻辑处理