| 
									
										
										
										
											2005-04-17 11:37:13 +00:00
										 |  |  | #include  <tomcrypt_test.h>
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | int base64_test(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |    unsigned char in[64], out[256], tmp[64]; | 
					
						
							|  |  |  |    unsigned long x, l1, l2; | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  |    for  (x = 0; x < 64; x++) { | 
					
						
							| 
									
										
										
										
											2005-04-17 11:37:13 +00:00
										 |  |  |        yarrow_read(in, x, &yarrow_prng); | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  |        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)) { | 
					
						
							| 
									
										
										
										
											2005-06-09 00:08:13 +00:00
										 |  |  |            fprintf(stderr, "base64  failed %lu %lu %lu", x, l1, l2); | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  |            return 1; | 
					
						
							|  |  |  |        } | 
					
						
							|  |  |  |    } | 
					
						
							|  |  |  |    return 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2005-06-09 00:08:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* $Source$ */ | 
					
						
							|  |  |  | /* $Revision$ */ | 
					
						
							|  |  |  | /* $Date$ */ |