改天是哪天

PHP AES数据加解密

2021-6-11 admin

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);


$str = "";//加密内容
$key="";//秘钥


function decode($str,$key){
 
    $cipher = MCRYPT_3DES;//算法类型
    $modes = MCRYPT_MODE_ECB;//加密模式
    $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
    $str=base64_decode($str);
    $str_decrypt = mcrypt_decrypt($cipher,$key,$str,$modes,$iv);//解密函数
    return $str_decrypt;
}

function encode($str,$key){
    $cipher = MCRYPT_3DES;//算法类型
    $modes = MCRYPT_MODE_ECB;//加密模式
    $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
    $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv);//加密函数
    $str=base64_encode($str_encrypt);
    return $str;
}

echo decode($str,$key);