eg:MD5加密,生成信息摘要,验证信息的完整性和来源可靠性。
双方使用相同的key加密,生成信息摘要(签名sign),比较签名是否相同。
还有更加安全的SHA系列算法。
如图:
一段明文通过秘钥加密成密文,密文再通过相同的秘钥解密成明文,过程是可逆的。
可以用做通信过程加密,或者数据库存储敏感信息等。
算法如:DES算法,但DES不够安全,又有3DES算法;而如今,最为流行的对称加密算法是AES算法。
如图:
一对秘钥,公钥和私钥。用公钥加密只有用对应的私钥才能解开。双方只交换公钥即可,不需要交换私钥。非对称加密比对称加密要慢。
算法如:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。
如:如果甲方想要给乙方发送信息,乙方需要生成一对秘钥(公钥和私钥),乙方将生成的公钥发送给甲方,甲方使用乙方的公钥将要发送的信息加密, 乙方得到加密信息,用自己的私钥解密,得到甲方发送的明文信息。
如图: