RSA公钥密码算法的教学设计-电子科技大学.PDFVIP

RSA公钥密码算法的教学设计-电子科技大学.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA公钥密码算法的教学设计-电子科技大学.PDF

RSA 公钥密码算法的教学设计 计算机系统与网络安全技术课题组 电子科技大学计算机科学与工程学院,四川成都 611731 一、引言 RSA 公钥密码算法在密码学的研究和教学当中占有重要的地位。RSA 算法 从数学的角度来看非常优美,整个算法过程简洁、清晰。但是在以往的教学过程 当中,我们发现,学生往往是靠死记硬背记忆 RSA 算法,而没有从其数学的基 础角度深刻理解 RSA 算法设计的思路和原理。 RSA 算法的难点在于:一是由加密指数计算解密指数;二是成功解密的数 学证明。我们的教学思路是有一个简单的数学问题出发,引入 RSA 算法的数学 基础知识,然后介绍其算法设计的思路和原理,最后给出一个实例来熟悉算法的 流程。 二、RSA 教学设计 以下是课程组的讲解过程: 在学习RSA算法之前,我们首先来解一个中学数学竞赛的题目。 例 1:求3801 的最后两位数。 拿到这个题目,我们首先会想到求某一个数的最后两位数就是求这个数模去 100的余数。那么我们会做如下计算: 3801 mod100 ≡3 ⋅(310 )80 mod100 这种计算方法无疑计算量非常的大。为了简化计算,我们需要充分利用我们所掌 握的数论知识。回忆数论当中,曾经学习过欧拉定理,这对我们求解这个题目非 常有帮助。 φ(n ) 定理 1 (欧拉定理): a n a n 和 是两个正整数,若 和 互素,则a ≡1mod n , 其中 n φ(n) 为 的欧拉函数。 利用欧拉函数可以很简单的求解例1。 例1的解: (100) = 100(1-1/2)(1-1/5) = 40, 801 40 20 1 有3 ≡ (3 ) 3 ≡ 3 (mod 100) 根据公钥密码的要求,我们需要加密密钥和解密密钥不相等。分析欧拉定理 的结论,我们发现,对于任意非负整数k,有 kφ(n )+1 a ≡a mod n 若能够找到不同的两个整数e, d ,使得ed kφ(n) +1 ,那么就有如下的定理成立。 定理2:设m,c为小于n的两个整数,m与n互素,整数e, d 满足ed kφ(n) =+1 , 若 e c ≡m mod n 则有 d m ≡c mod n . 这个定理就是RSA算法设计思想的源头。当然,这个定理直接用来构造RSA 算法,还有很多问题需要考虑。对于任意明文,我们虽然可以将其分组,使得每 个分组的二进制表示所对应的十进制数小于n,但是我们并不能保证m与n互素。 另一个问题是我们如何才能求出整数e, d 。第三个问题是,我们如何来保证体制 的安全性。 第二个问题比较容易解决。在学习整数理论时,曾经介绍过以下结论: 若整数a,b互素,则存在整数k ,k 使得k a +k b 1 。 1 2 1 2 在上述结论中,令a e, b φ(n) ,则通过欧几里德算法可很容易求出d k1 。 e 因此仅需要找一个与φ(n)

文档评论(0)

zcbsj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档