32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| class m_crypto {
 | |
| 
 | |
|     function encrypt($sValue, $sSecretKey) {
 | |
|         return rtrim(
 | |
|                 base64_encode(
 | |
|                         mcrypt_encrypt(
 | |
|                                 MCRYPT_RIJNDAEL_256, $sSecretKey, $sValue, MCRYPT_MODE_ECB, mcrypt_create_iv(
 | |
|                                         mcrypt_get_iv_size(
 | |
|                                                 MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB
 | |
|                                         ), MCRYPT_RAND
 | |
|                                 )
 | |
|                         )
 | |
|                 ), "\0"
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     function decrypt($sValue, $sSecretKey) {
 | |
|         return rtrim(
 | |
|                 mcrypt_decrypt(
 | |
|                         MCRYPT_RIJNDAEL_256, $sSecretKey, base64_decode($sValue), MCRYPT_MODE_ECB, mcrypt_create_iv(
 | |
|                                 mcrypt_get_iv_size(
 | |
|                                         MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB
 | |
|                                 ), MCRYPT_RAND
 | |
|                         )
 | |
|                 ), "\0"
 | |
|         );
 | |
|     }
 | |
| 
 | |
| }
 |