1#include <tomcrypt_test.h> 2 3int base64_test(void) 4{ 5 unsigned char in[64], out[256], tmp[64]; 6 unsigned long x, l1, l2; 7 8 for (x = 0; x < 64; x++) { 9 yarrow_read(in, x, &yarrow_prng); 10 l1 = sizeof(out); 11 DO(base64_encode(in, x, out, &l1)); 12 l2 = sizeof(tmp); 13 DO(base64_decode(out, l1, tmp, &l2)); 14 if (l2 != x || memcmp(tmp, in, x)) { 15 fprintf(stderr, "base64 failed %lu %lu %lu", x, l1, l2); 16 return 1; 17 } 18 } 19 return 0; 20} 21 22/* $Source: /cvs/libtom/libtomcrypt/testprof/base64_test.c,v $ */ 23/* $Revision: 1.5 $ */ 24/* $Date: 2005/05/21 12:51:25 $ */ 25