AES+RSA加密流程

2019-07-10  本文已影响0人  我是李小米

在网络请求中,使用http协议在传输过程中数据很容易被人截取,那对数据的加密就显得很重要。在不使用https的情况下应该怎么解决加密问题呢?来一起看一看流行的加密方式。

对称加密和非对称加密

对称加密:解密和加密都使用一个密钥。这样如果在传输过程中,或者在客户端的密钥被泄露,就会存在整个传输内容泄密的情况发生。显然这种加密方式是存在问题的。

非对称加密:非对称加密的加密和解密使用不同的密钥,分为公钥和私钥。公钥和私钥是成对出现的。公钥加密的数据,只有对应的私钥才能解密。私钥加密的程序只有对应的公钥才能解密。一般讲私钥存在服务器,公钥可以存在每个客户端。服务器向客户端发数据,由私钥加密数据,然后由客户端公钥解密。客户端向服务器发数据,由公钥加密,由私钥解密。整个过程中不存在传输密钥的情况,也就不会造成密钥的丢失。

对称加密和非对称加密的对比

对称加密+非对称加密

非对称加密加密速度慢,不适合加密长数据。但是对称加密又存在被截取的风险。那我们将两者结合起来,说今天的正题。这里我们分别使用RSA加密(非对称加密)和AES加密(对称加密),并结合客户端和服务器通信来说对称加密和非对称加密在具体场景中的使用。

非对称加密模式有两种,ECB(AES/ECB/PKCS5Padding)和CBC(AES/CBC/PKCS5Padding)。ECB模式是分组的模式,CBC是分块加密后,每块与前一块的加密结果异或后再加密。

通过上述方法,提高了数据的安全性。

上一篇下一篇

猜你喜欢

热点阅读