欢迎您来到素材猫
充值

制作一个PHP7的AES资料加密function-素材猫

  • 时间:: 编辑:素材猫 来源:素材猫 阅读:108
  • 扫一扫,手机访问
摘要:PHP资料加密的方法有很多,这里推荐使用AES对称式加解密法,这总方法除了数值本身的加密外,还加上了三方key的定义,产生的杂凑值如资料传输或存入资料表,三方key可以选一个自己知道的密码藏在网站里面用php常数带出,这样即使资料表被人破解了拿到里面的数值没有三方key的数值也是...

PHP资料加密的方法有很多,这里推荐使用AES对称式加解密法,这总方法除了数值本身的加密外,还加上了三方key的定义,产生的杂凑值如资料传输或存入资料表,三方key可以选一个自己知道的密码藏在网站里面用php常数带出,这样即使资料表被人破解了拿到里面的数值没有三方key的数值也是解不开的,AES资料加密function如下:

[cc]
/ /AES资料加密
function encryptdecode($var=””,$types=””,$key=””){
//制作SHA3??84-KEY
$hash_string = $key;
$hash = hash(‘SHA384’, $hash_string, true);
$app_cc_aes_key = substr($hash, 0, 32);
$app_cc_aes_iv = substr($hash, 32, 16);?//加密?if($types==encrypt){?$data = $var;?$padding = 16 – (strlen($data) % 16);?$data .= str_repeat(chr($padding), $padding);?$encrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $app_cc_aes_key, $data, MCRYPT_MODE_CBC, $app_cc_aes_iv);?$encrypt_text = base64_encode($encrypt);
$returnvar=$encrypt_text;
}
//解密
if($types==decryption){
$encrypt =base64_decode($var);
$data = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $app_cc_aes_key, $encrypt, MCRYPT_MODE_CBC, $app_cc_aes_iv);
$padding = ord($data[strlen($data) – 1]);
$decrypt_text = substr($data, 0, -$padding);
$returnvar=$decrypt_text;
}
return $returnvar;?}?如需加密解密只要呼叫encryptdecode( )函数给予值参即可?//资料加密?echo encryptdecode($var=”Good day, 201852″,$types=”encrypt”,$key=test123);?输出加密字串:dO7N6jPnOhfWpBHnefP9w0GHVrnvpkZQGmkXcCnxXFg=?//资料解密?echo encryptdecode ($var=”dO7N6jPnOhfWpBHnefP9w0GHVrnvpkZQGmkXcCnxXFg=”,$types=”decryption”,$key=test123);</span[/cc]>

输出解密字串:Good day, 201852?其中的$key值可以自订,但加密使用的$key值跟解密必须相同才行,否则是解不开的!!

  • 全部评论(0)
上一篇:已是第一篇内容
下一篇:已是最后一篇内容
最新发布的资讯信息
【计算机/互联网|】Proxmox Linux 测试架设流程(2020-06-06 18:01)
【技术支持|】720云VR全景系统网站源码安装说明(2020-06-06 17:48)
【计算机/互联网|】Python 直接嵌入到 Linux 内核还感觉有些惊讶(2020-06-06 17:30)
【技术支持|】CRMEB商城搭建说明(2020-06-06 16:14)
【技术支持|】免xp框架监听短信使用教程(2020-06-05 10:51)
【计算机/互联网|】eps免费版详细装说明(2020-05-27 12:04)
【计算机/互联网|】在 Tomcat 里面部署 Web 项目的几种方式(2020-05-24 11:14)
【技术支持|】PHP设计模式-仓库模式Repository(2020-05-24 11:08)
【计算机/互联网|】MAC 使用XAMPP 建立PHP 开发环境教学(2020-05-24 11:03)
【好东西分享|】方便你备份重要资料的免费工具:AnyBackup 1.8(2020-05-23 12:05)
联系我们
工作时间:8:00-23:30
客服 QQ:116622333
邮 箱:sucaimao#qq.com