45 lines
		
	
	
		
			693 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			693 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"
 | |
| 	    );
 | |
| 	}
 | |
| 
 | |
| }
 |