Commit 3f37e73b authored by Ben Laurie's avatar Ben Laurie
Browse files

Speed test decrypt EVP operations.

parent 0774f470
Loading
Loading
Loading
Loading
+22 −4
Original line number Diff line number Diff line
@@ -426,6 +426,7 @@ int MAIN(int argc, char **argv)
	int pr_header=0;
	int usertime=1;
	const EVP_CIPHER *evp=NULL;
	int decrypt=0;

#ifndef TIMES
	usertime=-1;
@@ -495,6 +496,12 @@ int MAIN(int argc, char **argv)
				}
			doit[D_EVP]=1;
			}
		else if(argc > 0 && !strcmp(*argv,"-decrypt"))
			{
			argc--;
			argv++;
			decrypt=1;
			}
		else
		if	((argc > 0) && (strcmp(*argv,"-engine") == 0))
			{
@@ -1192,10 +1199,21 @@ int MAIN(int argc, char **argv)
			names[D_EVP]=OBJ_nid2ln(evp->nid);
			print_message(names[D_EVP],save_count,
						  lengths[j]);
			if(decrypt)
				EVP_DecryptInit(&ctx,evp,key16,iv);
			else
				EVP_EncryptInit(&ctx,evp,key16,iv);
				
			Time_F(START,usertime);
			if(decrypt)
				for (count=0,run=1; COND(save_count*4*lengths[0]/lengths[j]); count++)
					EVP_DecryptUpdate(&ctx,buf,&outl,buf,lengths[j]);
			else
				for (count=0,run=1; COND(save_count*4*lengths[0]/lengths[j]); count++)
					EVP_EncryptUpdate(&ctx,buf,&outl,buf,lengths[j]);
			if(decrypt)
				EVP_DecryptFinal(&ctx,buf,&outl);
			else
				EVP_EncryptFinal(&ctx,buf,&outl);
			d=Time_F(STOP,usertime);
			BIO_printf(bio_err,"%ld %s's in %.2fs\n",