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

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

ID:27391051

大小:50.00 KB

页数:4页

时间:2018-12-03

基于c的数据加密标准des算法的实现_第1页
基于c的数据加密标准des算法的实现_第2页
基于c的数据加密标准des算法的实现_第3页
基于c的数据加密标准des算法的实现_第4页
资源描述:

《基于c的数据加密标准des算法的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于C的数据加密标准DES算法的实现摘要随着计算机和通信网络的广泛应用,信息的安全性已经受到人们的普遍重视。信息安全已不仅仅局限于政治,军事以及外交领域,而且现在也与人们的日常生活息息相关。现在,密码学理论和技术已得到了迅速的发展,它是信息科学和技术中的1个重要研究领域。在近代密码学上值得1提的大事有两件:1是1977年美国国家标准局正式公布实施了美国的数据加密标准(DES),公开它的加密算法,并批准用于非机密单位及商业上的保密通信。密码学的神秘面纱从此被揭开。2是Diffie和Hellman联合写的1篇文章“密码学的新方向”,提出了适应网络上保密

2、通信的公钥密码思想,拉开了公钥密码研究的序幕。DES(DataEncryptionStandard)是IBM公司于上世纪1977年提出的1种数据加密算法。在过去近310年的应用中,还无法将这种加密算法完全、彻底地破解掉。而且这种算法的加解密过程非常快,至今仍被广泛应用,被公认为安全的。在国内,随着3金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN码加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法

3、。DES加密体制是ISO颁布的数据加密标准.本论文通过对DES算法的详细分析,提出了用C语言具体实现数据加密标准DES的加密和解密算法,以及对各个部分的输入和输出检测,通过循环,将简单的基本运算(例如左移、模2加法等)和变换(选择函数、置换函数)构造成数据流的非线性变换(加密变换或解密变换),从而实现对计算机数据进行密码保护。着重介绍了用C语言实现DES的主要过程,以及生成1个微型的加密系统,可以用来对计算机中的数据文件进行加解密。关键词:密码学;加密;解密;分组密码;数据加密标准DES;C语言;函数;文件操作AbstractASthepopula

4、rlyapplicationofputerandmunicationsNetationisnotrestrictedtothefieldofpolitics,militaryanddiplomacy,anditalsohasgreatrelationportantresearchfiledofthescienceandtechnologyofcryptography.thereare2greatinventsofthecryptographyresearchinmoderntimes.ThefirstisthatNISTannouncedtheAm

5、ericandataencryptionstandard---DES,anditannounceditsarithmeticofencryption,unicationofordinaryunitsandmerce,fromthenon,thesecretmaskofcryptographyunicationinsupportedbyIBMin1977.。Inthepast30years’application,thereeticisple,theencryptiontransfersofPINcodeoftheuserofcreditcard,t

6、hetisadataencryptionstandardannouncedbyISO.BydetailedanalysisonDESarithmetic,thispaperpointsoutthatusingCprogramminglanguagetorealizeDES,andtestseachfunctionalmodule,andhoakesimpleoperation(leftmove,2-modulusadd)andchange(chosenchangefunction,positionchangefunction)tobenon-lin

7、earchangebycirculating,sorealizethesecurityprotectionforputerdata.Therearetportantpointsinthispaper.First,realizeDESbyCprogramminglanguage;Second,amicroencryptionsystemforencryptionanddecryptionofsmalldata’sfileinputer.keywords:Cryptography;Encryption;Decryption;Blockcipher;DE

8、S;C;Function;File’soperation.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。