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