栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php7.2后的aes加密类

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php7.2后的aes加密类

namespace appcommonlib;
class Aes {

private $hex_iv = '878zxc321smn7d9s0wkjuytrvbnd6gaq'; 

private $key = '2j8s2jjugyuhgdnfijmwy36b7n8kmf8p'; 

function __construct($key) {
    $this->key = $key;
    $this->key = hash('sha256', $this->key, true);
}

public function encrypt($input)
{
$data = openssl_encrypt($input, 'AES-256-CBC', $this->key, OPENSSL_RAW_DATA, $this->hexToStr($this->hex_iv));
$data = base64_encode($data);
return $data;
}

public function decrypt($input)
{
    $decrypted = openssl_decrypt(base64_decode($input), 'AES-256-CBC', $this->key, OPENSSL_RAW_DATA, $this->hexToStr($this->hex_iv));
    return $decrypted;
}

private function addpadding($string, $blocksize = 16) {

    $len = strlen($string);

    $pad = $blocksize - ($len % $blocksize);

    $string .= str_repeat(chr($pad), $pad);

    return $string;

}

private function strippadding($string) {

    $slast = ord(substr($string, -1));

    $slastc = chr($slast);

    $pcheck = substr($string, -$slast);

    if (preg_match("/$slastc{" . $slast . "}/", $string)) {

 $string = substr($string, 0, strlen($string) - $slast);

 return $string;

    } else {

 return false;

    }

}

function hexToStr($hex)
{

    $string='';

    for ($i=0; $i < strlen($hex)-1; $i+=2)

    {

 $string .= chr(hexdec($hex[$i].$hex[$i+1]));

    }

    return $string;
}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227224.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号