php5.0 aes加解密,PHP的aes加解密算法
生活随笔
收集整理的這篇文章主要介紹了
php5.0 aes加解密,PHP的aes加解密算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明:
1. php的aes算法,加密時會存在空格,0,\0等方式進行補長,所以解密后需要進行trim操作,才能得到原數據串
2. aes加密后進行base64_encode,但是解密時,直接用aes進行解密,不需要先base64_decode.【這個操作很騷氣】
解密算法:
function _decryptData($data,$password, $iv){
$decryptData=openssl_decrypt($data, 'aes-128-cbc', $password, OPENSSL_ZERO_PADDING, $iv);
$data =json_decode(trim($decryptData), true);
return $data;
}
加密算法:
function encryptData($data, $password, $iv){
$data = json_encode($data);//$data是一個數組,如果是字符串,請忽略此句.
$result = base64_encode(openssl_encrypt($data, 'aes-128-cbc', $password, OPENSSL_RAW_DATA, $iv));
return $result;
}
總結
以上是生活随笔為你收集整理的php5.0 aes加解密,PHP的aes加解密算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花菜的功效与作用、禁忌和食用方法
- 下一篇: 火车头采集php源码不同,防火车头采集的