本文主要是介绍【PHP】openssl_encrypt、openssl_decrypt对称加密解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.加密解密封装类
2.调用方法
3.打印结果
1.加密解密封装类
<?php
namespace app\common\library;/*** AES加解密* Class Client* @package common\components\wsd*/
class Aes
{const KEY = "xxxxxxxxxxxx";const CIPHER = "AES-128-CBC";/*** 加密方法* @param $data 加密数据* @return string 加密结果*/public static function encrypt($data){$ivlen = openssl_cipher_iv_length(self::CIPHER);$iv = openssl_random_pseudo_bytes($ivlen);$encrypted_data = openssl_encrypt($data,self::CIPHER,self::KEY,OPENSSL_RAW_DATA,$iv);return base64_encode($encrypted_data.":".$iv);}/*** 解密方法* @param $data 解密数据* @return false|string 解密结果*/public static function decrypt($data){$data = base64_decode($data);$parts = explode(":",$data);return openssl_decrypt($parts[0],self::CIPHER,self::KEY,OPENSSL_RAW_DATA,$parts[1]);}
}
2.调用方法
public function encry(){$url = 'www.bbb.com';$params = Aes::encrypt($url);echo $params.PHP_EOL;$de = Aes::decrypt($params);echo $de.PHP_EOL;}
3.打印结果
FdGY8YgdLHkVA3VUQGb6yzovREvdSAORAZdRwGjJE3y+
www.bbb.com
这篇关于【PHP】openssl_encrypt、openssl_decrypt对称加密解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!