PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密
2016-05-09 11:15
751 查看
<?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 面向对象编程的高级技术
- php 类的应用实例
- get_set.php 类的访问控制
- 使用类的属性 get_set.php
- php简单备份与还原MySql的方法
- php header中的Cache-control参数说明
- php 创建类
- thinkphp笔记
- php 其他常用文件处理函数
- PHP 中的文件处理技术
- php简单复制文件的方法
- php跨域
- yii学习笔记
- win10环境PHP 7 安装配置【教程】
- urldecode.php
- ubuntu php编译安装 openssl/evp.h: 没有那个文件或目录
- PHP培训实战教程之PHP函数
- PHP之误解
- PHP面向对象的进阶学习(抽像类、接口、final、类常量)
- urlencode.php