分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

php开发aes加密总结

发布时间:2023-09-06 02:03责任编辑:郭大石关键词:暂无标签

封装一个类aes类:

<?php ???class aes{
????????????/** ????????* 通过AES加密请求数据 ????????* ?????????* @param array $query ????????* @return string ????????*/ ???????function AESEncryptRequest($encryptKey, $query){ ???????????return $this->encrypt_pass($query,$encryptKey); ???????????????????} ???????// 加密 ???????function encrypt_pass($input, $key) { ???????????$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); ???????????$input = $this->pkcs5_pad($input, $size); ???????????$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, ‘‘, MCRYPT_MODE_CBC, ‘‘); ???????????$iv = ‘0102030405060708‘; ???????????mcrypt_generic_init($td, $key, $iv); ???????????$data = mcrypt_generic($td, $input); ???????????mcrypt_generic_deinit($td); ???????????mcrypt_module_close($td); ???????????$data = base64_encode($data); ???????????return $data; ???????} ???????//填充 ???????function pkcs5_pad ($text, $blocksize) { ???????????$pad = $blocksize - (strlen($text) % $blocksize); ???????????return $text . str_repeat(chr($pad), $pad); ???????} ???????????/** ????????* 通过AES解密请求数据 ????????* ?????????* @param array $query ????????* @return string ????????*/ ???????function AESDecryptResponse($encryptKey,$data){ ???????????return $this->decrypt_pass($data,$encryptKey); ???????????????????} ???????// 解密 ???????function decrypt_pass($sStr, $sKey) { ???????????$iv = ‘0102030405060708‘; ???????????$decrypted= mcrypt_decrypt( ???????????????MCRYPT_RIJNDAEL_128, ???????????????$sKey, ???????????????base64_decode($sStr), ???????????????MCRYPT_MODE_CBC, ???????????????$iv ???????????); ???????????$dec_s = strlen($decrypted); ???????????$padding = ord($decrypted[$dec_s-1]); ???????????$decrypted = substr($decrypted, 0, -$padding); ???????????return $decrypted; ???????} ??????}

php开发aes加密总结

原文地址:https://www.cnblogs.com/li7671269/p/9297364.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved