RSA算法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,RSA是(Rivest Shamir and Adleman)的缩写,Ron Rivest, AdiShamir 和Leonard Adleman这仨哥们挺NB的,20多年前创造了这个算法,现在也已经
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
百单网互联网科技有限公司
科技企业和互联网企业
九亚互联网科技
华中科技大学互联网
广州紫鲸互联网科技
北京三清互联网科技
彤创互联网科技有限公司
浙江互联网科技研学营
河南猎农互联网科技有限公司
荆州市昕露互联网络科技有限公司
崇明区互联网教育科技售后服务
国大互联网教育科技有限公司工作
特约风豹互联网科技为什么扣费
众安科技工业互联网合作
元气玛特互联网科技公司是外包吗
互联网科技快讯热点
图游互联网科技
互联网硬科技公司
互联网对科技影响
互联网科技公司税收优惠
互联网科技小额贷款
中国科技互联网公司收入
崇明区互联网教育科技售后服务
苏州铭阳互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
互联网科技和法律行业
工业互联网展湾科技股份有限公司
东风日产互联网科技公司叫什么
银川新华互联网科技学校招聘