常见加密算法介绍!
常见加密算法介绍!
月伴飞鱼MD5算法
MD5
用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改。
严格来说,
MD5
不是一种 加密算法 而是 摘要算法。无论是多长的输入,
MD5
都会输出长度为128bits
的一个串 (通常用16
进制 表示为32
个字符)。
对称加密
在 对称加密算法 中,使用的密钥只有一个,发送 和 接收 双方都使用这个密钥对数据进行 加密 和 解密。
这就要求加密和解密方事先都必须知道加密的密钥。
常见的 对称加密 算法主要有 DES
、3DES
、AES
等。
非对称加密
非对称加密算法有两个密钥,一个称为 公开密钥,即 公钥,另一个称为 私有密钥,即 私钥。
如果使用 公钥 对数据 进行加密,只有用对应的 私钥 才能 进行解密。
如果使用 私钥 对数据 进行加密,只有用对应的 公钥 才能 进行解密。
例子:甲方生成 一对密钥 并将其中的一把作为 公钥 向其它人公开。
得到该公钥的 乙方 使用该密钥对机密信息 进行加密 后再发送给甲方。
甲方再使用自己保存的另一把 专用密钥 (私钥),对 加密 后的信息 进行解密。
常见的 非对称算法 主要有 RSA
、DSA
等。