- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
加密解密算法的c实现
网络与信息安全
Introduction to Network and Security
——DES 加密解密算法的C++实现
2011 年10 月
目录
一、DES算法的概述2
1、DES 简介2
2、DES算法原理2
3、DES算法简述3
3.1算法过程的具体分析4
3.2 具体示例分析7
二、DES算法的C++实现8
1、运行环境8
2、功能说明8
3、程序函数说明8
4、程序运行效果图19
三、小结21
1
一、DES算法的概述
1、DES 简介
DES是Data Encryption Standard (数据加密标准)的缩写。1974年,IBM
向NBS提交了由Tuchman博士领导的小组设计并经改造的Luciffer算法。NSA
(美国国家安全局)组织专家对该算法进行了鉴定,使其成为DES的基础。
1975年NBS公布了这个算法,并说明要以它作为联邦信息加密标准,征求
各方意见。1976年,DES被采纳作为联邦标准,并授权在非机密的政府通信中使
用。DES在银行,金融界崭露头角,随后得到广泛应用。
几十年过去了,虽然DES 已不再作为数据加密标准,但它仍然值得研究和学
习。首先三重算法仍在Internet中广泛使用,如PGP和S/MIME 中都使用了三重
DES作为加密算法。其次,DES是历史上最为成功的一种分组密码算法,它的使
用时间之长,范围之大,是其它分组密码算法不能企及的,而DES的成功则归因
于其精巧的设计和结构。
2、DES算法原理
DES是一个对称分组密码,它使用56位密钥操作64位分组。DES 以64位分
组形式加密数据。算法的输入是64位分组的明文,算法的输出是64位分组的密
文,明文到密文经过了16轮一致的运算。通过剔除8个奇偶校验位,即忽略给
定64位密钥中的每一个第8位,从而得到密钥长度为56位。
与其他分组加密方案一样,加密函数使用了两个输入:要被加密的64位明文
和56位密钥。DES的基本构建是对明文分组的进行置换和替换的适宜组合 (16
次)。通过S-盒查表完成替换。除了以相反次序处理密钥次序表之外,加密和解
密使用了相同的算法。
明文分组X组首先按初始置换IP表进行置换,得到Xo IP(X) (Lo,Ro)。经
过 16轮的置换、XOR和替换之后,反向置换 IP^-1生成密文分组。如果使用
Xi (Li,Ri)表示第i轮加密结果,那么有:
Li Ri-1
Ri Li-1⊕ f(Ri-1,Ki)
DES的第i轮加密如图2-1所示。从加密公式中能够导出如下的解密过程:
Ri-1 Li
Li-1 Ri ⊕ f(Ri-1,Ki) Ri⊕f(Li,Ki)
2
Ri-1
Li-1
Ki
f(Ri-1,Ki)
Li Ri
图2-1 DES算法的第i轮过程
3、DES算法简述
DES 算法处理的数据对象是一组 64 比特的明文串。设该明文串为
m m1m2…m64 (mi 0或1)。明文串经过64 比特的密钥K来加密,最后生成长度
为64 比特的密文E。其加密算法过程如图3-1所示下:
图3-1算法加密流程图
您可能关注的文档
- 冷冻包装食品“返霜”原因探讨..pdf
- 冷冻同种异体骨软骨移植修复大面积关节软骨缺损的实验研究论文论文.doc
- 冲压板料材质专题介绍解析.ppt
- 冷战结束后东北亚安全合作机制研究.pdf
- 凉血化瘀通络法治疗小儿紫癜性肾炎瘀热伤络型的临床研究.pdf
- 减负求生存外延促发展..pdf
- 几何图形初步附答案汇编.docx
- 凯迪投资有限责任公司2017年度第一期短期融资券信用评级报告.pdf
- 凯迪投资有限责任公司信用评级报告及跟踪评级安排.pdf
- 函授经济法题库及参考 答案方案.docx
- 凉山彝族自治州木里藏族自治县2024-2025学年数学四上期末统考模拟试题含解析.doc
- 乐安县2024年四上数学期末教学质量检测模拟试题含解析.doc
- 丽江地区永胜县2025届六上数学期末检测试题含解析.doc
- 凉山彝族自治州会理县2024年数学六年级第一学期期末统考试题含解析.doc
- 来宾市金秀瑶族自治县2024-2025学年六年级数学第一学期期末质量检测模拟试题含解析.doc
- 连云港市灌云县2024年数学六上期末统考模拟试题含解析.doc
- 冷水滩区2025届数学四上期末考试模拟试题含解析.doc
- 辽宁省抚顺市2024年六年级数学第一学期期末联考试题含解析.doc
- 廊坊市文安县2024-2025学年四年级数学第一学期期末复习检测试题含解析.doc
- 辽宁省朝阳市朝阳县2024-2025学年数学四年级第一学期期末统考模拟试题含解析.doc
最近下载
- 马工程《人力资源管理》章节知识点-核心要点.doc
- 金相检验-变形铝合金的相鉴别.pptx VIP
- NB_T 47015-2023 压力容器焊接规程.pdf
- 统编版(2024新版)一年级上册道德与法治第一、二单元1-8课 共8课时教学设计.docx
- 数据资产管理平台用户使用手册说明书.pdf VIP
- 林业有害生物发生及成灾标准-森林病虫害防治.doc VIP
- 22J403-1楼梯栏杆栏板.pptx VIP
- 2023年中国电信解决方案支撑经理认证考试题库大全-上(单选题汇总).pdf VIP
- NB∕T 10179-2019 -煤矿在用高压开关设备电气试验规范.pdf
- 培训课件-糖尿病肾病腹膜透析.ppt
文档评论(0)