数论在密码学中若干应用.docVIP

  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系统和背包问题”这几个专题为例,介绍说明数论方法在现代密码学中的应用。密码学的研究与分析离不开大量的数学知识,不过应用最多的还是数论知识。所以说数论对以后学习及深入研究密码学相关理论都有非常重要的作用。 关键词:秘密分享;RAS系统;背包问题 密码的历史极其久远,其起源可以追溯到几千年前。人类有记载的通信密码始于公元前400年。有人说,第一次世界大战是化学家的战争,第二次世界大战是物理学家的战争,如果未来发生战争是数学家的战争,其核心是信息战中的军事密码学问题。在我国古代就不乏以藏头诗的形式把真正的信息隐藏于整个诗篇中,从而只让某些掌握了规律的人知道的例子。又如古罗马凯撒大帝通过将拼音字母向后移三位的方法向赛查罗发布命令。更早些时候,古希腊历史学家波里比阿利用删去了J的25字母方阵创造出了通过用表示行和列的两个字母去表示方阵中的一个字母的方法等等。这都可以看作是密码学的雏形。直到20世纪中叶,密码学主要应用于军事或外交方面的消息传送上,随着计算机科学的迅速发展和信息时代的到来,现代密码学的应用范围已经远远超出了军事与外交领域,在金融、财贸和商业等领域也有重要的作用。现代密码学是与计算机紧密联系的,而它所使用的数学工具涉及数论、布尔函Walsh函数、群论、有限域理论、逻辑学乃至代数几何学中的椭圆曲线理论。不过,应用最多的还是数论。此文的目的则是力求用最通俗的语言说明数论方法在现代密码学中的应用,而其对以后学习及深入研究密码学相关理论都有非常重要的作用。 一、一种秘密分享方案 秘密是一种不公开的信息,自然也是语言。从数学角度看一个秘密就是一个字母S,古代曾有过在一个重要的铁门上锁三把锁,钥匙分别由三个人保存,只有三个人都到齐了才能开门的例子。现代密码学中也有类似的情况。早在1979年Shamir就提出了秘密分享的理论。在所谓(t,n)门限秘密分享体制中,秘密被分成了n个份额,至少要掌握t个份额才能获得这个秘密。为了搞清楚什么是秘密分享,我们先看一个我国古代“韩信点兵”中的数学问题。据说韩信在统计士兵的人数时用到了这样一首诗: 三人同行七十稀,五树梅花廿一枝。七子团圆正月半,除百去五便得知。 这里“正月半”表示15,计算人数的方法是:3人一组,分列所剩的人(只能是0,1或2)乘以70;将5人一组,分列所剩的人数乘以21;将7人一组,分列所剩的人数乘以15,然后将以上三个结果相加再减去若干个105,就得到士兵的人数了。比如,若士兵3人一组站立剩一人,5人一组站立剩4人,7人一组站立剩3人,那么,士兵的人数为1×70+4×21+3×15-105=94。再如,若士兵人数被3,5和7除所得余数分别为2,4和5。则士兵人数可以从2×70+4×21+5×15=299中减去1或2个105而求得。究竟是减去105还是210,对统兵的人来说是很容易的,因为他当然对有多少士兵是心中有数的。比如,统兵的人知道士兵的人数是197,那么就应当从299中减去1个105得出194,那么他就会发现有3人缺席。如果士兵总共有90人,那么则要从299中减去2个105得9,表明有1人缺席。容易看出,105是3,5和7的乘积。至于70,21和15是如何得到的,本文不予细说,因为我们的目的是介绍数论的这一方法在秘密分享策略中的应用。首先要注意,由已知某数被3,5和7去除所得的余数去求某数,只可能得出某数的可能值,比如在前面的第二个例子中,士兵的人数可能是194,也可能是89,再者是减去几个105还是加上几个105也是不能完全确定的。比如,在上例中如果给出299加上105所得的数404被3,5和7除的余数分别为2,4和5,再加几个105后分别得509,614,719…等也是满足同样的条件。当然如果已知人数不超过105,那么就只有唯一解89了。现在假设只告诉某数被3除余2,被5除余4,而要求出某数,那么可能的答案就有14,29,44,59,74,89,104,119…。进一步,如果只告诉某数被3除余2,那么可能的答案就更多了:5,8,11,14,…89,92…如果现在设想89是一个秘密,由3个人分享。第一个人只知道那是一个被3整除余2的数,第二个人知道那是一个被5除余4的数,而第三个人则知道那是一个被7除余5的数。那么这三个人中的每一个人都不可以断定这个秘密到底是什么。但如果这三个人现在在一起,就可以在一定的条件下很容易得出来结果是89。一种秘密分享方案正是基于这种思想而得出来的。我们先把以上的数学方法加以推广。 下面是国际上通称的“中国剩余定理”,也可以称为”孙子剩余定理”或“孙子定理”,它的证明并不复杂,我们演示如下: 孙子定理内容: 设m1,…

文档评论(0)

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

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

1亿VIP精品文档

相关文档