上QQ阅读APP看书,第一时间看更新
1.3 本章小结
本章回顾了图像加密技术的发展历程。有史料记载的最早的密码术是公元前5世纪的古希腊人发明的Scytale密码,用于传递军事机密信息,将皮带呈螺旋形地缠绕到一根棍子上,在皮带上写下文本信息,收信方需要同样粗细的木棍就可以解密,而密码学Cryptography一词就来源于希腊语kryptós(隐藏的)和gráphein(书写)。一般认为,现代密码术起源于1949年Shannon关于密码学的经典论著,而关于图像加密方面的专业性研究始于1998年Fridrich基于混沌系统的对称密码技术。图像加密研究是密码学、数学、信息科学、物理学、数字图像处理技术和非线性科学交叉融合发展的重要科学技术研究,将伴随人类文明的进步持续快速发展。
本章还为后续章节的阅读提供了预备知识:首先,展示了全书要使用的明文图像,即Lena、Baboon、Pepper、Plane、全黑图像和全白图像;然后,通过介绍MATLAB数学软件的程序代码工作方式,阐述了绘制图像直方图的方法;接着,基于Eclipse C/C++集成开发环境详细介绍了一个完整的用于图像加密的C工程框架;最后,基于Visual Studio 2017集成开发环境,借助C#语言设计了一个具有图形用户界面的图像加密工程框架。全书的算法均用MATLAB和C#实现,为了节省篇幅,C#工程仅给出了实现加密与解密算法的代码(算法性能分析部分可参考MATLAB代码);同时,为了使读者掌握使用C语言进行图像加密算法程序设计,在第2章的算法中使用了C语言,并且给出了完整的C工程代码。