基于CrypTool应用密码学实验设计.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文档。上传文档
查看更多
基于CrypTool应用密码学实验设计

基于CrypTool应用密码学实验设计   摘要:针对当前应用密码学实验课程的实验项目设计存在的内容单薄、难度失衡等问题,介绍基于开源软件CrypTool设计的一套应用密码学实验,其中涵盖古典密码学、现代密码学、身份认证与数字签名三大部分的实验项目。   关键词:CrypTool;密码学;实验   1 密码学实验存在的问题   密码学是信息安全专业的核心课程和主干课程,理论性深入,实践性也很强。一方面,它在理论上需要较多的数学知识作为学习基础;另一方面,它在密码算法实现和应用方面都具有很强的实践性。   密码学实验课程是密码学理论课程的配套实验课程,更强调密码技术的实现应用。然而,正如罗芳等撰文指出的那样,当前各大高校信息安全专业的密码学实验课程存在着一些普遍问题:①学时较少,局限于古典密码和DES密码的算法体验等基础性实验,内容相对单薄;②DES、RSA等算法编程难度大,直接影响学生的编程实验兴趣;③缺少密文分析和密码破译实验,但是现实网络应用当中,密文分析及密码破泽是黑客们很重要的一个攻击手段,同时也是算法编写者验证算法安全性的手段;④鉴于课时所限,大部分的密码学实验课题之间完全独立,缺乏密码应用系统实验,直接影响学生的积极性和学习兴趣。   针对以上问题,在信息安全专业的应用密码学课程建设中,我们提出基于开源软件CrypTool设计一套应用密码学实验项目,以达到既能帮助学生通过实验验证和加深理解密码学原理的目的,又能激发学生学习和应用密码学技术的兴趣,还能进一步提高学生的密码应用创新的能力。   2 实验平台CrypTool   CrypTool是一个专门为密码学教学而设计的免费、开源Windows图形化软件。CrypTool的研发始于1988年,最初目的是提高德意志银行员工的计算机安全意识。目前,CrypTool已成为开源软件,全球60多位志愿者为其提供了200多个密码学的算法实现功能,被全球许多著名大学所采用。CrypTool不仅包含了丰富的密码学算法和密码分析工具,还提供了详细的文档来解释算法以及可能的攻击,并通过封装对外提供可视化的图形界面。因此,CrypTool既可以作为密码学基本概念的可视化工具(包括数字签名、对称非对称、混合加密、协议等),又可以被IT专家用于评估算法。   CrypTool目前主要有3个版本:CrypTool-I、CrypTool-2和JCryptool。   CrypTool-l是使用C++实现的Windows应用程序,可用于算法可视化展示和加密一解密一破译实验。主要功能不但涵盖古典密码学和现代密码学的所有算法及部分算法的动态演示过程,还包括了消息认证、数字签名等其他信息安全功能的实现,以及安全协议如密钥交换协议Diffie-Hellman的分步实现过程。   CrypTool-2是基于可视化编程概念在Visual Studio平台上使用C#实现的Windows应用程序,支持基于图形化密码学算法组件来创建项目描述密码在机密性、完整性等方面的应用,用户可以将最初始的各种算法进行组合和变换得到可视化的结果。CrypTool-2灵活性还体现在开发人员可以通过插件在.net框架下增加新功能。   JcrypTool是在Eclipse开发环境中使用Java语言实现的应用程序,在CrypTo011.4的基础上丰富了内容,既包含一些算法体验,也为开发人员提供实现插件程序的环境。Jcryptool支持Windows、Linux等多种操作系统,也支持插件程序,使得新的加密算法和协议可以很容易地被添加到环境中。   这3个版本都需要下载和安装后才能得以运行,在线运行的CrypTool-Online则无需下载安装,只要访问 即可。   3 实验设计思路   高等教育发展的核心任务是提高质量。高等教育中,实践教学是学生理解并运用理论知识、接受科学思维方法、培养创新意识和能力的重要手段。要提高实践教学的质量,就需要面向不同实践能力学员、把创新教学的理念贯穿于实践环节始终,引领学生以浓厚的兴趣完成实践教学的每个环节。   密码技术是信息安全的关键技术之一,几乎所有的信息安全技术都应用到密码技术。密码设计与分析具有深入的理论性,但是密码算法只有实际实现才能应用,才能发挥密码算法的作用。因此,密码学实践能力成为信息安全专业学生应当具备的实践能力的重要组成部分。   作为密码学理论课程的配套实验课程,密码学实验课程的人才培养目标更加强调密码技术的实现应用。通过密码学实践能力的培养,学生应掌握密码标准算法的实现与应用能力,能够使用常用密码软件工具,进而具有一定的密码应用能力。   实验任务应包括3个层次:①帮助学生理解密码学理论知识,尤其是理解加密算法和密码分析方法;②培养提高学生将理

文档评论(0)

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

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

1亿VIP精品文档

相关文档