解密算法思维

常用算法是AES,过程如下
A和B通信,双方都使用同一个密钥(比如123456)对数据进行加解密。
A先使用123456对数据“ Hello B”进行加密,然后传送给B,B再利用123456对收到的数据进行解密就可以得到原文“ Hello B ”
对称加解密的目的是为了保证消息的保密性。

非对称加解密
常用算法是RSA,过程如下
生成一对公钥和私钥,私钥自己持有藏到裤裆里藏好,公钥可以像小广告一样发给任何人

A持有B的公钥,B持有私钥,A首先利用B的公钥对消息“ Hello B ”进行加密然后发送给B,
B收到消息后利用藏在裤裆里的私钥进行解密得到“ Hello B ”

那B如果想给A发送消息咋办呢?

利用藏在裤裆里的私钥对“ Hello A ”进行加密然后发送给A,A收到消息后利用B的公钥进行解密得到“ Hello A ”,好像没问题是吧?

仔细琢磨下,公钥任何一个人都可以从B那里获取到,这样B用私钥加密的消息岂不是大家都能解密

分类: 数据结构和算法

猜你喜欢

转载自blog.51cto.com/huangkui/2677605