版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DES的数据加密实现,目录,DES背景,DES背景,DES原理,程序运行结果,DES加密原理,DES加密实现过程,DES背景,DES是由美国IBM公司于20世纪70年代中期的密码算法发展而来的,在1977年1月15日,美国国家标准局正式公布实施,并得到了ISO的认可。在过去近20年的时间里,DES被广泛应用于美国联邦和各种商业信息的安全保密工作中,经受信了各种密码分析和攻击,体现出了令人满意的字全性。,DES算法在POS、ATM、磁卡及智能卡、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡人的PIN码加密伟输,IC卡与POS机之间的双向认证、金融交易数据包的MAC校
2、验等,均用到DES算法,DES工作模式,DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。,DES加密原理,DES算法是对称加密算法,加密时需要有两个输入:明文和密钥。明
3、文的长度为64位,密钥的长度为64位(64密钥中只有56位是有效的,其他为校验位)。,DES算法流程示意图,DES详细算法示意图,每轮变换的详细过程,S盒示意图,密钥产生示意图,/* DES类声明 */ class DES public: DES();/*构造函数*/ void encrypt(bool flag = true);/*加解密函数*/ private: string plaintextFilePath_;/*明文文件路径*/ string ciphertextFilePath_;/*密文文件路径*/ string keyFilename_;/*密钥文件路径*/ string pl
4、aintext_;/*明文存储*/ string ciphertext_;/*密文存储*/ string key_;/*密钥存储*/ vector subkey_;/*子密钥存储*/ void getsubkey_();/*计算子密钥*/ void setPlaintextFilePath_();/*设置明文路径*/ void setCiphertextFilePath_();/*设置密文路径*/ void setKeyFilePath_();/*设置密钥路径*/,DES加密实现过程,string readData_(string filename);/*读取文件*/ void saveDat
5、a_(string filename,string data);/*保存文件*/ vector string2bit_(string str); /*string类型转为ASCII二进制数*/ string bit2string_(vector v);/*ASCII二进制数转为string类型*/ vector int2bit_(vector vecInt);/*整形数0-15化为二进制*/ vector vecXor_(vector vL, vector vR);/*向量异或*/ vector leftIterMove_(vector movVec,int loopStep);/*数据左移l
6、oopStep位*/ vector vecReplace_(vector v,const unsigned int vArray);/*向量数据按vArray中数据重排序*/ vector vecMerge_(vector vL, vector vR);/*合并两个向量*/ vector f_(vector vecR, vector vecKey);/*f函数*/ vector S_(vector vecRKey);/*S盒函数*/,变换矩阵 */ static const unsigned int PC_1_56; static const unsigned int PC_2_48; static const unsigned int LOOP_16; static const unsigned int IP_64; static const unsigned int IPR_64; static const unsigned int SBOX_8416; static const unsigne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟草产业园区可行性研究报告
- 2026-2027学年 第二章《有理数及其运算》巩固卷-北师大版数学七上单元测试卷
- 【高二】【数学】【秋季】开学第一课
- 2026动漫面试题及答案
- 2026工作重点面试题目及答案
- 2026管路设计面试题及答案大全
- 2026护士慎独面试题目及答案
- 人工智能在保单自动化处理中的作用
- 人工智能驱动的个性化投资建议
- 光机电一体化公司客户经理述职报告
- 领导干部个人有关事项报告制度
- 大连啤酒节策划方案
- 成人高考《专科起点本科》生态学基础复习资料
- TCSAE 261-2022 自主代客泊车 地图与定位技术要求
- 脊髓损伤的治疗及研究进展
- 合成实验室安全培训
- YY/T 1833.1-2022人工智能医疗器械质量要求和评价第1部分:术语
- GB/T 17947-2008拟再循环、再利用或作非放射性废物处置的固体物质的放射性活度测量
- GB/T 16895.15-2002建筑物电气装置第5部分:电气设备的选择和安装第523节:布线系统载流量
- 稠油热采新锐利器-过热锅炉
- FZ/T 73025-2019婴幼儿针织服饰
评论
0/150
提交评论