RSA加密算法
2022-03-23 11:23:14 20 举报
RSA加密算法是一种非对称加密算法,它使用一对密钥进行加密和解密。公钥用于加密,私钥用于解密。RSA算法的基本原理是利用大数分解的困难性来保证加密的安全性。在RSA算法中,首先选择两个大质数p和q,计算它们的乘积n,然后选择一个与(p-1)(q-1)互质的整数e作为公钥指数。接下来,计算e的模逆元d作为私钥指数。加密时,将明文M转换为数字m,然后计算密文C=m^e mod n。解密时,将密文C转换为数字c,然后计算明文M=c^d mod n。RSA算法的安全性依赖于大数分解的困难性,因此只要p和q足够大且选择的e和d满足一定条件,就可以保证加密的安全性。
作者其他创作
大纲/内容
签名
基于RSA的数字签名+加密要求双方各有一份公私秘钥,公钥互相交互
解密内容:!@#¥%……&*@#¥
公布
加密后内容:!@#¥%&*¥@!
传输内容:这是一段消息
公钥2
解密
验证ok,去除签名,否则直接为伪造
接收方
RSA加密算法-非对称加密算法对同一段内容,可以用私钥加密,公钥解密,反之,也可以使用公钥加密,私钥解密
6.私钥解密
非正确私钥
公钥
发送方
2.严格保存私钥
私钥2
解密内容:测试加密
1.产生秘钥对
5.发布密文:XX@@#g@#$$#!@!@
私钥
公钥1
传输明文信息:测试加密
3.公布出去
4.公钥加密
私钥1
回复消息的时候,处理一模一样,只是相对的使用别人的公钥加密,自己的私钥签名,变换一下
加密
验证签名
0 条评论
下一页