📄 des.c
字号:
#include "des.h"
#include <stdio.h>
#define BUFSIZE ((int)(BLOCK_SIZE * NUM_OF_BLOCKS))
extern short *out_ptr, *in_ptr;
unsigned char encbuf[BUFSIZE+7];
unsigned char decbuf[BUFSIZE+7];
des_cblock enc_key1={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
des_cblock dec_key1={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
unsigned char ivec[8] ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
des_key_schedule sch;
des_key_schedule dec_sch;
void set_key(void){
int i;
if(en_de==0){
des_set_key((des_cblock *)enc_key1,sch);
for(i=0;i<8;i++){
ivec[i] = enc_key1[i];
}
}
else{
des_set_key((des_cblock *)dec_key1,dec_sch);
for(i=0;i<8;i++){
ivec[i] = dec_key1[i];
}
}
}
void encrypt(void){
// int i;
// for(i=0;i<8;i++){
// ivec[i] = enc_key1[i];
// }
des_cbc_encrypt((des_cblock *)in_ptr, (des_cblock *)ivec, sch, (des_cblock *)encbuf, BUFSIZE);
}
void decrypt(void){
// int i;
// for(i=0;i<8;i++){
// ivec[i] = dec_key1[i];
// }
des_cbc_decrypt((des_cblock *)in_ptr,(des_cblock *)ivec, dec_sch, (des_cblock *)decbuf, BUFSIZE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -