永发信息网

RSA安全认证

答案:1  悬赏:0  手机版
解决时间 2021-01-02 16:13
RSA中公钥被被第三方知道后,第三方用公钥加密发送数据;
例如:
A要给B写信:
1.B给A发送公钥
2.A拿到公钥加密信内容,发送内容给B
3.B拿到A的信后用私钥解密。

那么问题来了:
问题一:在B给A公钥时,被第三方C知道了,那么C是不是也可以给B写信了??
问题二:A怎么知道这个钥匙是B给的??
问题三:B怎么知道信是A写的??

求大神解答
最佳答案
RSA算法安全性本质是三大数学困难问题之一也就是大数分解问题,因为目前尚没有一种有效的方法可以在短时间内分解两个大素数的乘积。验证步骤如上面所说的,原理书上有,具体程序实现简单讲一下判断质数,这是基本水平,可以穷举也可以建表,按自己喜好这一步是计算两个大素数乘积没什么好说的判断两个数互质,一般采用欧几里得算法,辗转相除直到得到gcd(e1,m)=1。当然你也可以穷举公因数一直到sqrt(min{e1,m})计算乘法逆元是依靠广义欧几里得算法,乘法逆元的意思是形如a*a1≡1(modm)这样的(因为这里的群的乘法定义就是数学乘法),a和a1互为彼此模m的逆元,记作a1=a^-1modm,只有gcd(a,m)=1时才有唯一解否则无解。计算方法是广义欧几里得除法,设r0=m,r1=a,s0=1,s1=0,t0=0,t1=1;计算ai=[r(i-1)/ri],r(i+1)=r(i-1)-airi,s(i+1)=s(i-1)-aisi,t(i+1)=t(i-1)-aiti,直到ri=0举例如a=7,m=13,计算a^-1modm:a1=[13/7]=1,r2=r0-a1r1=6,s2=s0-a1s1=1,t2=t0-a1t1=-1;a2=[7/6]=1,r3=r1-a2r2=1,s3=s1-a2s2=-1,t3=t1-a2t2=2;a3=[6/1]=6,r4=r2-a3r3=0.取s=s3=-1,t=t3=2,则有7*2-1*13=1,故a^-1 modm=t=2。把上面的方法写成C++算法应该很简单5和6都是计算同余没什么好说的,记得要用到a^e≡b^e(modm)化简要毕业了还搞不懂逆元有点拙计啊,回去好好看看离散数学吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男生穿羽绒服,里面搭配卫衣好看?还是毛衣好
只付出劳动力但没有劳动合同这样的劳动关系受
奇丽砂的白色大理石瓷砖那么白,容易脏兮兮吗
农村小镇适合做什么生意?
动漫元素是什么意思?
诗意游戏名字女
迅雷看看硬件加速对于硬件有什么要求
nike女子紧身裤我160高110斤穿那个号码
联想y40—70能装固态硬盘吗
算式中既有加减又有乘除时怎么保留有效数字
关于“温度“说法中,正确的是A.温度是表示热
起诉离婚法院会调查吗
报考协警体检花了100元,报销吗?
后张预应力锚具和连接器使用的基本要求有哪些
甲组人数是乙组人数的75%,后来从甲组调3人到
推荐资讯
忠县公积金管理中心办公地址在什么地方?我要
上海燎原实验学校教学好不好?
长安cs75,哈弗h6,,博越,众泰sr9和t600那款车
王者荣耀荧黄长款兑换券有什么用
六安供电公司城东供电营业厅地址有知道的么?
关于孝文帝改革。一道材料题。
中国有多少人姓宁?
200M流量有多少KB?
毛巾发黄发硬怎么办
条形统计图能清楚地表示出每个项目的________
哪个模拟器支持蓝牙
单选题下列成语中,体现因果联系的是①旁观者
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?