25 lines
		
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include  <tomcrypt_test.h>
 | |
| 
 | |
| int base64_test(void)
 | |
| {
 | |
|    unsigned char in[64], out[256], tmp[64];
 | |
|    unsigned long x, l1, l2;
 | |
|    
 | |
|    for  (x = 0; x < 64; x++) {
 | |
|        yarrow_read(in, x, &yarrow_prng);
 | |
|        l1 = sizeof(out);
 | |
|        DO(base64_encode(in, x, out, &l1));
 | |
|        l2 = sizeof(tmp);
 | |
|        DO(base64_decode(out, l1, tmp, &l2));
 | |
|        if (l2 != x || memcmp(tmp, in, x)) {
 | |
|            fprintf(stderr, "base64  failed %lu %lu %lu", x, l1, l2);
 | |
|            return 1;
 | |
|        }
 | |
|    }
 | |
|    return 0;
 | |
| }
 | |
| 
 | |
| /* $Source$ */
 | |
| /* $Revision$ */
 | |
| /* $Date$ */
 |