<
加密算法
>
上一篇

java框架
下一篇

jvm

加密算法::哈希、对称、非对称

(1)哈希算法加密:

eg:MD5加密,生成信息摘要,验证信息的完整性和来源可靠性。

双方使用相同的key加密,生成信息摘要(签名sign),比较签名是否相同。

还有更加安全的SHA系列算法。

如图:image

(2)对称加密算法:

一段明文通过秘钥加密成密文,密文再通过相同的秘钥解密成明文,过程是可逆的。

可以用做通信过程加密,或者数据库存储敏感信息等。

算法如:DES算法,但DES不够安全,又有3DES算法;而如今,最为流行的对称加密算法是AES算法。

如图:image

(3)非对称加密算法:

一对秘钥,公钥和私钥。用公钥加密只有用对应的私钥才能解开。双方只交换公钥即可,不需要交换私钥。非对称加密比对称加密要慢。

算法如:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。

如:如果甲方想要给乙方发送信息,乙方需要生成一对秘钥(公钥和私钥),乙方将生成的公钥发送给甲方,甲方使用乙方的公钥将要发送的信息加密, 乙方得到加密信息,用自己的私钥解密,得到甲方发送的明文信息。

如图:image

Top
Foot