• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: 课程资源  

资源简介

河北工业大学密码学实验(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


评论

共有 条评论