写出所编写程序的流程图和运行界面、运行结果。
[问题讨论]
1. 分析SKEY的安全性;
答:Skey协议依赖于单向函数的安全性,alice每次登录时,都输入她的列表中未取消的最后的数xI,计算机计算f(xI),并和存储在它的数据库中的xI+1比较。因为每个数只被用一次,并且这个函数是单向的,所以攻击者不可能得到任何有用的信息。同样的,数据库对攻击者也毫无用处
2. 分析实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。
答:实验中,程序的skey协议部分比较简单,重点是单向函数MD5的实现,网上参考程序大多错误较多,最后只好导入一个MD5的封装包这才完成这一环节。总体来说,一个比较大的问题是存储,我使用了字符串数组来存储用户的密钥表,这个必须使用循环来完成,但最初发现,生成的密钥只有一个。后来仔细看了才发现是i的定义问题,由于初值在循环体内赋值完成,所以每一次循环只有一个密钥的计算与赋值,导致其他为空。调整后密钥表完成了,然后是初始化方面,必须继续嵌套循环,此处的问题同上面差不多,不是少括号就是多括号,还有就是出现交错情况,丢失一个值,仔细看了之后分析逻辑才完成。然后就是功能选择,报错后继续选择功能,这方面这个程序做的不好,在验证失败后最开始会继续验证,后来想增添一个返回功能,结果失败了,时间不够,只好草草完成了,选择失败后直接强制退出。
回答问题
现代密码学实验报告
写出所编写程序的流程图和运行界面、运行结果。[问题讨论]1.分析SKEY的安全性;答:Skey协议依赖于单向函数的安全性,alice每次登录时,都输入她的列表中未取消的最后的数xI,计算机计算f(xI),并和存储在它的数据库中的xI+1比较。因为每个数只被用一次,并且这个函数是单向的,所以攻击者不可能得到任何有用的信息。同样的,数据库对攻击
推荐度:
点击下载文档文档为doc格式