RSA公钥密码算法

来源 :中国新通信·理论版 | 被引量 : 0次 | 上传用户:fendoudeying
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要::RSA加密算法是一种非对称加密算法。是第一个比较完善的公开密钥算法。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)是公开信息,而解密密钥(即秘密密钥)是需要保密的。加密算法和解密算法也都是公开的。虽然解密密钥是由公开密钥决定的,由于无法计算出大数n的欧拉函数phi(N),所以不能根据公开密钥计算出秘密密钥。
  关键词: RSA;公钥;私钥
  近十年来信息技术飞速发展,数字信息化给经济社会带来了巨大利益,但是伴随着网络的快速发展与普及,数据通信的逐步开放,通信安全问题逐步的显露出来,信息传输的安全隐患问题日渐严峻。通信安全问题成为信息安全研究的重点。
  RSA是第一个比较完善的非对称公开密钥算法,它不仅能用于加密,也同样能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析考验,虽然进行密码分析的人既不能证明RSA的安全性,也不能否定RSA的安全性,但这恰恰说明该算法具有的的可信性。[1]
  一、RSA算法结构
  (1)选择两个不同的、足够大的素数p,q。
  (2)计算n=pq。
  (3)计算f(n)=(p-1)(q-1),同时对p, q严加保密,绝不能泄露。
  (4)计算一个与k(n)互质的数e,并且使1<e<f(n)。
  (5)计算出d=e-1(mod(p-1)(q-1)),使得d e≡1 mod f(n)。
  公式中,≡符号的左右两边模运算结果相等。不管k(n)取什么值,1 mod k(n)的运算结果都等于1;符号左边d与e的乘积做的模运算结果也必须等于1。这就需要计算出d的值,使得这个同余等式能够成立。
  (6)公钥GY=(e,n),私钥SY=(d,n)。
  (7)在加密时,先将明文信息变换成0至n-1的一个整数M。若明文比较长,可先分割成合适的分组,然后再进行变换。假设密文为C,则加密过程为:C = me mod n。
  (8)解密过程为:M = cd mod n。
  二、实例解析
  通过一个实例来了解RSA的工作原理。为了便于计算。在下面的实例中只选取较小数值的素数p,q,以及e,假定用户A需要将明文“key”通过RSA加密后传递给用户B,过程如下:
  (1)设计公钥GY(e,n)私钥SY(d,n)所以密钥对即为(e,d,n)。
  求n:准备两个质数=5,q=7,所以n=35。
  求l:l 是 p-1=4 和 q-1=6的最小公倍数12。
  求e:e必须满足两个条件:e是一个比1大比l小的数,e和l的最大公约数为1。
  用gcd(X,Y)来表示X,Y的最大公约数则e条件如下:
  1 < e < l=12
  gcd(e,l)=1
  e=5
  之所以需要e和l的最大公约数为1就是为了保证必须存在解密时需要使用的数d。现在我们已经求出了e和n,也就是说我们已经生成了密钥对中的加密秘钥(公钥)了。
  求d:数d是由数e计算出来的。d、e和l之间必须满足以下关系:
  1 < d < l=12
  e*d mod l = 1
  现在私钥已经生成了,密钥对也就自然生成了,即d=5。
  设p=5,q=7,得出n=p×q=5×7=35;f(n)=(p-1)(q-1)=4×6=24;取e=5,(3与20互质)则e×d≡1 mod f(n),即5×d≡1 mod 24。
  鉴于两个素数比较小,我们也可以可以用试算的办法来查找。
  我们通过计算找到,当d=5时,e×d≡1 mod f(n)同余等式成立。因此,令d=5。从而我们可以设计出一对公私密钥,加密秘钥(公钥为):GY =(e,n)=(5,35),解密密钥(私钥)为:SY =(d,n)=(5,35)。
  (2)数字化英文加密。
  将明文信息先数字化,并将每块两个数字分为一组。假定明文英文字母编码表就按字母顺序排列,即a=01、b=02、……、z=26以此类推。
  则得到的分组后key的明文编码信息为:k=11,e=05,y=25。
  (3)明文加密
  用户加密密钥(5,35) 将数字化信息明文分组信息加密成密文。由C≡Me(mod n)得:
  C1≡(M1)e (mod n)=115(mod 35)=16
  C2≡(M1)e (mod n)=055(mod 35)=25
  C3≡(M1)e (mod n)=255(mod 35)=30
  因此,得到相应的密文信息为:16,25,35。
  (4)密文解密。
  用户B收到密文,若将其解密,只需要计算M = cd mod n,即:
  M1≡(c1)d (mod n)=165(mod 35)=11
  M1≡(c1)d (mod n)=255(mod 35)=05
  M1≡(c1)d (mod n)=355(mod 35)=25
  用户B得到明文信息为:11,05,25。根据上面制定的的编码表将其转换为英文,我们又得到了恢复后的明文“key”。
  三、小结
  一般来说RSA的安全性完全依赖于大数的因子分解,可是并不是从理论上证明破译RSA的难度与大数分解难度等价相同。所以RSA的重大缺陷是不能从理论上确保它的保密性能是怎样的。RSA密码算法实现中涉及到的數学问题相对较少且每个模块相对简单,但组合起来想要破译却相当困难,今后涉及到的公钥私钥密码可能会在数学问题上的编程中产生许多问题。
  参考文献:
  [1]陈航,周剑岚,冯珊.基于SHA和RSA算法实用有效的双向身份认证系统.《计算机安全》,2006
  [2]李云飞,柳青,郝林,周保林.一种有效的RSA算法改进方案.《计算机应用》,2010
  [3]黄俊,许娟,左洪福.基于RSA算法的注册码软件加密保护.《计算机应用》,2005
其他文献
摘 要:在当前经济和社会不断发展的趋势下,网络时代,信息安全要求对计算机的网络技术更加严格,为适应互联网的发展需要,其计算机信息安全技术也需要在全方面进行科学推动。而就在这推动过程中,仍然出现了大量的信息安全隐患,不少有关技术飞速发展的同时,并未注重其出现的系统漏洞和安全问题。因此,针对网络安全问题,我们必须严加防范,明确网络安全重要性,实施相关措施引用先进技术,以严格的意识,谨防信息安全问题。
期刊
摘 要:随着社会的发展,人们对计算机的依赖性也越来越高,计算机网络安全不仅直接关系到用户的个人隐私和财产安全,甚至影响着国家安全和民族发展。因此,加强计算机网络工程安全不仅对于我们个人非常重要,而且对于国家也具备重要意义。本文从计算机网络工程安全中常见的几种问题出发,深刻探讨分析了计算机网络工程安全的现状,并结合现行问题,提出可行性对策。  关键词:计算机;网络工程;安全问题  引言  互联网时
期刊
摘 要:随着“互联网+”时代的发展,人们已经从各种信息数据的使用和接收方变为数据的发送方,基于大数据的应用日渐成熟,各种行业类型的数据时刻都在产生着,基于大数据的应用系统就是在如此庞大的数据量的基础上建立的应用系统,系统应当具备强大的数据处理和分析能力,才能够在海量的数据当中寻求出有价值的数据,为行业发展提供洞察力和优化行业流程,为决策层提供精准决策,从而使得用户能够掌握庞大的数据信息资产。基于
期刊
摘 要:在我国互联网+时代全民网络购物的背景下,随着4G技术的普及和移动互联网的飞速发展,结合顾客在微信上购物、支付等需求,采用PHP作为开发语言,研究并实现了基于微信平臺下的电子商城,具有查询、浏览商品、加入购物车、购买、支付及评价等网络购物功能,采用微信邀请三人组团的方式进行商品团购,降低了购买成本,且商家管理方便,用户体验性非常好。  关键词:微信;电商;网购;PHP  根据商务部大数据的
期刊
摘 要:当今社会是一个信息化高度发达的社会,随着信息化进程的加快,信息安全也受到越来越多的重视。针对企业信息安全而言,其主要有来自内部的泄露以及来自外部的侵袭这两种因素。电力企业信息网络系统的安全和电力企业应用系统的安全关乎着整个社会的用电稳定。针对已经发现并存在的信息安全问题,本文首先结束了电力企业信息系统,在此基础之上提出了保证电力企业信息终端安全的几点意见。  关键词:电力企业;信息终端安
期刊
摘 要:伴随我国计算机技术的日益创新发展,对通信行业的快速发展发挥着巨大的促进作用。近些年来,计算机技术与通信行业结合发展,推动国内通信日趋网络化。基于此,本文就计算机技术在通信中的运用进行深入地研究。  关键词:计算机技术;通信;运用  引言  近几年内,我们国家的通信行业迅速发展,取得了较为显著的成绩,此与计算机技术的发展密切相关。计算机技术在通信中的运用不仅大大提升了信息传递的速率,同时在
期刊
摘 要:各类“工”字号报纸均以工人、工厂、工会为主要报道对象,而劳模则是这类报纸人物报道中的重中之重,每年获得各级劳动模范称号的职工就是工人报纸的重点报道对象。但是怎样将这些优秀的职工代表写好、宣传好,却是一件不简单的事情。本文旨在通过探讨劳模人物通讯报道的定义、必要性、意义以及写作手法,探寻工人报纸怎样做好劳模人物的通讯报道,讲好劳模故事。  关键词:工人报纸;劳模;工匠;人物通讯  一、劳模
期刊
摘 要:目前,随着科学技术的快速发展,人们对计算机网络技术的运用也在逐渐的加强,计算机网络工程还需要进行信息化的管理,这样对于建设效率的提升将会起到积极的促进作用。计算机网络工程的信息化管理是一种以软件为基础的网络建设综合资源化管理方式,本文对此进行分析和研究,希望能够给相关工作者带去一定的建议和思考。  关键词:计算机;网络工程;全面信息化;管理  引言  在时代的进步发展下,计算机网络工程信
期刊
摘 要:面对国内互联网的快速发展,一批娱乐性质的网络直播平台越来越受到大众的青睐。在网络直播平台上直播的主播们受到很多人的关注。网络主播这个职业是随着互联网的发展逐渐兴起的一个新职业。网络主播们需要在平台上直播的内容大多以一些个人才艺为主,工作内容不会受到太多的限制,只要不违反相关法律法规,不违反网络直播平台的规定。网络主播的工资来源是观众们在网络直播平台上赠送的虚拟礼物折合成现金再与直播平台分
期刊
摘 要:随着互联网的快速发展,信息逐步网络化已经成为一个必然趋势。伴随信息网络系统的发展,网络安全问题扑面而来,这提醒着信息网络中的管理者和使用者要时刻保持警惕,对网络系统中所存储,输入输出的信息进行管理和维护。本文就信息网络系统的安全管理与维护进行讨论,给信息网络系统中涉及的相关人员一些建议。  关键词:互联网信息;安全;管理  网络信息时代来临,网络信息安全牵涉到个人隐私与国家稳定的多方面问
期刊