00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _CRT_SECURE_NO_DEPRECATE
00025 #define _CRT_SECURE_NO_DEPRECATE 1
00026 #endif
00027
00028 #include <string.h>
00029 #include <stdio.h>
00030
00031 #include "xyssl/md2.h"
00032 #include "xyssl/md4.h"
00033 #include "xyssl/md5.h"
00034 #include "xyssl/sha1.h"
00035 #include "xyssl/sha2.h"
00036 #include "xyssl/arc4.h"
00037 #include "xyssl/des.h"
00038 #include "xyssl/aes.h"
00039 #include "xyssl/bignum.h"
00040 #include "xyssl/base64.h"
00041 #include "xyssl/rsa.h"
00042 #include "xyssl/x509.h"
00043
00044 int main( int argc, char *argv[] )
00045 {
00046 int ret, v;
00047
00048 if( argc == 2 && strcmp( argv[1], "-quiet" ) == 0 )
00049 v = 0;
00050 else
00051 {
00052 v = 1;
00053 printf( "\n" );
00054 }
00055
00056 if( ( ret = md2_self_test( v ) ) == 0 &&
00057 ( ret = md4_self_test( v ) ) == 0 &&
00058 ( ret = md5_self_test( v ) ) == 0 &&
00059 ( ret = sha1_self_test( v ) ) == 0 &&
00060 ( ret = sha2_self_test( v ) ) == 0 &&
00061 ( ret = arc4_self_test( v ) ) == 0 &&
00062 ( ret = des_self_test( v ) ) == 0 &&
00063 ( ret = aes_self_test( v ) ) == 0 &&
00064 ( ret = mpi_self_test( v ) ) == 0 &&
00065 ( ret = base64_self_test( v ) ) == 0 &&
00066 ( ret = rsa_self_test( v ) ) == 0 &&
00067 ( ret = x509_self_test( v ) ) == 0 )
00068 {
00069 if( v != 0 )
00070 printf( " [ All tests passed ]\n" );
00071 }
00072
00073 if( v != 0 )
00074 {
00075 printf( "\n" );
00076 #ifdef WIN32
00077 printf( " Press Enter to exit this program.\n" );
00078 fflush( stdout ); getchar();
00079 #endif
00080 }
00081
00082 return( ret );
00083 }