32 lines
		
	
	
		
			873 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			873 B
		
	
	
	
		
			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"
 | |
|         );
 | |
|     }
 | |
| 
 | |
| }
 |