35 lines
		
	
	
		
			677 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			677 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
 | 
						|
namespace addons\epay\library;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class Aescbc
 | 
						|
 * @package app\common\library
 | 
						|
 * AES-CBC 加密解密方式
 | 
						|
 */
 | 
						|
class Aescbc
 | 
						|
{
 | 
						|
 | 
						|
    private static $key="xilufitness_2023";
 | 
						|
 | 
						|
    private static $iv = "xilufitness_2022";
 | 
						|
 | 
						|
    /**
 | 
						|
     * 加密
 | 
						|
     * $data 加密的数据 json格式
 | 
						|
     */
 | 
						|
    public static function encryptWithOpenssl($data){
 | 
						|
        return base64_encode(openssl_encrypt($data, "AES-128-CBC", self::$key, OPENSSL_RAW_DATA, self::$iv));
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * 解密
 | 
						|
     */
 | 
						|
    public static function decryptWithOpenssl($data){
 | 
						|
        return openssl_decrypt(base64_decode($data), "AES-128-CBC", self::$key, OPENSSL_RAW_DATA, self::$iv);
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
} |