DES加密解密算法实现-报告

DES加密解密算法实现-报告

ID:39550446

大小:25.77 KB

页数:8页

时间:2019-07-06

DES加密解密算法实现-报告_第1页
DES加密解密算法实现-报告_第2页
DES加密解密算法实现-报告_第3页
DES加密解密算法实现-报告_第4页
DES加密解密算法实现-报告_第5页
资源描述:

《DES加密解密算法实现-报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DES加密解密算法实现-报告一.实验目的DES加密解密算法的实现。 二.实验内容选用C++语言,效率高。#include "stdio.h"  #include "iostream.h"  #include "memory.h"  static void F_func(bool In[32], const bool Ki[48]);// F 函数  static void S_func(bool Out[32], const bool In[48]);// S 盒代替  static void Transform(bool *Out, bool *In, const char *T

2、able, int len); static void Xor(bool *InA, const bool *InB, int len);// 异或  static void RotateL(bool *In, int len, int loop);// 循环左移  static void ByteToBit(bool *Out, const char *In, int bits); static void BitToByte(char *Out, const bool *In, int bits);  // 初始变换  const static char IP[64] = {  

3、58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4,  62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 16, 8,  57, 49, 41, 33, 25, 17,  9, 1, 59, 51, 43, 35, 27, 19, 11, 3,   61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7  };  // 末置换  const static char IPR[64] = { 

4、 40, 8, 48, 16, 56, 24, 64, 32, 39, 7, 47, 15, 55, 23, 63, 31,  38, 6, 46, 14, 54, 22, 62, 30, 37, 5, 45, 13, 53, 21, 61, 29,  36, 4, 44, 12, 52, 20, 60, 28, 35, 3, 43, 11, 51, 19, 59, 27,  34, 2, 42, 10, 50, 18, 58, 26, 33, 1, 41,  9, 49, 17, 57, 25  };  // 扩展置换  static const char E[48] = {  

5、32,  1,  2,  3,  4,  5,  4,  5,  6,  7,  8,  9,   8,  9, 10, 11, 12, 13, 12, 13, 14, 15, 16, 17,  16, 17, 18, 19, 20, 21, 20, 21, 22, 23, 24, 25,  24, 25, 26, 27, 28, 29, 28, 29, 30, 31, 32,  1  };  // 作用在S盒的32位输出结果上的P变换     const static char P[32] = {  16, 7, 20, 21, 29, 12, 28, 17, 1,  15, 2

6、3, 26, 5,  18, 31, 10, 2,  8, 24, 14, 32, 27, 3, 9, 19, 13, 30, 6, 22, 11, 4, 2   5  };  // 密钥初始置换  const static char PC1[56] = {  57, 49, 41, 33, 25, 17,  9,  1, 58, 50, 42, 34, 26, 18,  10,  2, 59, 51, 43, 35, 27, 19, 11,  3, 60, 52, 44, 36,  63, 55, 47, 39, 31, 23, 15,  7, 62, 54, 46, 38, 3

7、0, 22,  14,  6, 61, 53, 45, 37, 29, 21, 13,  5, 28, 20, 12,  4  };  // 密钥压缩变换 PC-2   const static char PC2[48] = {  14, 17, 11, 24,  1,  5,  3, 28, 15,  6, 21, 10,  23, 19, 12,  4, 26,  8, 16,  7, 27, 20, 13,  2,  41, 52, 31, 37, 47, 55

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

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

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