RSA加密解密和签名的应用场景

本文通过潘金莲与西门庆的故事,详细解释了RSA加密解密的原理和应用场景。加密场景中,潘金莲用西门庆的公钥加密情书,只有西门庆能用私钥解密。签名场景则展示了如何用私钥加密确保信息来自真实发送者,防止篡改。RSA的加密与签名结合使用,能在网络通信中保证信息的保密性和完整性。
摘要由CSDN通过智能技术生成

由 RSA 可以生成一对密钥(私钥和公钥)

明文消息用公钥进行加密后,可以得到密文消息。

密文消息必须用私钥进行解密后,才能得到明文消息。

公钥是公布出去的,任何人都可以知道。

密钥自己藏着,只有自己知道。

只要有公钥的人,就可以将消息进行加密。

只有公钥没有私钥的人,无法对密文进行解密,无法知道密文表达什么信息。


加密场景:

======================================================
(友情提醒,以下场景既不符合日常逻辑,也不符合真实应用,仅仅为了说明基本的加密流程,请自行甄别)

自从潘金莲放窗帘时不小心打到西门庆的头之后,他们两就开始秘密交往,潘金莲的丈夫武大郎总是怀疑他们俩在偷情,苦于没有证据,总是在暗地里偷偷观察着。

一天,潘金莲想写情书撩西门庆,但是情书内容又不想被武大郎知道,于是潘金莲就告诉西门庆,采用 RSA 加密的方式来传递书信。

于是,西门庆就用 RSA 生成了一对密钥(一个公钥,一个私钥),将公钥的内容写成一封信,然后寄出去送给潘金莲。

不料,武大郎观察到了西门庆发出的信件,中途偷偷地将这封信件拦截了下来并复制了一份自己藏着,然后又将信件继续原路寄给潘金莲,以免打草惊蛇,以为这样就可以神不知鬼不觉地拿到他们之间偷情的证据了。当武大郎打开信封一看,发现里面写的只是公钥内容,完全看不懂。

信封(公钥)传达到潘金莲手上后,潘金莲就开始写情书了:“巴拉巴拉各种虎狼之词,以下省略 5000 字,…”(明文)。写好后立刻装入信封就想直接寄回给西门庆,但是马上就停住了,心想,太冲动了,这封信如果这样直接寄出去的话,中途被武大郎拦截下来的话,不就什么都被看到了吗。于是潘金莲拿着西门庆刚刚发过来的公钥对自己写的情书进行加密,生成了一份完全看不懂的信息“eSYJztu3RqGZBcRPvINyg2Hpmu…”(密文)。然后这封信可以放心的寄给西门庆了。

果然,武大郎偷偷观察到了潘金莲发出的信件,于是又进行同样的操作,拦截,复制,原路寄回给西门庆。当武大郎打开复制回来的信件(密文)后,发现又是一堆看不懂的信息,突然想起之前西门庆曾经发过一封公钥,于是尝试用之前第一封从西门庆那封信复制下来的公钥进行各种 RSA 操作(用公钥加密,解密)。结果发现无论怎么操作,得到的都是看不懂的信息。单凭这封全是乱码的信件并不能坐实潘金莲与西门庆偷情。

信封(密文)最终传达到西门庆手上,西门庆拿着自己手上的密钥(密钥只有自己知道,其他人都不知道),对信封进行解密,于是看到了信封原来的内容:“巴拉巴拉各种虎狼之词,…”西门庆被撩得心花怒放。

======================================================

以上就是使用 RSA 进行加密解密的一个虚拟场景。可以看出,加密后消息的传递是单向的,只有潘金莲发加密消息给西门庆是可以避免被武大郎偷看,西门庆没法直接发有效的加密消息给潘金莲(因为潘金莲没有私钥)。除非双方都各自生成自己得 RSA 公钥私钥,并且互相发送各自的公钥给对方,这样双方就可以加密通讯了。

整个通讯流程(单向ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值