数字图像密码算法详解:基于C、C#与MATLAB
上QQ阅读APP看书,第一时间看更新

2.3 本章小结

本章详细介绍了DES算法和TDES算法,并用MATLAB、C语言和C#语言设计了DES算法和TDES算法的实现工程。DES算法是一种重要的对称密码算法,特别是Feistel结构是现代对称密码学扩散技术的典型代表,至今仍具有重要的研究价值。而且,TDES在3个密钥的生成方式上仍有优化的空间。研究密码学常用的软件有MATLAB、Eclipse C/C++和Visual Studio等,MATLAB的优势在于其可以快速算法原型(即由数学模型转化为代码的速度极快),所以,密码算法大都使用MATLAB进行算法合法性测试(即加密和解密是否行得通)。C语言的优势是执行算法的速度最快,其缺点是代码缺乏软件工程意义上的健壮性,C语言指针操作是灵活的,但是不安全的访问机制。C#语言较C语言稍慢,但是具有工程健壮性和图形界面优美等优点,C#将成为密码算法的主流设计语言。