常见加密方式:对称加密,非对称加密和哈希算法
前言
长度位数,字符规律
数据加密是一种保护数据安全的技术,通过将数据明文转换为不易被未授权的人理解的形式密文,防止数据泄露、串改和滥用。
对称加密
加密和解密使用同一密钥,加解密速度快,适合加密大量数据。但密钥需要安全地存储和传输,否则容易窃取,破坏数据地保密性。密钥维护复杂 N(n-1)/2,不适合互联网传输密钥,加解密效率高。应用与加密数据。
DES
明文分为64位一组,密钥64位(56位的密钥和8位奇偶校验位)
3DES
3DES是DES的扩展,是执行了3次的DES,第一次和第三次使用同一密钥的方式下,密钥长度扩展到128位(112位有效),三次加密使用不同密钥,密钥长度扩展到192位(168位有效)
AES:迭代的、对称密钥分组的密码
AES支持AES-128、AES-192、AES-256,对应128、192、256位的密码长度。AES的分组长度固定为128比特(16字节)。
RC5:是参数可变的分组加密算法,三个可变的参数:分组大小,密钥长度,加密论述
是加密效率最高的,边传输边加密
非对称加密
加密和解密使用一对密钥,分别为公钥和私钥。公钥可以公开,私钥必须保密。私钥只有持有者知道,即使公钥被泄露,数据也不会失去保密性。但加密和解密速度较慢,适合加密少量数据和数字签名场景。
RSA(特征与AES、DES相似,但长度较长)
ECC
DSA
哈希算法
是一种用数学方法对数据生成一个固定长度的唯一标识的技术,可以用来验证数据的完整性和一致性
单向加密,不可逆加密。通过散列算法将明文生成散列值,散列值是长度固定地数据,与明文长度无关,且无法从散列h值还原出原文。
常用于数字签名、消息认证、密码存储等场景,不需要密钥。
MD消息摘要算法:MD2、MD4、MD5
16位和32位,加密密文字符串由A-Z,0-9随机分配,80%网站管理员或者用户面膜采用MD5加密。
SHA:安全哈希算法
由A-Z,0-9随机组合,SHA1(特征与MD5相似,40位),SHA256,SHA384,SHA512长度固定。绕若
SHA-2:
HMAC消息认证码算法:是一种基于哈希的MAC,可以与任何安全的哈希算法结合,例如SHA-256
AES加密
AES属于分组加密,算法明文长度固定为128位(单位是比特bit,1bit=1位,128位=16字节)
密钥长度可以是128、192、256位。需要循环10轮、12轮、14轮完成加密。
加密特征
Base64:例如:YXNkZmdoag==
1、大小写区分,通过数字和字母组合
2、一般情况下密文尾部都会有两个封号,
3、明文越长密文越长,一般不会出现"/""+"在密文中。
AES、DES:例:KUm+Yi69wnjtpKruuLKXwA==
1、密文、模式、加密key,偏移量,条件满足才能解密
2、同base64基本类似,但一般会出现"/""+"在密文中。
MD5与base64编码如何区别
1、Base64只是将二进制数据转换为ASCII字符,无加密作用。MD5是哈希算法,设计初衷是不可逆的
2、Base64输入增长输出同步增加,MD5固定长度32位或者64位。
3、Base64可逆,MD5不可逆
链接
md5#
https://www.cmd5.com
在线AES加密解密#
http://tool.chacuo.net/cryptaes
超级加解密转换工具V2.1 绿色免费版#
https://www.cr173.com/soft/21692.html