加密 密钥

115 阅读2分钟

对称加密

对称加密使用同一个密钥进行加密和解密操作。常见的对称加密算法有:

  1. AES(Advanced Encryption Standard,高级加密标准)

    • 特点:高效且安全,被广泛应用于各种数据保护场景。
    • 密钥长度:128位、192位或256位。
    • 应用:无线通信、文件加密、VPN等。
  2. DES(Data Encryption Standard,数据加密标准)

    • 特点:曾经是广泛使用的标准,但由于密钥长度较短(56位),安全性较低。
    • 替代品:已被AES取代。
  3. 3DES(Triple DES,三重数据加密标准)

    • 特点:通过三次应用DES算法提高安全性。
    • 密钥长度:112位或168位。
    • 应用:金融服务等需要较高安全性的场景。

非对称加密

非对称加密使用一对密钥(公钥和私钥),公钥用于加密,私钥用于解密。常见的非对称加密算法有:

  1. RSA(Rivest-Shamir-Adleman)

    • 特点:广泛应用于安全通信和数字签名。
    • 密钥长度:通常为1024位、2048位或4096位。
    • 应用:SSL/TLS、电子邮件加密、数字签名等。
  2. ECC(Elliptic Curve Cryptography,椭圆曲线密码学)

    • 特点:相比RSA提供更高的安全性和效率,密钥长度较短。
    • 密钥长度:通常为256位、384位或521位。
    • 应用:移动设备、IoT设备、安全通信等。

哈希加密

哈希加密用于将数据映射到一个固定长度的哈希值,不可逆,常用于数据完整性验证和密码存储。常见的哈希算法有:

  1. MD5(Message Digest Algorithm 5)

    • 特点:生成128位哈希值。
    • 安全性:已被证明不安全,不推荐用于安全关键应用。
    • 应用:数据完整性校验(已逐渐被更安全的算法取代)。
  2. SHA(Secure Hash Algorithm)

    • SHA-1:生成160位哈希值,已被认为不安全。
    • SHA-2:包括SHA-224、SHA-256、SHA-384和SHA-512,安全性较高。
    • SHA-3:最新的安全哈希算法标准。
  3. bcrypt

    • 特点:基于Blowfish加密算法,专为密码存储设计,具有自适应性。
    • 应用:安全地存储用户密码。

安全传输详细介绍

juejin.cn/post/699554…