论文部分内容阅读
本文基于对信息安全领域图片加密现状的分析以及对数字图像处理的研究,对图片加密强壮性的评估进行了尝试,运用敏捷方法的思想和极限编程的手段开发了一个实验性的图片加密强壮性评估平台,在软件工程的指导下保证了整个平台的开放性和易于维护性。在信息安全领域,加密与解密从来都是一对矛盾,加密是个正向过程,开发难度比较小,资源也比较多,所以可以进行加密的开发人员要求不是很高,经验也不是很多,缺乏对加密算法的强度的了解。解密是个逆向过程,难度大,需要很多技术和经验,所以进行解密的一般都是精通加密解密的开发人员。这样加密解密之间实际上就存在一定的熟练程度上的不平衡,很可能加密的产品很轻易的就被破解。本文的主要工作是:不是从算法角度来加强图片加密的强度,而是通过实现一个图片加密强壮性评估的系统,来帮助专业背景的图片加密开发人员通过直观的操作来模拟解密过程,填平加密与解密之间的鸿沟,减小非专业人员的开发代价,增强图片加密的强度。通过对数字图像处理的全面研究和总结,得出数字图像处理的一般过程,以此一般过程为基础,按照敏捷思想和极限编程方法,通过需求分析,架构设计,编码等几个不断迭代进行的阶段,最终开发出一个具有实验性质的、稳定的、开放的评估平台,运用实践来检验了理论。这次的开发无论软件性能还是软件质量以及最终的实现都比较让人满意,体现了软件工程在软件开发中所起的重要作用,如果没有系统的运用软件工程,对于本文这样较复杂的应用而言无论是开发成本、开发周期以及软件质量都很难得到保证,最终走向“腐烂”。平台开发完成以后,对网上几个比较典型的加密图片进行验证,得出的结论如下:大多数图片加密的破解是很轻松的,没有正确的理论指导开发出来的图片加密是比较脆弱的。并且通过该平台的广泛实验总结出增强图片加密强度的几个要点:只加强单个字的加密是不行的,必须把整体作为加密对象,增强字与字之间的干扰;单纯的噪点作用不大,具有笔画特征的干扰线作用更大;应该引入一些随机变量,比如每副图片的字个数随机,加密方法随机选择;增大可选词汇的基数,可以考虑使用汉字,而不单纯是数字和英文。