1.对称加密
对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key).对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中.
对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人.
-
1.1 常见的对称加密有DES、三 重DES、AES等
2.非对称加密
非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key).私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人.非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥.
比如,你向银行请求公钥,银行将公钥发给你,你使用公钥对消息加密,那么只有私钥的持有人--银行才能对你的消息解密。与对称加密不同的是,银行不需要将私钥通过网络发送出去,因此安全性大大提高.
例如,我之前公司是做数字签名的,网络请求时,使用非对称加密,是服务器端保留公钥,私钥发给特定的客户,客户在客户端使用私钥加密,服务器用公钥解密.
非对称加密:
- 只能私钥加密公钥解密,或者公钥加密私钥解密;
- 一方保留密钥,一方公开密钥;不能同时公开,具体公开哪方需要根据实际情况来决定