php 对称加密算法

评论 · 239 浏览

php 对称加密算法,可逆加密算法。

php 对称加密算法

public function encryptAES($data, $key, $iv) {
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    $encrypted = base64_encode($encrypted);
    $encrypted = str_replace('=','',$encrypted);
    $encrypted = str_replace('+','-',$encrypted);
    $encrypted = str_replace('/','_',$encrypted);
    return $encrypted;
}

public function decryptAES($encryptedData, $key, $iv) {
    $encryptedData = str_replace('_','/',$encryptedData);
    $encryptedData = str_replace('-','+',$encryptedData);
    $encryptedData = base64_decode($encryptedData);
    $decrypted = openssl_decrypt($encryptedData, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    return $decrypted;
}
评论