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"
 | 
						|
	    );
 | 
						|
	}
 | 
						|
 | 
						|
}
 |