php mcrypt启用、加密以及解密的方法介绍
程序员文章站
2023-12-23 13:42:22
...
运行结果: 原文:我是李云 加密后的内容是:B@鴹?=(I辩蝣Z% 解密后的内容:我是李云 1)、使用PHP加密扩展库Mcrypt对数据加密和解密之前,首先创建了一个初始化向量,简称为iv。由 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);可见创建初始化 向 量需要两个参数:size指定了iv的大小;source为iv的源,其中值MCRYPT_RAND为系统随机数。 2)、函数mcrypt_get_iv_size($cipher,$modes)返回初始化向量大小,参数cipher和mode分别指算法和加 密模式。 3)、加密函数$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); 该函数的5个参数分 别如下:cipher——加密算法、key——密钥、data(str)——需要加密的数据、mode——算法模式、 iv——初始化向量 4)、解密函数 mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); 该函数和加密函数的参数几乎 一样,唯一不同的是data,也就是说data为需要解密的数据$str_encrypt,而不是原始数据$str。 //手册里的写法:
加/解密请求的例子:
注意: 加密和解密函数中的参数cipher、key和mode必须一一对应,否则数据不能被还原。 |
推荐阅读
-
PHP加密3DES报错 Call to undefined function: mcrypt_module_open 的解决方法
-
php7.1中AES加解密mcrypt_module_open()方法的替换方案
-
php中加密解密DES类的简单使用方法示例
-
用PHP提取中英文词语以及数字的首字母的方法介绍
-
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
-
php结合md5实现的加密解密方法
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
-
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
-
php基于mcrypt的加密解密实例
-
升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法