des算法的c语言程序实现.doc
约12页DOC格式手机打开展开
des算法的c语言程序实现,des算法的c语言程序实现全文12页约3700字论述翔实摘 要本文通过使用visual c++开发应用软件,实现了des算法。在本课程设计中,des是一种用56位密钥来加密64位数据的方法,用户输入一个密码,把这个密码转换为二进制64位,去除64位密码中作为奇偶校验位的第8、16、24、32、40、48、56、64位,...
内容介绍
此文档由会员 孤星逐月 发布
DES算法的C语言程序实现
全文12页 约3700字 论述翔实
摘 要
本文通过使用Visual C++开发应用软件,实现了DES算法。
在本课程设计中,des是一种用56位密钥来加密64位数据的方法,用户输入一个密码,把这个密码转换为二进制64位,去除64位密码中作为奇偶校验位的第8、16、24、32、40、48、56、64位,剩下的56位作为有效输入密钥。在设计过程中,要进行的就是对密钥等份,密钥移位,密钥的选取和对数据的加密,换位,扩展,压缩等操作。
DES是一种分组密码,在加密前,先对整个的明文进行分组。每一个组长为64bit,然后对每一个64bit二进制进行加密处理,产生一组64bit密文数据,最后将各组密文串接起来,即得出整个的密文。使用的密钥为64bit,实际密钥为56bit,有8bit用于奇偶校验。解密过程和加密过程相似,但是生成16个密钥的顺序正好相反。
通过上述对数据的操作,实现了对数据的加密和解密功能,在Visual C++下运行良好并通过测试,说明了程序的可行性和正确性。
关键词:
DES算法,数据加密,Visual C++
全文12页 约3700字 论述翔实
摘 要
本文通过使用Visual C++开发应用软件,实现了DES算法。
在本课程设计中,des是一种用56位密钥来加密64位数据的方法,用户输入一个密码,把这个密码转换为二进制64位,去除64位密码中作为奇偶校验位的第8、16、24、32、40、48、56、64位,剩下的56位作为有效输入密钥。在设计过程中,要进行的就是对密钥等份,密钥移位,密钥的选取和对数据的加密,换位,扩展,压缩等操作。
DES是一种分组密码,在加密前,先对整个的明文进行分组。每一个组长为64bit,然后对每一个64bit二进制进行加密处理,产生一组64bit密文数据,最后将各组密文串接起来,即得出整个的密文。使用的密钥为64bit,实际密钥为56bit,有8bit用于奇偶校验。解密过程和加密过程相似,但是生成16个密钥的顺序正好相反。
通过上述对数据的操作,实现了对数据的加密和解密功能,在Visual C++下运行良好并通过测试,说明了程序的可行性和正确性。
关键词:
DES算法,数据加密,Visual C++