- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密码学实验报告剖析
实验一 DES加密算法实验
实验目的
理解对称加解密算法的原理和特点?
理解DES算法的加解密原理
实验背景
DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。其入口参数有三个:key、data、mode。key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。
实验心得
虽然DES算法在另一门课《网络安全》中已经有所了解,但是通过本次实验,我加深了对DES算法的加密解密原,熟悉了用DES算法对字符串和对文件进行加密。总的来说,DES算法比较复杂,做加密解密实验时用DES算法来做难度有点大,好在有之前的基础,所以还是比较顺利的完成了本次实验。
实验二 米勒拉宾算法实验
实验目的
了解素数的判别算法
理解米勒拉宾算法的判定原理
实验背景
素数是一个除了1和它自身以外不能被任何其它数整除的数。现代密码学中的素性测试问题对很多的密码算法发展至关重要,如:RSA公钥加密算法。
素数的一个基本问题是确定一个给定的数是否是素数,即素性测试问题。关于素性测试的算法有很多种。其中国际流行的有以下几种:
基于素数性质的穷举素性测试算法
基于费马小定理的素性测试算法
AKS 素性测试算法
Miller-Rabin素性测试算法算法
Solovag-Strassen素性测试算法
Lehmann素性测试算法。
本次实验内容为Miller-Rabin素性测试算法算法。
实验原理
理论基础:
如果n是一个奇素数, 将n-1表示成2^s*r的形式(r是奇 数),a 是和n互素的任何整数, 那么a^r≡1(mod n) 或者对某个j(0≤j ≤s -1, jZ) 等式 a^(2^j*r) ≡-1(mod n)成立。这个理论是通过一个事实经由Fermat定理推导而来n是一个奇素数,则方程x^2 ≡ 1 mod n只有±1两个解输入:一个大于3的奇整数n和一个大于等于1的安全参 数t(用于确定测试轮数)。 输出:返回n是否是素数(概率意义上的,一般误判概率小于(1/2)80即可) 。 1将n-1表示成2sr,(其 中 r是奇数) 2 对i从1到 循t 环作下面的操作: 2.1选择一个随机整数
文档评论(0)