pb rsa加密_什么是“公开密钥加密”?

公开密钥加密是一种不同于A和B的相同密码钥匙可以对密文进行加密和解密的加密方式。用于加密的密码钥匙称为“公开密钥”,用于解密的密码钥匙称为“秘密密钥”。与“共有密钥加密”相比,公开密钥加密往往需要更多的时间用于加密和解密。公开密钥加密的算法方式有RSA加密算法和椭圆曲线密码学两种。

7e4f56dbd94d0a00be62fe9dad0cea5e.gif

公开密钥加密

让我们来看看使用“公开密钥加密”(密钥加密方式)的密码钥匙在传递过程中的情况。假设A要通过互联网向B发送数据。首先,接收方B创建了一个“公开密钥”和一个“秘密密钥”,“公开密钥”被B发送给A,A使用从B收到的“公开密钥”对原始数据进行加密成密文,将密文发送给B,B使用“秘密密钥”解密从A收到的密文获取原始数据。

19a8f91c6999e116e3888a5448ee947b.gif

“公开密钥加密”的工作流程

“公开密钥”和密文在传递过程中很可能被恶意的第三者X窃听获取。但是,第三者X不能使用“公开密钥”对密文进行解密,无法获取原始数据。因此,与“共有密钥加密”不同,密码钥匙的传递问题不会发生在“公开密钥加密”中。

b5043b11839b4b5dc37733fd85d5a9d5.gif

被恶意的第三者X窃听获取

除了能防止被解密外,“公开密钥加密”还有一个优点,可以在多人之间传递信息。让我们来看情况,假设B预先准备了一个“公开密钥”和一个“秘密密钥”,让别人知道“公开密钥”不会造成密文被解密的问题,因此,B可以在互联网上发布公开“公开密钥”。另一方面,“秘密密钥”不能被别人知道,需要严密保护。假设有多人想要将数据发送给B,发送数据的人获得了B的“公开密钥”并加密它们想要发送的数据,它们将密文发送给B,B使用“秘密密钥”解密它们的密文获取原始数据。

e8337b1411c3f67cc05c85a014c11265.gif

可多人之间传递信息

但是,“公开密钥加密”存在两个问题。

第一个问题是加密和解密需要更多的时间,因此不适合在传递少量数据的场景下使用。

2195e5ff87b21ad927633d89fc020526.png

“公开密钥加密”加密和解密需要更多时间

第二个问题是“公开密钥”的可靠性。让我们返回到B预先准备了一个“公开密钥”和一个“秘密密钥”的场景,这里我们使用“PB”表示B创建的“公开密钥”,使用“SB”表示B创建的“秘密密钥”。恶意的第三者X为了试图窃听获取A发送给B的原始数据,也创建了“公开密钥”PX和“秘密密钥”SX。当“公开密钥”PB在传递过程中,恶意的第三者X用它的“公开密钥”PX替换了“公开密钥”PB并将其发送给A。由于“公开密钥”PX无法提供发送者信息,因此,A无法分辨收到的“公开密钥”是否被秘密替换。A使用“公开密钥”PX加密原始数据,当A将密文发送给B时,恶意的第三者X将收到密文并使用“秘密密钥”SX解密获取原始数据。

89281b104cf016bec74f348dc9f782cb.gif

“公开密钥”PB被恶意的第三者X替换

在获取原始数据后,恶意的第三者X用B的“公开密钥”PB加密数据,再发送给B。B用“秘密密钥”SB对密文解密获取原始数据。由于B能解密获取原始数据,它们甚至都不会想到数据已被恶意的第三者X窃获取。这种通过秘密替换“公开密钥”来窃获取原始数据的方法被称为“中间人攻击”,问题的根源在于“公开密钥”无法提供发送者信息。为了解决这个问题,可使用“数字证书”系统,本文不对“数字证书”进行介绍。

1a6352e5efab81e302ac95bdc9c1b33f.gif

数字证书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值