Deleted Added
sdiff udiff text old ( 206046 ) new ( 215697 )
full compact
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#ifndef OPENSSL_NO_ENGINE
504 ENGINE *e = NULL;
505#endif
506 unsigned char *buf=NULL,*buf2=NULL;
507 int mret=1;
508 long count=0,save_count=0;
509 int i,j,k;
510#if !defined(OPENSSL_NO_RSA) || !defined(OPENSSL_NO_DSA)
511 long rsa_count;
512#endif
513#ifndef OPENSSL_NO_RSA

--- 74 unchanged lines hidden (view full) ---

588#ifndef OPENSSL_NO_AES
589#define MAX_BLOCK_SIZE 128
590#else
591#define MAX_BLOCK_SIZE 64
592#endif
593 unsigned char DES_iv[8];
594 unsigned char iv[2*MAX_BLOCK_SIZE/8];
595#ifndef OPENSSL_NO_DES
596 DES_cblock *buf_as_des_cblock = NULL;
597 static DES_cblock key ={0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0};
598 static DES_cblock key2={0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12};
599 static DES_cblock key3={0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x34};
600 DES_key_schedule sch;
601 DES_key_schedule sch2;
602 DES_key_schedule sch3;
603#endif
604#ifndef OPENSSL_NO_AES

--- 196 unchanged lines hidden (view full) ---

801 rsa_key[i]=NULL;
802#endif
803
804 if ((buf=(unsigned char *)OPENSSL_malloc((int)BUFSIZE)) == NULL)
805 {
806 BIO_printf(bio_err,"out of memory\n");
807 goto end;
808 }
809#ifndef OPENSSL_NO_DES
810 buf_as_des_cblock = (DES_cblock *)buf;
811#endif
812 if ((buf2=(unsigned char *)OPENSSL_malloc((int)BUFSIZE)) == NULL)
813 {
814 BIO_printf(bio_err,"out of memory\n");
815 goto end;
816 }
817
818 memset(c,0,sizeof(c));
819 memset(DES_iv,0,sizeof(DES_iv));

--- 58 unchanged lines hidden (view full) ---

878 {
879 argc--;
880 argv++;
881 if(argc == 0)
882 {
883 BIO_printf(bio_err,"no engine given\n");
884 goto end;
885 }
886 e = setup_engine(bio_err, *argv, 0);
887 /* j will be increased again further down. We just
888 don't want speed to confuse an engine with an
889 algorithm, especially when none is given (which
890 means all of them should be run) */
891 j--;
892 }
893#endif
894#ifndef NO_FORK

--- 488 unchanged lines hidden (view full) ---

1383#ifndef OPENSSL_NO_DES
1384 BIO_printf(bio_err,"First we calculate the approximate speed ...\n");
1385 count=10;
1386 do {
1387 long it;
1388 count*=2;
1389 Time_F(START);
1390 for (it=count; it; it--)
1391 DES_ecb_encrypt(buf_as_des_cblock,buf_as_des_cblock,
1392 &sch,DES_ENCRYPT);
1393 d=Time_F(STOP);
1394 } while (d <3);
1395 save_count=count;
1396 c[D_MD2][0]=count/10;
1397 c[D_MDC2][0]=count/10;
1398 c[D_MD4][0]=count;
1399 c[D_MD5][0]=count;

--- 1545 unchanged lines hidden ---