论文部分内容阅读
随着信息化和数字化社会的发展,互联网领域信息的安全问题日益突出,不仅危害了国家信息安全,影响社会安定,也危及人民的财产安全,密码应用的信息化和标准化的需求日益显著。
密码算法本身的高端性和复杂性,使得学习和研究的难度较高。同时,传统手工记载的随意性、无标准性也是密码快速发展的一个瓶颈。虽然用流程图表述算法有很大的优势,但由于没有统一的行业标准,密码学家按各自的表述习惯来绘制流程图,不仅仅增加了算法描述理解的难度,也使得交流存在一定的障碍和局限,进一步增加了学习、交流和评价的难度。
密码算法的研究和正确性、安全性的评测,不仅包括密码算法的设计思想和原理,同时也包括具体的算法描述、实现过程和方法,还包括对加密结果的分析等内容。基于可视化流程图描述密码算法的直观性,可以降低加密算法学习及研究开发的难度。
本文利用Microsoft Visio绘图的简单快捷,在设计出统一、实用的泛型模具的基础上,开发出一套针对构建密码算法流程图的工具。通过这一系统,用户可以利用Visio的拖拽方式画流程图,配置各图形的属性。系统的后台程序利用VBA宏与Visio ShapeSheet的无缝连接与Visio绘图页进行交互通信、捕捉绘图页的动作并加以处理、生成加密函数,进而得到算法的加密结果。本系统采用泛型模具的思想搭建系统,极大地降低了用户的使用难度,有利于开展更深入、更复杂的学习、交流和研究,也为以后本系统作为标准进行推广奠定了良好的基础。