📄 destest.c
字号:
/*****************************************************/
/* Test Program of pci3 */
/* 2001.03.01 by wbl */
/*****************************************************/
#include <stdio.h>
#include <fcntl.h>
#include <time.h>
//#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#define INFOLEN 8
/*
unsigned char key[24] = { 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x66,
0x89,0xab,0xcd,0xef,0x01,0x23,0x45,0x67 };
*/
unsigned char key[48] ="0123456789abcdeffedcba987654321089abcdef01234567";
unsigned long iv[2]={0,0};
int main()
{
int fd1,i,j,k,testnum,err;
unsigned char data[16]="0123456789abcde7",rbuf[4096],sbuf[4096];
// struct timeval now,end;
int sec,msec,mlen,count;
float rate,sptime;
err=0;
for(i=0;i<24;i++)
printf(" %x",key[i]);
printf("\n");
/*
for(i=0;i<INFOLEN;i++)
data[i]=0x30+i;
*/
printf("\n please input the test times : ");
scanf("%d", &testnum);
// gettimeofday(&now,0);
for (k=1; k<=testnum; k++)
{
des3_cbc_encrypt(data,rbuf,INFOLEN,key,iv);
for(i=0;i<INFOLEN;i++)
printf(" %x",rbuf[i]);
printf("\n");
des3_cbc_decrypt(rbuf,sbuf,INFOLEN,key,iv);
if((memcmp(&sbuf[0],data,INFOLEN))!=0)
{
err++;
printf("\nVerify failed \n");
}
if(k%500==0)
printf("Testing %d ... \n",k);
}
// gettimeofday(&end,0);
if((end.tv_usec-now.tv_usec)<0){
msec=end.tv_usec/1000+1000-now.tv_usec/1000;
sec =end.tv_sec-now.tv_sec-1;
}
else{
msec=end.tv_usec/1000-now.tv_usec/1000;
sec =end.tv_sec-now.tv_sec;
}
// sptime=(float)msec/1000+sec;
// printf("Spend time is %4.2f sec.\n",sptime);
printf("The Error num is %d !\n",err);
rate=testnum*2*INFOLEN*8/1024;
// rate=rate/sptime;
printf("The stream encrypt ratio is %4.2f Kbps!\n",rate);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -