PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密
2023-09-11 14:17:02 时间
<?php /* 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密 */ // 加密 $algorithm = MCRYPT_BLOWFISH; // 加密算法 $key = 'mycryptkey'; // 加密密钥 $data = '12345'; // 要加密或解密的数据 $mode = MCRYPT_MODE_CBC; // 加密或解密的模式 // 初始向量 $iv = mcrypt_create_iv(mcrypt_get_iv_size($algorithm, $mode), MCRYPT_DEV_URANDOM); // 加密数据 $encrypted_data = mcrypt_encrypt($algorithm, $key, $data, $mode, $iv); $plain_text = base64_encode($encrypted_data); var_dump($plain_text); // 每次都会变化的长度12的字符串,例如 vDJCatqAGdg= /////////////////////////////////////// // 解密 $encrypted_data = base64_decode($plain_text); $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $iv); var_dump(trim($decoded)); // trim删除末尾增加的NULL字节 // 12345
参考:
<PHP Cookbook>3'rd
相关文章
- PHP安装pecl扩展--通用
- 使用PHP + Apache访问有错误的php脚本时不报错
- 摄像头拍照,PHP输入流php://input的使用分析
- PHP Socket编程 之 php实现http服务
- 如何基于 PHP-X 快速开发一个 PHP 扩展
- php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展
- php:使用XHProf查找PHP性能瓶颈
- PHP设计模式之策略模式
- thinkphp6: 使用前后端分离的验证码(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- PHP扩展迁移为兼容PHP7记录
- PHP安装OPENSSL扩展模块
- php类库PHP QR Code 二维码
- [php-src] Php扩展的多文件编译
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- paip.数组以及集合的操作uapi java php python总结..
- PHP PDO
- php数据库的增删改查
- CentOS下yum安装PHP,配置php-fpm服务
- php安装amqp扩展
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
- mac apache php mysql nginx php接口的简单demo
- 反序列化渗透与攻防(一)之PHP反序列化漏洞