千家信息网

RSA算法

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,RSA是(Rivest Shamir and Adleman)的缩写,Ron Rivest, AdiShamir 和Leonard Adleman这仨哥们挺NB的,20多年前创造了这个算法,现在也已经
千家信息网最后更新 2025年12月02日RSA算法

RSA是(Rivest Shamir and Adleman)的缩写,Ron Rivest, AdiShamirLeonard Adleman这仨哥们挺NB的,20多年前创造了这个算法,现在也已经广泛使用了。

这是一种公钥的加密算法,加密和解密是互逆的。如果用公钥加密,私钥解密,可实现保密通信;如果用私钥加密,公钥解密,可实现数字签名。下面说一下算法:

1、首先选择两个大素数pq

都要大于10^100,因为小素数很容分解

2、令n=p*qz=(p-1)*(q-1)

这部没什么可解释的

3、选择d,要求dz互质。

只要是互质数都行

4、选择e,要求e*d=1 (mod z)

一说这个mod就烦人了,这里的mod的意思是数学符号,并非编程的mod,好比a=b (mod c),意思是ab除以c后,余数相同。

5、明文P被分为k位的块,k要满足2^k的最大整数,于是0<=p

这不没什么可说的。

下面是加密和解密过程,先说公钥加密,私钥解密的过程:

1、公钥加密用到en这两个数。C=P^e (mod n)

C是加密后的密文,P是明文,en就是算出来的数字了,但是这里的mod是电脑编程里的运算符,意思是取余数。

解密用到dnP=C^d (mod n)

这样明文P就出来了。

2、私钥用到dn这两个数。C=P^d (mod n)

解密用到en这两个数。P=C^e (mod n)

可以代两个简单的2位素数来试试,不过你会发现,pq很容易就被推算出来了,所以为什么说要大素数的原因就在这里。因为安全性是基于大素数分解的困难性,如果***者要分解200位的数,需要40亿年;500位的数,需要10^25年。这就是为什么RSA的重大缺陷是无法从理论上把握它的保密性能如何。


加密 两个 公钥 素数 算法 意思 明文 选择 没什么 余数 就是 数字 过程 保密 编程 最大 烦人 相同 重大 困难 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 app软件开发团队哪个品牌好 新破天一剑与服务器的连接 qq小程序连接服务器 mysql 数据库安装 代理服务器论坛密码安全 河南潮流软件开发服务以客为尊 广州多迪网络技术有限公司 马士兵数据库 spss录入多维定义数据库 乐清市畅达网络技术有限公司 编程与数据库有什么区别 漏洞扫描工具 支持数据库 诚迈科技软件开发能力 精特娱汇软件开发有限公司 贵州软件开发定制怎么样 奉贤区服务软件开发管理制度 客制化软件开发报价 瞳孔聊天软件开发 网络安全等级保护撤销流程 大连橙心物流网络技术 tp6协程读取数据库异常 美国互联网科技意识形态 数据库线程数多大合理 信息网络安全与应用就业前景 成都办公系统软件开发要多少钱 用于表示数据库连接的对象 网络安全周启动仪式直播 华三cas服务器配置哔哩哔哩 联想服务器滑轨安装 团课作业网络安全
0