php aes-ecb-128位加密
时间:2020-05-29
本文章向大家介绍php aes-ecb-128位加密,主要包括php aes-ecb-128位加密使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天来了一个需求 需要进行aes-ecb-128加密 ok这个简单,但是。。。↓↓
平台向接入方分配的AppSecret(32位长的十六进制字符串)作为密钥。采用128位模式。使用前需把AppSecret转换为16位长的二进制字节数组。
1.32位长十六进制字符串 转换为 16位长的二进制字节数组 //有点懵,网上查不到。其实就是16进制字符串数据转2进制 , 使用hex2bin()函数即可 O(∩_∩)O~~
2.下一步aes加密解密,上代码:
class AES_CW{
private $_iv = '';
private $_secret = '';
public function __construct($iv,$secret){
$this->_iv = substr($iv.'0000000000000000', 0,16);//可以忽略这一步,只要你保证iv长度是16
$this->_secret =$secret;
}
public function decodeECB128($secretData){
return openssl_decrypt($secretData,'aes-128-ecb',$this->_secret,OPENSSL_RAW_DATA);
}
public function encodeECB128($data){
//这里需要配置options参数OPENSSL_RAW_DATA裸数据,否则默认是base64_encode格式化过得数据
$data = openssl_encrypt($data,'aes-128-ecb',$this->_secret,OPENSSL_RAW_DATA);
return $data;
}
}
$secret = hex2bin("ABCD51171779997B98888AF51079752B");//获取16位二进制数组数据
$aes = new AES_CW("",$secret);//实例化aes对象
$enc = $aes->encodeECB128('RawData');//加密 这是data返回的数据是二进制数据,再把它转化为16进制的数据,使用bin2hex()函数即可 O(∩_∩)O~~ 完成~
$dec = $aes->decodeECB128($enc);//解密
原文地址:https://www.cnblogs.com/cyq632694540/p/12988484.html
- 未来人工智能将把人类分为3层,而你会在哪一层呢?
- IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容
- 初学Python 之抓取当当网图书页面目录并保存到txt文件
- JavaScript 基础(二)数组
- 限制扫码付款额度,支付宝和微信要被“祭旗”?
- 拖动条SeekBar及星级评分条
- 【DeveMobile实例】利用Mobile Detect 制作单独移动端页面项目
- 互联网+智能物流高峰论坛举行运的易现场签约完成战略布局
- Quartz.net通过配置文件来完成作业调度
- JavaScript 基础(一)
- 我也来说说.net开源
- 是时候对员工进行网络安全培训了:黑客正将目标瞄准打印机
- 进度条ProgressBar
- Microsoft Visual Studio International Pack
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- MySQL Shell转储和加载第2部分:基准测试
- MySQL Shell转储和加载第3部分:加载转储
- Hadoop【单机安装-测试程序WordCount】
- MySQL Shell转储和加载第4部分:转储实例和模式
- 【创建模式】--工厂模式
- 【创建模式】--Singleton
- Mapreduce 历史服务 配置启动查看
- Yarn 的日志聚集功能配置使用
- HDFS 的垃圾回收配置
- 配置SSH无密码登录
- OpenCV学习一《Linux下安装OpenCV》
- InnoDB的数据锁–第1部分“简介”
- Kafka中的再均衡
- 基础教程 | Tomcat 中使用 Jenkins
- GSoC: GitHub Checks API 项目第三阶段总结