常见加密方式:对称加密,非对称加密和哈希算法

前言
长度位数,字符规律
数据加密是一种保护数据安全的技术,通过将数据明文转换为不易被未授权的人理解的形式密文,防止数据泄露、串改和滥用。

  • 对称加密
    加密和解密使用同一密钥,加解密速度快,适合加密大量数据。但密钥需要安全地存储和传输,否则容易窃取,破坏数据地保密性。密钥维护复杂 N(n-1)/2,不适合互联网传输密钥,加解密效率高。应用与加密数据。
  1. DES
    明文分为64位一组,密钥64位(56位的密钥和8位奇偶校验位)
  2. 3DES
    3DES是DES的扩展,是执行了3次的DES,第一次和第三次使用同一密钥的方式下,密钥长度扩展到128位(112位有效),三次加密使用不同密钥,密钥长度扩展到192位(168位有效)
  3. AES:迭代的、对称密钥分组的密码
    AES支持AES-128、AES-192、AES-256,对应128、192、256位的密码长度。AES的分组长度固定为128比特(16字节)。
  4. RC5:是参数可变的分组加密算法,三个可变的参数:分组大小,密钥长度,加密论述
    是加密效率最高的,边传输边加密
  • 非对称加密
    加密和解密使用一对密钥,分别为公钥和私钥。公钥可以公开,私钥必须保密。私钥只有持有者知道,即使公钥被泄露,数据也不会失去保密性。但加密和解密速度较慢,适合加密少量数据和数字签名场景。
  1. RSA(特征与AES、DES相似,但长度较长)
  2. ECC
  3. DSA
  • 哈希算法
    是一种用数学方法对数据生成一个固定长度的唯一标识的技术,可以用来验证数据的完整性和一致性
    单向加密,不可逆加密。通过散列算法将明文生成散列值,散列值是长度固定地数据,与明文长度无关,且无法从散列h值还原出原文。
    常用于数字签名、消息认证、密码存储等场景,不需要密钥。
  1. MD消息摘要算法:MD2、MD4、MD5
    16位和32位,加密密文字符串由A-Z,0-9随机分配,80%网站管理员或者用户面膜采用MD5加密。
  2. SHA:安全哈希算法
    由A-Z,0-9随机组合,SHA1(特征与MD5相似,40位),SHA256,SHA384,SHA512长度固定。绕若
  3. SHA-2:
  4. 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
posted @ 2024-12-30 17:44  予遂计划  阅读(1041)  评论(0)    收藏  举报