1.2研究的意义
当今,无论是非对称密码体制还是对称密码体制,它们都存在一定的缺陷。第一,当前的计算能力不能够满足于密码的安全设计;第二,在经典密码体制中,密钥分发一直是个比较困难的问题,即密钥分发后,没有充分的理由说明该密钥在传送过程当中没有被篡改、调换或者窃取。除此之外,由于Grover随机数据库搜索和Shor分解大数因子的量子算法的发现,也会对经典密码构成极大的威胁。
所以人们假想,如果量子计算机面世之日,会不会就是经典密码学土崩瓦解的时候。在该情形下,虽然一次一密的方法仍然能保持既完好又不易破解的密码,但是它却存在着严重的密钥分配欺诈的问题。一般来说,只要是消息保密,并且通信双方就共享一个密钥,但实际上无法确保。该设计在传统密码学的基础上,融入了量子密码学的优越性,并且介绍了量子密钥分配的安全性,使量子密码与经典密码相结合,从而达到加密的高度可靠性,也保证了密钥分配过程中信息的完整性。
2.采用技术介绍
本项目是使用Python 2.7作为开发工具、采用3DES加密技术设计与实现的加密系统。利用Python语言编程最终生成PYC文件,从而有效且方便的对明文进行三重加密。
目前,进行系统应用程序开发的主流的编程工具是Visual Studio 2010/2013/2015等,但由于其文件较大,安装环境要求较高,并且本课题只是对三重加密算法的实现,故使用Python 2.7开发工具即可完成。Python 2.7工具安装简单,使用方便,界面简洁,占用资源少,为大多数编程人员的喜好。
Python是面向对象的计算机程序设计语言,于1989年底由Guido van Rossum发明,第一个公开发行版发行于1991年,Python源代码同样遵循GPL(GNU General Public License)协议。Python具有强大和丰富的类库,并且语法清晰而简洁。Python能够很轻松地将用其它语言制作的各种模块联结在一起【1】。