test.cpp

来自「3des」· C++ 代码 · 共 42 行

CPP
42
字号


#include "des3.h"

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define PACKETLEN 8
#define KEYLEN 16
#define RAND_MAX 0x7fff

void main()
{
	unsigned char pt[PACKETLEN+1];
	unsigned char ct[PACKETLEN+1];
	unsigned char ppt[PACKETLEN+1];
	unsigned char key[KEYLEN+1];

	int i = 0;
	int in_len = PACKETLEN;

	pt[in_len] = '\0';
	time_t t;                 //这两行保证每次产生的随机数不同
    srand( (unsigned) time( &t ) ); 

	for(i=0;i<in_len;i++)
		pt[i] = 97+rand()*26/RAND_MAX;

	for(i=0;i<KEYLEN;i++)
		key[i] = 97+rand()*26/RAND_MAX;

	pt[7]=ct[7]=ppt[7]='\0';
	key[7]=key[15]='\0';

	des3_ecb_encrypt(pt,ct,key,16);
	des3_ecb_decrypt(ct,ppt,key,16);

	printf("原文:%s\n",pt);
	printf("密文:%s\n",ct);
	printf("解密恢复原文:%s\n",ppt);
}

⌨️ 快捷键说明

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