当前位置: 首页 > news >正文

PHP AES加解密系列

PHP AES加密

使用PHP内置的mcrypt扩展库可以轻松地实现AES加密。

<?php
function aes_encrypt($data, $key, $iv) {$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');mcrypt_generic_init($cipher, $key, $iv);$encrypted = mcrypt_generic($cipher, $data);mcrypt_generic_deinit($cipher);mcrypt_module_close($cipher);return base64_encode($encrypted);
}$key = '1234567890abcdef';
$iv = 'fedcba0987654321';
$data = 'Hello World!';
$encrypted = aes_encrypt($data, $key, $iv);
echo $encrypted;
?>

PHP AES解密

使用PHP内置的mcrypt扩展库也可以轻松地实现AES解密。

<?php
function aes_decrypt($encrypted, $key, $iv) {$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');mcrypt_generic_init($cipher, $key, $iv);$decrypted = mdecrypt_generic($cipher, base64_decode($encrypted));mcrypt_generic_deinit($cipher);mcrypt_module_close($cipher);return trim($decrypted);
}$key = '1234567890abcdef';
$iv = 'fedcba0987654321';
$encrypted = 'jRd3dw8c5YX2w/oQvhFqfg==';
$decrypted = aes_decrypt($encrypted, $key, $iv);
echo $decrypted;
?>

以上就是PHP AES加解密的简单实现方法。需要注意的是,mcrypt扩展库已经在PHP7.2版本中被废弃,建议使用其他扩展库或者使用PHP7.2以上版本内置的openssl扩展库实现AES加解密。

http://www.lryc.cn/news/287480.html

相关文章:

  • QT基础篇(13)QT5数据库
  • ctfshow信息收集(web1-web20)
  • 从零学习Hession RPC
  • 实施精细化管理的六大关键步骤
  • QT+C++环境调用python函数可以进入python环境和模块,但是调用功能函数错误
  • 2024.1.24力扣每日一题——美丽塔I
  • 视频监控平台EasyCVR增加fMP4流媒体视频格式及其应用场景介绍
  • 使用Python的pygame库实现迷宫游戏
  • Linux新手村必备!这些常用操作命令你掌握了吗?
  • ReactNative进阶(三十六):iPad横屏适配
  • jsx中使用插槽
  • CentOS服务器拒绝SSH登录
  • React16源码: React中的completeUnitOfWork的源码实现
  • uniapp移动端——企业微信H5调用jssdk实现扫一扫,通过weixin-java-cp获取ticket签名,配置config
  • 【前端基础--1】
  • E2 Mysql的基本操作和用户权限
  • TCP 的三次握手和四次挥手
  • mybatisplus做SQL拦截添加自定义排序
  • 代码随想录算法训练营第29天(回溯算法05 | * 491.递增子序列 * 46.全排列 * 47.全排列 II
  • mac docker desktop被禁用了,如何使用虚拟机lima运行docker
  • sublime text 开启vim模式
  • JS词法结构
  • 程序媛的mac修炼手册-- 如何用Python节省WPS会员费
  • ASP.NET Core NE8实现HTTP Upgrade和HTTP CONNECT代理服务器
  • apipost和curl收不到服务器响应的HTTP/1.1 404 Not Found
  • javascript:计算一个坐标数组的最小值点、最大值点、中心点
  • 使用远程工具连接Linux系统——使用Root用户登录
  • JuiceSSH结合内网穿透实现移动端设备公网远程访问Linux虚拟机
  • 06-枚举和模式匹配
  • 【C/C++】C/C++编程——C++ 开发环境搭建