34 lines
		
	
	
		
			491 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			491 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <stdio.h>
							 | 
						||
| 
								 | 
							
								#include <string.h>
							 | 
						||
| 
								 | 
							
								#include "iot_io.h"
							 | 
						||
| 
								 | 
							
								#include "sec_sys.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define mbedtls_printf iot_printf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								static unsigned char rng_buf[128];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int rng_main()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    unsigned int len = 128;
							 | 
						||
| 
								 | 
							
								    int loop = 100;
							 | 
						||
| 
								 | 
							
								    int i, j;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    sec_sys_rng_init();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for(i = 0; i < loop; i++) {
							 | 
						||
| 
								 | 
							
								    	sec_sys_rng_get_random(rng_buf, len);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										mbedtls_printf("R%d:\n", i+1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										for(j = 0; j < len; j++){
							 | 
						||
| 
								 | 
							
											mbedtls_printf("%02x ", rng_buf[j]);
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										mbedtls_printf( "\n" );
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 |