基于现代密码学的加密算法验证系统的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:ab888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对现代密码学课程中理论与实践存在的差距,特意设计并开发了此款加密算法验证系统。本系统以AES、RSA、RC4、IDEA等几个经典的加密算法为例,采用JAVA技术体系与SWING界面元素开发,保证跨平台性与良好的用户体验,通俗易懂地展示了现代密码学理论魅力。本系统各个版块保持相对独立,每个版块侧重特定加密算法,提供一个以算法为基本模块的流程验证系统。实践证明,使用此系统有利于学生深刻剖析算法原理过程,从而加深理论理解。
  关键词:现代密码学;AES;RSA;RC4;IDEA;验证系统;EAVS
  中图分类号:TP391.9 文献标识码:A 文章编号:1007-9599 (2013) 03-0000-02
  1 引言
  现代密码学理论是安全类本科专业极其重要的一门专业课,但由于密码理论本身的抽象性特点,导致教学过程中易出现理论与实践脱节,理论概念模棱两可的情况。目前各个高校信息安全教学主要分为两个方向:一个是数学系的信息安全,主要研究密码学数学基础,偏重理论;二是计算机系的信息安全,主要研究安全编程技术,偏重实践。随着研究的深入,我们发现两者没有一个很好的平台联系起来,导致学生知识掌握不全面,不能适应工作和深层次科研的需求。
  2 密码算法的选择
  为了深入结合本科教学培养方案,特选取几个经典的加密算法:AES、RSA、RC4、IDEA。
  2.1 AES算法
  高级加密标准,又称高级加密标准Rijndael加密法,属于经典的现代加密算法,是美国联邦政府采用的一种区块加密标准。由于此算法为对称加密算法,故通常用来加解密,用来替代原先的DES,已经被广泛使用。
  AES很好地融合了混淆与扩散,因为信息的内容是以128位长度的分组为加密单元的。加密密钥长度有128,192或256位等多种选择。
  AES算法加密过程:密钥扩展→初始轮→重复轮→最终轮
  2.2 RSA算法
  1977年Rivest,Shamir和Adleman提出了RSA公钥算法,它是应用最广泛的公钥密码系统。不仅可以用于信息的加解密,还可用于数字签名。该算法为非对称加密算法,其理论基础是大整数因数分解问题。
  c.计算整数
  d.将整数c转换成密文信息
  e.将密文信息发送给A
  2.3 RC4算法
  RC4是Ron Rivest在1987年为RSA数据安全公司开发的可变密钥长度的序列密码,广泛应用于商业密码产品中。RC4是一种序列密码,面向字节流。用从1到256个字节(8到2048位)的可变长度密钥初始化一个256个字节的状态矢量S,S的元素记为S[0],S[1],…,S[255],从始至终置换后的S包含从0到255的所有8比特数。
  2.4 IDEA算法
  IDEA是80年代提出的“过渡性”的“post DES”算法,它在1990年正式公布并在以后得到增强,是一种对称密码算法。这种算法是在DES算法的基础上发展出来的,类似于三重DES,和DES一样IDEA也是属于对称密钥算法。IDEA的密钥为128位,这么长的密钥在今后若干年内应该是安全的。不过IDEA中有大量弱密钥,并且难以直接扩展到128位块。
  3 EAVS的体系结构
  3.1 EAVS的实现结构
  4 系统实现的关键技术
  5 系统运行实例
  6 总结
  6.1 本文在对现代密码学基础算法理论深入研究的基础上,针对目前课题教学中理论与实践、抽象与具体中存在的不足,详细论述了一种沟通理论与实践的经典密码算法验证系统。
  6.2 基于C/S的整体系统,可视化的UI使得系统具有良好的交互性。用户通过客户端图像化操作,可以细致了解密码算法的加密解密流程,并将中间结果反馈给用户,加深对理论知识的全面理解。
  6.3 本系统目前只实现了一些经典算法,实际应用于整体课堂教学仍存在不足,下一步须要丰富算法模块,使其形成密码学整体实践验证体系。
  参考文献:
  [1][美]加内特,吴世忠等.密码学导引[M].北京:机械工业出版社,2003.
  [2]李杰凤等.基于Linux的操作系统实验平台的设计与实现[D].计算技术与自动化,2010.
  [3][美]旋奈尔,吴世忠等.应用密码学协议.算法与C源程序[M].北京:机械工业出版社,2003.
  [4]李继国,余纯武等.信息安全数学基础[M].武汉:武汉大学出版社,2006.
其他文献
教学质量是围绕我们的重点话题,如何提高教学质量是教育界急需解决的问题。本文以计算机在教学应用为背景,阐述了计算机教学对学生技能提高,快速获取信息的帮助,同时对如何将计算
新课程对学校管理提出了新要求,同时,新课程也为学校管理提供了新的机遇.只有善于改革的学校才能成就新课程,因此,新课程改革要求学校管理者建立新的学校观、管理观,从传统的
随着经济的高速发展,全球已经进入了信息化时代,信息技术已越来越多的融入我们的生活并在我们的生活中占据着重要的内容。我国很早就已经把信息技术列为学生必学的科目,但由
本文阐述如何在多专业领域合作下,用层次化方法对计算机工控软件进行系统设计。文中将工控软件的体系结构分为四层:物理层、通讯层、协议层和事务层,并对每一层所涉及的技术细节
拉赫玛尼诺夫是一位跨越19世纪和20世纪的欧洲音乐大师,是俄罗斯浪漫主义音乐的先驱.他的音乐充满魅力,充满激情,富有浪漫主义艺术风格.
摘 要 成功的教学取决于很多因素,而有效沟通是教学活动中最重要的因素之一。师生之间的有效沟通需要在一方传达出信息之后,另外一方对其做出所期望的回应。 因此,有效的教学沟通要求教师在与学生沟通的过程中,既要进行有效的心灵沟通,又要能够通过合适的媒介有效地传达语言信息和非语言信息,并与学生建立良好的师生关系,这样才能产生良好的教学效果。  关键词 有效沟通 教学 语言沟通 非语言沟通  中图分类号:G
本文分析了中学思想品德教育目标、内容、方法、师资和评价等方面存在的突出问题,并对这相应问题提出了对应的解决对策,以期更好的推进中学思想品德教育理论与实践的科学发展
本文主要探讨在大学生英语阅读教学中引入文学理论知识的可行性和作用。在教学实践中可适当引入文体学和叙事学理论知识,改变单纯注重词汇语法知识,引导学生从篇章结构入手,
小学是人生学习的启蒙阶段,小学教学是保障学生在学校顺利学习的必要条件。目前,我国各地的小学教育开展得风风火火,然而,小学教学的安排却不尽合理,仍然有些教学安排阻碍了