RSA算法
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,RSA是(Rivest Shamir and Adleman)的缩写,Ron Rivest, AdiShamir 和Leonard Adleman这仨哥们挺NB的,20多年前创造了这个算法,现在也已经
千家信息网最后更新 2025年02月04日RSA算法
RSA是(Rivest Shamir and Adleman)的缩写,Ron Rivest, AdiShamir 和Leonard Adleman这仨哥们挺NB的,20多年前创造了这个算法,现在也已经广泛使用了。
这是一种公钥的加密算法,加密和解密是互逆的。如果用公钥加密,私钥解密,可实现保密通信;如果用私钥加密,公钥解密,可实现数字签名。下面说一下算法:
1、首先选择两个大素数p和q
都要大于10^100,因为小素数很容分解
2、令n=p*q和z=(p-1)*(q-1)
这部没什么可解释的
3、选择d,要求d与z互质。
只要是互质数都行
4、选择e,要求e*d=1 (mod z)
一说这个mod就烦人了,这里的mod的意思是数学符号,并非编程的mod,好比a=b (mod c),意思是a和b除以c后,余数相同。
5、明文P被分为k位的块,k要满足2^k
这不没什么可说的。
下面是加密和解密过程,先说公钥加密,私钥解密的过程:
1、公钥加密用到e,n这两个数。C=P^e (mod n)
C是加密后的密文,P是明文,e和n就是算出来的数字了,但是这里的mod是电脑编程里的运算符,意思是取余数。
解密用到d,n,P=C^d (mod n)
这样明文P就出来了。
2、私钥用到d,n这两个数。C=P^d (mod n)
解密用到e,n这两个数。P=C^e (mod n)
可以代两个简单的2位素数来试试,不过你会发现,p和q很容易就被推算出来了,所以为什么说要大素数的原因就在这里。因为安全性是基于大素数分解的困难性,如果***者要分解200位的数,需要40亿年;500位的数,需要10^25年。这就是为什么RSA的重大缺陷是无法从理论上把握它的保密性能如何。
加密
两个
公钥
素数
算法
意思
明文
选择
没什么
余数
就是
数字
过程
保密
编程
最大
烦人
相同
重大
困难
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
铁匠铺服务器
硕智互联网科技
康复服务器
电信无法获取公网ip服务器
服务器的安全密码
方舟服务器怎么改为pvp
cdc自带数据库
服务器机柜生产投资测算
中国有线网络技术发展
德州市迅成软件开发有限公司
网络安全泄密文章
计算机网络安全考核指标
网络技术485和knx
泰拉瑞亚虚拟服务器怎么登陆
服务器管理器打开命令
网络技术讲师 招聘
贵州免费服务器云空间
一般erp软件开发多少钱
互联网 是抗疫黑科技吗
在云服务器上运行web项目
江阴运营软件开发定制价格
网络服务器存在的安全隐患
网络安全知识竞赛达人
网络安全和计算机安全
连云港网络安全配置
action 获取服务器
网络安全分层结构图
大华门禁一体机连接服务器
中国知网中国工具书全文数据库
延安网络技术学院