資源簡介
河北工業大學密碼學實驗(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程序
評論
共有 條評論