• 常见的加密方式都有哪些


    加密方式有多种类型,包括对称加密、非对称加密和哈希函数。以下是它们的主要类型:

    1. 对称加密

      • 对称加密使用相同的密钥进行加密和解密。常见的对称加密算法包括:DES、3DES、AES、RC4 等。
    2. 非对称加密

      • 非对称加密使用一对密钥,公钥和私钥,公钥用于加密,私钥用于解密,或者反过来。常见的非对称加密算法包括:RSA、RSA2、DSA、ECC 等。
      • 补充:RSA2是RSA的改进版本,目的在于提高安全性、性能或者适应新的需求。具体来说,RSA2 可能包括对 RSA 加密、签名算法的改进,或者对密钥长度、参数选择等方面的更新。
    3. 哈希函数

      • 哈希函数将输入数据映射成固定长度的输出,通常是一段不可逆的数据,称为哈希值。哈希函数通常用于验证数据完整性、密码存储、消息认证码等。常见的哈希函数包括:MD5、SHA-1、SHA-256、SHA-3 等。
      • 补充:md5的结果长度是128bit 也就是2的128次方,换算成十进制就是[340,282,366,920,938,463,463,374,607,431,768,211,456],这个数子已经是天文数字啦,但是还会出现哈希碰撞问题,也就是不同明文加密后结果相同,所以在这里建议使用SHA-256,这个碰撞几率会大大降低。
    4. 混合加密

      • 混合加密是将对称加密和非对称加密结合起来使用,以发挥各自的优势。通常是使用非对称加密算法来安全地传输对称加密算法所使用的密钥,然后再使用对称加密算法来加密实际的数据通信。
    5. 密码学协议

      • 除了单独的加密算法外,还有许多密码学协议,如TLS/SSL、SSH、IPsec 等,它们结合了多种加密算法和安全机制,用于安全通信和数据传输。

    这些加密方式都是数学天才研究出来的,在信息安全领域中起着至关重要的作用,用于保护数据的机密性、完整性和可用性。选择合适的加密方式取决于具体的安全需求和应用场景。

  • 相关阅读:
    【QandA C++】内存泄漏、进程地址空间、堆和栈、内存对齐、大小端和判断、虚拟内存等重点知识汇总
    Git命令操作
    Java--异常/Exception--try/catch/finally的return顺序
    程序员必看的十步高分电影,强推第八部
    【ASP.NET Core】标记帮助器——元素筛选
    在linux反编译安卓apk并修改AndroidManifest.xml的值
    自适应网站设计特点有哪些?
    总结/笔记-逻辑函数封装
    教程 | 线性回归分析模块使用介绍
    IDOC是什么
  • 原文地址:https://blog.csdn.net/qq_41611676/article/details/138166815