资源简介
河北工业大学密码学实验(des和rsa实验),只找到这两个实验的代码了,如果需要的话就下载吧
代码片段和文件信息
#include “memory.h“
#include “stdio.h“
#include
#include
#include
using namespace std;
enum{encryptdecrypt};
//ENCRYPT:加密,DECRYPT:解密
void des_run(char out[8]char in[8]bool type=encrypt);
//设置密钥
void des_setkey(const char key[8]);
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 *table 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 *outconst char *in int bits);
//位组转换成字节组
static void bittobyte(char *out const bool *in int bits);
//置换IP表
const static char ip_table[64]={585042342618102
605244362820124
625446383022146
645648403224168
57494133251791
595143352719113
615345372921135
635547393123157};
//逆置换IP-1表
const static char ipr_table[64]={408481656246432
397471555236331
386461454226230
375451353216129
364441252206028
353431151195927
342421050185826
33141949175725};
//E位选择表
static const char e_table[48]={321234545
6789891011
121312131415
161716171819
202120212223
242524252627
282928293031321};
//P换位表
const static char p_table[32]={1672021291228
171152326518
311028241432
273919133062211425};
//pc1选位表
const static char pc1_table[56]={5749413325179
1585042342618
1025951433527
1911360524436
63554739312315
7625446383022
1466153453729
211352820124};
//pc2选位表
const static char pc2_table[48]={1417112415328
15621102319124
2681672720132
41523137475530
40514533484449
39563453464250362932};
//左移位数表
const static char loop_table[16]={1122222212222221};
//S盒
const static char s_box[8][4][16]={//s1
14413121511831061259070157414213110612119538
41148136211151297310501512824917511314100613
//s2
15181461134972131205103134715281412011069115
01471110413158126932151381013154211671205149
//s3
10091463155113127114281370934610285141211151
1364981530111212510
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6657 2018-05-30 17:08 153276_唐心如\des.cpp
文件 1052 2018-05-30 17:32 153276_唐心如\rsa.cpp
目录 0 2018-05-30 17:37 153276_唐心如
----------- --------- ---------- ----- ----
7709 3
- 上一篇:RA8835例程
- 下一篇:51单片机电子琴设计C程序
评论
共有 条评论