随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

RSA介绍

RSA加密算法是一种非对称加密算法。在公开密钥加密电子商业中RSA被广泛使用。

公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。

 

 

RSA加密、解密   1977年 

RSA算法机制

Step1、公钥生成

N=P*Q          Phi(n)=(P-1)*(Q-1)

(为了生成公钥我们选择两个素数p与q)

eg、P=53,Q=59

N=P*Q=53*59=3127;

在公钥中我们还需要一个指数e(e必须是整数、n不能被e整除、e必须介于1与phi(n)之间)

设e=3;

公钥由N与e组成

Step2、秘钥生成

Phi(n)=(P-1)(Q-1)

Phi(n)=(P-1)(Q-1)=52*58=3016;

计算秘钥

d=(2*phi(n)+1)/e

d=(2*3016+1)/3=2011

 

Step3、公钥加密数据

 

加密数据需要用功能公钥

公钥由N与e组成(3127和3)

用秘钥解密信息

 

eg、我们来加密一个很简单的词HI

H  8   I   9   (ABCDEFGHI)

89   HI

c为密文

 

c=89e mod N

即:893 mod 3127=    1394

 

Step3、私密解密数据

公钥不能用来解密  只有原先执行私钥生成的人才拥有秘钥

c密文  d秘钥  N公钥

解密内容为       cd   mod N

即:13942011  mod 3127=89

 

posted on   小破孩楼主  阅读(1540)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示