基于c的数据加密标准des算法的实现

基于C的数据加密标准DES算法的实现

CDES 基于的数据加密标准算法的实现   摘要 随着计算机和通信网络的广泛应用,信息的安全性已经受到人们的普遍重视。信息安全已不 仅仅局限于政治,军事以及外交领域,而且现在也与人们的日常生活息息相关。现在,密码 1 学理论和技术已得到了迅速的发展,它是信息科学和技术中的个重要研究领域。在近代密 111977 码学上值得提的大事有两件:是年美国国家标准局正式公布实施了美国的数据加 DES 密标准(),公开它的加密算法,并批准用于非机密单位及商业上的保密通信。密码学 2DiffieHellman1“” 的神秘面纱从此被揭开。是和联合写的篇文章密码学的新方向,提 出了适应网络上保密通信的公钥密码思想,拉开了公钥密码研究的序幕。 DESData Encryption StandardIBM19771 ()是公司于上世纪年提出的种数据加密算法。 310 在过去近年的应用中,还无法将这种加密算法完全、彻底地破解掉。而且这种算法的加 3 解密过程非常快,至今仍被广泛应用,被公认为安全的。在国内,随着金工程尤其是金卡 DES POSATMIC 工程的启动,算法在、、磁卡及智能卡(卡)、加油站、高速公路收费 PIN 站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的码加密传输, IC POS MAC DES DES 卡与间的双向认证、金融交易数据包的校验等,均用到算法。加 ISO. 密体制是颁布的数据加密标准 DESCDES 本论文通过对算法的详细分析,提出了用语言具体实现数据加密标准的加密和 ,,(2 解密算法,以及对各个部分的输入和输出检测通过循环将简单的基本运算例如左移、模 )() () , 加法等和变换选择函数、置换函数构造成数据流的非线性变换加密变换或解密变换 CDES 从而实现对计算机数据进行密码保护。着重介绍了用语言实现的主要过程,以及生 1 成个微型的加密系统,可以用来对计算机中的数据文件进行加解密。 :DESC 关键词密码学;加密;解密;分组密码;数据加密标准;语言;函数;文件操作 Abstract AS the popularly application of computer and Communications Network, the safety of information is not restricted to the field of politics, military and diplomacy, and it also has great relation with people’s daily life. The theory and technology of cryptography has been developed fast, and it is an important research filed of the science and technology of cryptography. there are 2great invents of the cryptography research in modern times. The first is that NIST announced the American data encryption standard--- DES, and it

腾讯文库基于c的数据加密标准des算法的实现