王志新的博客

aes-256-ecb加密/解密 PHP

王志新 2018-06-28 14:31:04
正文点这评论(1 人参与)
aes-256-ecb加密/解密 PHP



记录一下之前写接口的加密/解密方式

通过aes-256-ecb 加密 然后在bse64加密

其中 aes256加密盐 为约定好的 字符串


加密:

<?php
public function encode($json_str) {
    return trim(base64_encode(openssl_encrypt($json_str, 'aes-256-ecb', aes256加密盐, true)));
}
?>


解密:

<?php
public function decode($json_str) {
   return trim(openssl_decrypt(base64_decode($json_str), 'aes-256-ecb', aes256加密盐, true));
}
?>


实例:

<?php
function encode($json_str) {
	return rtrim(base64_encode(openssl_encrypt($json_str, 'aes-256-ecb', '123456789asdf', true)));
}
function decode($json_str) {
	return rtrim(openssl_decrypt(base64_decode($json_str), 'aes-256-ecb', '123456789asdf', true));
}
//加密
$result = array('code'=>'1','msg'=>'ok');
$encode = encode(json_encode($result));
echo $encode;
echo "<br/>";
//解密
echo decode($encode);
?>

输出:


CEeh75aw9xQt3v1Oo4lNZXq7HwfyVf5+ufS7i97gt1A=


{"code":"1","msg":"ok"}


打赏

评论

评论
路过
不错,学习了
2018-07-24 13:35:05 回复 收起回复
搜索
网站分类
最近发表
  • mac系统VirtualBox + Vagrant + 宝塔 Linux虚拟开发环境
  • Mac系统VirtualBox中CentOS启用共享文件夹
  • centos虚拟机配置静态IP网络
  • ssh远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
  • vsCode+Homestead开启xdebug调试
  • PHP Laravel Homestead安装
  • php+Xunsearch中文检索
  • array_filter()
  • array_fill_keys()
  • array_fill()
  • 常用工具
    软件下载
    友情链接

    X
    我知道了