常见加密算法介绍!

MD5算法

MD5 用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改

严格来说,MD5 不是一种 加密算法 而是 摘要算法

无论是多长的输入,MD5 都会输出长度为 128bits 的一个串 (通常用 16 进制 表示为 32 个字符)。

对称加密

对称加密算法 中,使用的密钥只有一个,发送接收 双方都使用这个密钥对数据进行 加密解密

这就要求加密和解密方事先都必须知道加密的密钥。

image-20231011180653517

常见的 对称加密 算法主要有 DES3DESAES 等。

非对称加密

非对称加密算法有两个密钥,一个称为 公开密钥,即 公钥,另一个称为 私有密钥,即 私钥

如果使用 公钥 对数据 进行加密,只有用对应的 私钥 才能 进行解密

如果使用 私钥 对数据 进行加密,只有用对应的 公钥 才能 进行解密

image-20231011180711713

例子:甲方生成 一对密钥 并将其中的一把作为 公钥 向其它人公开。

得到该公钥的 乙方 使用该密钥对机密信息 进行加密 后再发送给甲方。

甲方再使用自己保存的另一把 专用密钥 (私钥),对 加密 后的信息 进行解密

常见的 非对称算法 主要有 RSADSA 等。