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

📄 destest.c

📁 des加密算法源码
💻 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 + -