1/* apps/speed.c -*- mode:C; c-file-style: "eay" -*- */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 486 unchanged lines hidden (view full) --- 495 } 496#endif /* OPENSSL_NO_ECDH */ 497 498 499int MAIN(int, char **); 500 501int MAIN(int argc, char **argv) 502 { |
503 unsigned char *buf=NULL,*buf2=NULL; 504 int mret=1; 505 long count=0,save_count=0; 506 int i,j,k; 507#if !defined(OPENSSL_NO_RSA) || !defined(OPENSSL_NO_DSA) 508 long rsa_count; 509#endif 510#ifndef OPENSSL_NO_RSA --- 74 unchanged lines hidden (view full) --- 585#ifndef OPENSSL_NO_AES 586#define MAX_BLOCK_SIZE 128 587#else 588#define MAX_BLOCK_SIZE 64 589#endif 590 unsigned char DES_iv[8]; 591 unsigned char iv[2*MAX_BLOCK_SIZE/8]; 592#ifndef OPENSSL_NO_DES |
593 static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}; 594 static DES_cblock key2={0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12}; 595 static DES_cblock key3={0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x34}; 596 DES_key_schedule sch; 597 DES_key_schedule sch2; 598 DES_key_schedule sch3; 599#endif 600#ifndef OPENSSL_NO_AES --- 196 unchanged lines hidden (view full) --- 797 rsa_key[i]=NULL; 798#endif 799 800 if ((buf=(unsigned char *)OPENSSL_malloc((int)BUFSIZE)) == NULL) 801 { 802 BIO_printf(bio_err,"out of memory\n"); 803 goto end; 804 } |
805 if ((buf2=(unsigned char *)OPENSSL_malloc((int)BUFSIZE)) == NULL) 806 { 807 BIO_printf(bio_err,"out of memory\n"); 808 goto end; 809 } 810 811 memset(c,0,sizeof(c)); 812 memset(DES_iv,0,sizeof(DES_iv)); --- 58 unchanged lines hidden (view full) --- 871 { 872 argc--; 873 argv++; 874 if(argc == 0) 875 { 876 BIO_printf(bio_err,"no engine given\n"); 877 goto end; 878 } |
879 setup_engine(bio_err, *argv, 0); |
880 /* j will be increased again further down. We just 881 don't want speed to confuse an engine with an 882 algorithm, especially when none is given (which 883 means all of them should be run) */ 884 j--; 885 } 886#endif 887#ifndef NO_FORK --- 488 unchanged lines hidden (view full) --- 1376#ifndef OPENSSL_NO_DES 1377 BIO_printf(bio_err,"First we calculate the approximate speed ...\n"); 1378 count=10; 1379 do { 1380 long it; 1381 count*=2; 1382 Time_F(START); 1383 for (it=count; it; it--) |
1384 DES_ecb_encrypt((DES_cblock *)buf, 1385 (DES_cblock *)buf, |
1386 &sch,DES_ENCRYPT); 1387 d=Time_F(STOP); 1388 } while (d <3); 1389 save_count=count; 1390 c[D_MD2][0]=count/10; 1391 c[D_MDC2][0]=count/10; 1392 c[D_MD4][0]=count; 1393 c[D_MD5][0]=count; --- 1545 unchanged lines hidden --- |