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

📄 minides_test.c

📁 des 加解密 Crypt_Decrypt algrithms
💻 C
字号:
#include "minides.h"#include <stdio.h>#include <stdlib.h>#include <string.h>
static unsigned char deskey[] = {							0x2, 0x0, 0x0, 0x7, 0x0, 0x7, 0x2, 0x0,							0x0, 0x9, 0x2, 0x9, 0x5, 0x9                        };void debug_buf(unsigned char *buf, unsigned int len){	int i = 0;	printf("buf:");
	for (i = 0; i<len; i++)	{		if (i % 16 == 0) printf("\n");		else if (i % 8 == 0) printf("  ");		printf("%02x ", buf[i]);	}	printf("\n");}int main(int argc, char *argv[]){
	unsigned int len = 0;
	unsigned char ibuf[8] = {0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8};	char buf[1024] = "0721300000179:D801D95901097C5D\r\n"			"0721300001114:B844F0CA3FFD9345\r\n";			//"\r\n";	len = ((sizeof(ibuf) + DES_PADDING_SIZE-1) / DES_PADDING_SIZE) * DES_PADDING_SIZE;	unsigned char *obuf = NULL;	obuf = (unsigned char *) malloc(len);	if (obuf == NULL)	{		printf("malloc err\n");		return -1;	}	memset(obuf, 0, len);	des_enc_dec((char *) obuf, (char *) ibuf, 8, deskey, sizeof(deskey), ENCRYPT);	debug_buf(obuf, len);	memset(ibuf, 0, sizeof(ibuf));
	des_enc_dec((char *) ibuf, (char *) obuf, 8, deskey, sizeof(deskey), DECRYPT);	debug_buf(ibuf, 8);	free(obuf);	len = ((strlen(buf) + 7) / 8) * 8;	obuf = (unsigned char *) malloc(len);	if (obuf == NULL)	{		printf("malloc err\n");		return -1;	}	debug_buf(buf, len);	memset(obuf, 0, len);	des_enc_dec((char *) obuf, (char *) buf, strlen(buf), deskey, sizeof(deskey), ENCRYPT);	debug_buf(obuf, len);	memset(buf, 0, sizeof(buf));	des_enc_dec((char *) buf, (char *) obuf, len, deskey, sizeof(deskey), DECRYPT);	debug_buf(buf, len);	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -