⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des.c

📁 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 + -