密码技术的研究是研究信息安全的重头之中,它主要通过研究密码编码技术和密码解码技术来全面的研究密码技术。密码编码技术的主要通过研究安全性好的高效率的密码算法和协议,以能够对文件或者信息进行加密或者认证的要求。密码解码技术的主要是研究破译密码或伪造认证信息,实现窃取机密信息或进行破坏或者欺骗活动。这两个相反方向的发展,大大刺激了编码技术的研究发展,更进一步推动密码学自身的发展。目前人们将密码理论与技术分成两大类,一类是基于数学的密码理论与技术,包括公钥密码、分组密码、序列密码、认证码、数字签名、Hash 函数、身份识别、密钥管理、PKI 技术、VPN 技术等;另一类是非数学的密码理论与技术,包括信息隐藏、量子密码、基于生物特征的识别理论与技术等。
综合了加密方案的具体需求,选用ASP.NET(C#)作为开发工具、使用DES作为数据加密算法,这种加密算法加密速度快,适合对大量数据文件的加密。通过C#开发的软件是个伪可执行程序,只要该用户安装有开发相同的环境,就可以直接运行。软件工程开发方法,在经过深入地学习之后,开发了基于C#的DES加密器。
功能分析
这是一个文件加密系统,首先要完成加密功能。加密功能采用的是DES(Data Encryption Standard,DES)算法,在加密算法中这是一种比较安全的加密算法,目前只有一种方法可以破解该算法,那就是穷举法。它采用64位密钥技术,实际只有56位有效,8位用来校验的.譬如,有这样的一台PC机器,它能每秒计算一百万次,那么256位空间它要穷举的时间为2285年.所以这种算法还是比较安全的一种算法,这就保证了加密的安全性。
因此本系统拟实现以下几大功能:
一、文件的压缩和解压:在对文件加密之前先对文件进行压缩,然后再进行加密,解密的时候先对加密过的压缩文进行解密,然后解压缩,最好得到源文件。
二、加密与解密:对文件进行加密和解密
三、密钥的导入和导出:加密后导出密钥,另外存储;解密的时候可以导入密钥,方便快捷,不易出错。
本软件实现了文件的保密性,其中可以对原明文进行销毁,密钥可以另外保存,也可销毁,保证了灵活性。此外本软件无需安全,操作简单,容易上手,适合广大的群体使用。
研究内容:
主要研究一种加密功能和界面所需控件。这种加密功能采用的是DES(Data Encryption Standard,DES)算法,DES属于分组密码体制,将64位的明文加密成64位的密文,或反之。其基本思想来自IBM的Feistel网络加密方法。在加密算法中这是一种比较安全的加密算法,目前只有一种方法可以破解该算法,那就是穷举法。它采用64位密钥技术,实际只有56位有效,8位用来校验的.譬如,有这样的一台PC机器,它能每秒计算一百万次,那么256位空间它要穷举的时间为2285年.所以这种算法还是比较安全的一种算法,这就保证了加密的安全性。加密前先压缩。加密后会将明文进行删除,保证了文明不会被窃取。对密钥的导入和导出,密钥可以进行备份,也可以进行销毁。系统加密的文件以压缩包(.rar)的形式默认保存在文件的当前目录下,后缀加有“隐私”字样加以区别。解密的时候选择后缀有“隐私”字样的文件进行解密,解密之后解压缩,解密的文件也是以压缩包(.rar)的形式保存在文件当前目录下。
几个功能和实现模块:文件的压缩和解压,加密与解密,密钥的导入和导出;加密功能模块设计,解密功能模块设计,导入导出密钥功能模块设计。
系统实现文件的保密性,其中可以对原明文进行销毁,密钥可以另外保存,也可销毁,保证了灵活性。
研究方法、手段及步骤:
1. DES算法是应用较早的一种加密算法,技术成熟、计算量小、执行速度快、加密效率高,常常被用来进行大数据加密。在该算法中,加密方将明文(即原始数据)和加密密钥一起经过特殊加密计算处理后,使其变成复杂的加密密文,失去明文信息的可理解性。解密方得到密文后,若想解读原始信息,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能恢复成可读明文。
2. 文件的压缩和解压:在对文件加密之前先对文件进行压缩,然后再进行加密,解密的时候先对加密过的压缩文进行解密,然后解压缩,最好得到源文件。为了方便加密大的文件,系统在加密文件之前先对文件进行压缩,这样可以加快加密的速度。首先创建了一个压缩的类,之后在类中调用C#自带的压缩函数对文件行压缩。在加密之前先调用压缩类中的压缩函数对文件进行压缩,因为文件是经过压缩再加密的,所以要还原文件必须先对进行解密再解压缩。解密之后先对创建的压缩类进行重新声明,再调用压缩类里的解压函数对文件进行解压。
3. 加密与解密
4. 密钥的导入和导出:加密后导出密钥,另外存储;解密的时候可以导入密钥,方便快捷,不易出错。
本软件实现了文件的保密性,其中可以对原明文进行销毁,密钥可以另外保存,也可销毁,保证了灵活性。此外本软件无需安全,操作简单,容易上手,适合广大的群体使用。