reenable RINO 1 functions, add a deprecation note. use by default RINO 2 , with crypto from php-encryption fallback to RINO 1 for old nodes.
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			987 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			987 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once('Crypto.php');
 | |
| 
 | |
| // Note: By default, the runtime tests are "cached" and not re-executed for
 | |
| // every call. To disable this, look at the RuntimeTest() function.
 | |
| 
 | |
| $start = microtime(true);
 | |
| for ($i = 0; $i < 1000; $i++) {
 | |
|     $key = Crypto::CreateNewRandomKey();
 | |
| }
 | |
| $end = microtime(true);
 | |
| showResults("CreateNewRandomKey()", $start, $end, 1000);
 | |
| 
 | |
| $start = microtime(true);
 | |
| for ($i = 0; $i < 100; $i++) {
 | |
|     $ciphertext = Crypto::Encrypt(
 | |
|         str_repeat("A", 1024*1024), 
 | |
|         str_repeat("B", 16)
 | |
|     );
 | |
| }
 | |
| $end = microtime(true);
 | |
| showResults("Encrypt(1MB)", $start, $end, 100);
 | |
| 
 | |
| $start = microtime(true);
 | |
| for ($i = 0; $i < 1000; $i++) {
 | |
|     $ciphertext = Crypto::Encrypt(
 | |
|         str_repeat("A", 1024), 
 | |
|         str_repeat("B", 16)
 | |
|     );
 | |
| }
 | |
| $end = microtime(true);
 | |
| showResults("Encrypt(1KB)", $start, $end, 1000);
 | |
| 
 | |
| function showResults($type, $start, $end, $count)
 | |
| {
 | |
|     $time = $end - $start;
 | |
|     $rate = $count / $time;
 | |
|     echo "$type: $rate calls/s\n";
 | |
| }
 | |
| 
 | |
| ?>
 |