对称加密和非对称加密

对称加密:

对称加密是最快速、最简单的一种加密方式,加密和解密用的是同样的密钥,对称加密也被称为密钥加密,对称加密有很多种算法,由于效率高,所以被广泛使用

对称加密的密钥越大,加密性越强,但同时加密和解密的过程也越慢,所以要兼顾两方面

常用的对称加密算法:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等

对称加密缺点:由于是同一个密钥,将密钥发送给需要解密的人的过程中,密钥有很大风险会被黑客拦截,所以现实中常用的方法是将对称加密的密钥进行非对称加密,然后传送给需要它的人


非对称加密:

非对称加密为数据的加密和解密提供了一个非常安全的方法,它使用了一对密钥,公钥和私钥,私钥只能由一方保管,不能外泄,而公钥则可以发送给任何请求它的人,非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥

例子:你向银行请求公钥,银行将公钥发送给你,你使用公钥对信息加密,那么,只有私钥的持有人--银行,才能对你的信息解密,与对称加密不同的是,银行不需要将私钥通过网络发送出去,因此安全性大大提高

目前最常用的非对称加密算法是RSA算法

非对称加密缺点:很安全,但是效率慢,所以我们通过对称加密来传送信息,再将其密钥通过非对称加密的方式发送出去,就可以兼顾安全性和效率了


例子:

1、你需要在银行的网站做一笔交易,你的浏览器先生成一个随机数作为对称密钥

2、你的浏览器向银行请求公钥

3、银行将公钥发送给你

4、你使用公钥将你自己的对称密钥加密

5、你将加密后的对称密钥发送给银行

6、银行使用私钥解密你的对称密钥

7、双方可以使用对称密钥来对沟通的内容进行加密和解密了


参考链接:http://www.cnblogs.com/jfzhu/p/4020928.html

你可能感兴趣的:(对称加密和非对称加密)