前端日常加密相关记录
最近看到比较多的加密,这里做一些总结,记录一下;
https加密方式
非对称加密:证书认证的过程使用
- 1 V 1
- 客户端共享公钥
- 服务端掌握私钥
对称加密:传输的过程使用
- 1 V多
- 客户端和服务端共享相同密钥
- 不同客户端密钥不同
- 服务端维护多个密钥
对称/非对称加密的区别
- 对称加密
对称加密是指使用同一个密钥进行数据的加密和解密。
这种加密方法速度快,适合大量数据的加密,但密钥管理复杂,安全性较低。
- 非对称加密
非对称加密则使用一对密钥:公钥和私钥。公钥用于加密数据,私钥用于解密数据。
这种加密方法安全性高,但速度较慢,适用于需要高安全性的场景
常用对称加密
- AES
- DES
- 3DES
常用非对称加密
- RSA(高安全性的场合)
- DSA(主要用于数字签名和认证)
- ECC(椭圆加密算法)
md5与SHA这类
md5
MD5既不是对称加密,也不是非对称加密。MD5实际上是一种消息摘要(安全散列)算法,而不是加密算
法,MD5是将任意长度的数据转换为一个固定长度的散列值,这个散列值无法被反向解析回原始数据
SHA
SHA(安全哈希算法)是一种用于加密数据的哈希算法,不能被逆解析;
SHA算法通过将输入数据转换成固定长度的散列值,确保数据的完整性和验证数据的真实性;