📄 minides_test.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 + -