质素与密码

ps:今天在一个社交软件上认识了一个朋友,在聊天过程了谈到过质素于密码的关系,所以上网搜索些许资料,进行补充个人知识库。

在本世纪七十年代,有几位美国数学家提出一种编码方法,这种方法可以把通讯双方的约定公开,然而却无法破译密码,这种奇迹般的密码就与素数有关(RSA加密算法)。

我们知道,任何一个自然数都可以分解为素数的乘积,如果不计因数的次序,分解形式是唯一的。这叫做算术基本定理(欧几里得早已证明)。可是将一个大整数分解却没有一个简单通行的办法,只能用较小的素数一个一个去试除,耗时极大。如果用电子计算机来分解一个100位的数字,所花的时间要以万年计。可是将两个100位的数字相乘,对计算机却十分容易。美国数学家就利用了这一点发明了编制容易而破译难的密码方式。这种编码方式以三位发明者姓氏的首字母命名为RSA码。

例如,A、B两位通讯者约定两个数字N和e,A想要将数字M发给B,他不是直接将M发出,而是将M连乘e次,然后除以N,将余数K发给B。B有一个秘密的数字d,连A也不知道,他将K连乘d次,然后除以N,得到的余数就是原来的数M。

数字是这样选择的,N=p×q,p、q是选定的两个大的素数,选取e、d,使ed-1是(p-1)×(q-1)的倍数,而且使e和p-1、q-1没有公因数,这是容易做到的。根据这个方法,编码规则可以公开,可是由于N太大,分解得到p、q几乎是不可能的,他人也就无从知道d,不可能破译密码了。

RSA提出后,三位发明家曾经公布了一条密码,悬赏100美元破译,他们预言,人们至少需要20000年,才能破译,即使计算机性能提高百倍,也需要200年。但只过了不到18年,这个密码就被人破译,意思是:“The magic words are squeamish ossifrage”。这个密码如此快的破解,是因为全世界二十多个国家的六百多位工作者自发联合起来,利用计算机网络,同时进行因式分解,并不断交流信息,汇总计算结果,用了不到一年的时间,就将129位的N分解成64位和65位的两个素数的积。计算机网络将分解效率提高了近万倍,这是发明者当初没有预想到的。但是,如果提高位数到200或300位,工作量将会大的不可思议,即使计算机技术有重大突破,破译也几乎不可能。

原文地址:https://www.cnblogs.com/glenfen/p/10126829.html

时间: 2024-10-24 23:55:49

质素与密码的相关文章

素颜密码面膜官网

面膜 产品特色 特别添加有机绿茶精华,臻白焕亮.紧致肌肤.保湿舒缓.抗过敏.抗辐射,扫除肌肤黯哑,轻松告别"电脑肌",实现新生婴儿肌,一款真正的全效型面膜. 产品功效 卓越的渗透力,舒缓紧绷,密集保湿,抗过敏,抗辐射,深度修护,逐渐改善肌肤暗黄状况,令肌肤丰盈弹润,透白净亮.增加肌肤的抵御能力,提升肌肤紧致弹性度,使肌肤更细滑柔嫩,晶莹剔透. EGF密集亮肤面膜 产品特色 首款EGF记忆面膜,能根据不同肤质将肌肤调理到最佳状态,如蚕丝般透明轻薄,能完全服帖于与面部,精华源源不断渗入肌肤

java求质素4种方法,

第一种:双重for循环 使除数与被除数个个计算,效率极低 public void test1(int n){ long start = System.currentTimeMillis(); //取开始时间 int num=0; boolean sign; for(int i=2;i<n;i++){ if(i % 2 == 0 && i != 2 ) continue; //偶数和1排除 sign=true; for (int j=2;j<i;j++){ if(i%j==0){

图像处理算法交流群群规和近期福利活动

作为一名资深的图像处理算法业余爱好者,为了方便同道中人交流学习,我特别建立了一个QQ群(群号:529549320),出于新人培训之目的,也为了免去我每次都重复群规之繁琐,更为了方便群活动之开展特借CSDN宝地发此贴,以做一劳永逸之举. 关于入群资质: 1)无论你是大神还是小白,我们都欢迎: 2)无论你是业界专家还是在校学子,我们都欢迎: 3)无论你是专业精英还是业余爱好者,我们都欢迎. 总之,"是故无贵无贱,无长无少,道之所存,师之所存也". 但是,为了防止你因为不慎而加错群,我们特别

图像处理算法交流群群规(入群请先在此留言)

欢迎加入图像处理算法研究学习QQ群(群号:529549320).为确保你已熟读以下群规,入群前请在此博客下方留言以表明你已知晓本群各项规定,并自愿遵守(未留言者将被谢绝入群,请不要做无谓的尝试). 请注意:本群是图像处理学习研究群,不是图像处理书籍的读者群!!! 几项基本原则,希望你入群前做好心理准备: 1)自以为是,妄自尊大,动辄就标榜我是专家,我是大神的,恕本群庙小容不下大佛:不能正确对待别人的意见和建议,没事就玻璃心碎一地的,也不适合来本群. 2)"闻道有先后,术业有专攻",图像

模板小程序】求小于等于N范围内的质数

xiaoxi666 联系邮箱: [email protected] 博客园 首页 新随笔 联系 订阅 管理 [模板小程序]求小于等于N范围内的质数 1 //筛法求N以内的素数(普通法+优化),N>=2 2 #include <iostream> 3 #include <cmath> 4 #include <vector> 5 using namespace std; 6 ///寻找N以内的质数 7 vector<int> find_Prime(int

【模板小程序】求小于等于N范围内的质数

1 //筛法求N以内的素数(普通法+优化),N>=2 2 #include <iostream> 3 #include <cmath> 4 #include <vector> 5 using namespace std; 6 ///寻找N以内的质数 7 vector<int> find_Prime(int N) 8 { 9 vector<int> prime_tmp(N,1); 10 for(int i=0; 2*i+3<=sqrt(

惨痛经验告诉你为什么不买16G的iPhone6

以前穷的时候,每推小编购买 iPhone 大概只考虑一个因素,就是价格!因此手上用着的 iPhone 5s 是 16G 的.可是现在后悔了呀,如果有机会让我买 iPhone 6 ,绝对不会再买 16G 了! 1. iPhone 变相机,照片多占空间 iPhone 6 的相机功能大幅度提升,而 Plus 版更加入光学防手震,拿 iPhone 拍照还要什么理由吗?因此也相信果粉们拍摄的照片数量会比以前多很多.同时因为相机质素提升,现时一张 iPhone 的相片最少都有 2MB.假设每张相片固家 2M

有关图片格式的分析

图片格式是计算机存储图片的格式,常见的存储的格式有bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw等. BMP图像文件格式 BMP是一种与硬件设备无关的图像文件格式.它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大.BMP文件的图像深度可选lbit.4bit.8bit及24bit.BMP文件存储数据时,图像的扫描方式是按从左到右.从下到上的顺序. 由于BMP文件

求一个整数的最大质因数(回答一个群友的问题)

[QQ群: 189191838,对算法和C++感兴趣可以进来] 群里最近每天都聊得很嗨,虽然不一定是技术,更多的是生活,还是非常开心.因为工作.程序只是我们生命中的一小部分,人的幸福与否,更多的由人的业余生活和他的精神世界所决定.和一群陌生的人,扯扯淡,毫无压力的聊聊人生觉得也挺好. 好的,直接奔入主题.情况是这样的,群里有位同学问了一道算法,求一个整数的最大质因数.然后他给出了代码(如下所示),但是测试没有通过. 1 int largest_prime_factor(int n) 2 { 3