"); //-->
在RSA密码应用中,公钥KU是被公开的,即e和n的数值是可以被第三方得到的。破解RSA密码的问题就是从已知的e和n的数值(n等于pq),想办法求出d的数值,这样就可以得到私钥来破解密文。
从RSA的原理中我们知道(d*e) mod ((p-1)*(q-1)) = 1,可以推导出d ≡e-1 (mod((p-1)(q-1)))或de≡1 (mod((p-1)(q-1))) 由此我们可以看出。密码破解的实质问题是:从p、q的数值,去求出(p-1)和(q-1)。换句话说,只要求出p和q的值,我们就能求出d的值而得到私钥。
当p和q是一个大素数的时候,从它们的积p*q去分解因子p和q,这是一个公认的数学难题。比如当p*q大到1024位时,迄今为止还没有人能够利用任何计算工具去完成分解因子的任务。因此,RSA从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。
但是RSA除了上述优点之外,也是有缺点的,RSA的缺点如下:
1)虽然RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。
2)产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。
3)分组长度太大,为保证安全性,n 至少也要 600 bits 以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。因此,使用RSA只能加密少量数据,大量的数据加密还要靠对称密码算法。
4)同样安全级别的加密算法,RSA需要更长的密钥。这就使运算速度较慢,较对称密码算法慢几个数量级。且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。
因此,使用RSA只能加密少量数据,大量的数据加密还要靠对称密码算法。实际应用中一般用来加密对称算法的密钥,而密文多用对称加密算法加密传输。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
实用的智力抢答器
求教:SST39VF1601芯片的问题
尼得科仪器推出公共交通支付用非接触式信用卡读卡器
贸泽电子与Telit Cinterion签订全球代理协议提供企业级IoT解决方案
驱动LED照明应用--MR16设计挑战
利用压电效应的反射式投影电视
如何移植PPC860 BSP模板至PPC866?
玻纤布缺货蔓延!SSD高速主控芯片2Q涨价在即
SMT之基础课程
Bourns 推出全新浪涌保护器系列 高浪涌电流能力与内建过温保护 MOV 提升整体防护性能
2026年全球DRAM供应仍将严重不足
SMT入门培训教程
Bourns推出全新浪涌保护器系列 高浪涌电流能力与内建过温保护MOV提升整体防护性能
Technology of High Speed PCB Design
TMS320LF2407原理图下载
蓝思科技成机器人核心供应商,产能布局全球
自动冲水器电路
澜起科技即将登陆港交所,阿里等成基石投资者
GlobalFoundries将收购Synopsys ARC IP业务
单片机系统中的掉电保护电路
计算机风扇电路
正弦振幅转换器拓扑实现一流的转换效率和功率密度
Tutoril of high speed PCB
qt/e中不识别键盘是什么原因?
单片机复位电路
功率因数校正TRIAC可调光LED驱动器
飞思卡尔董事长兼首席执行官Rich Beyer在开幕式的主题演讲
特朗普神秘的言论称苹果已投资英特尔
最大限度地减少线性稳压器输出中的开关稳压器残留物
请问能不能用DMA方式将数据从内存间移动?