网站首页 > 文章中心 > 其它

php数据加密解密函数

作者:小编 更新时间:2023-10-23 11:06:28 浏览量:361人看过

php 对数据加密和解密用什么函数最好

①.、非常给力的authcode加密函数,Discuz!经典代码

如对您有帮助,望采纳,谢谢

php数据加密解密函数-图1

分享一个php加密方法,这个方法还比较实用

我们在开发过程中,有的时候GET传值,字符串太长,我们可以用这个方法,在传值之前先调用函数lock_url(加密字符串),加密以后在传递,GET接受以后用函数unlock_url(待解密字符串)进行解密.

如果大家有更好更简单的方法,发评论区我们一起讨论学习!

function lock_url($txt)

{

$ch = $chars[$nh];

$tmp = '';

$i=0;$j=0;$k = 0;

for ($i=0; $istrlen($txt); p="" {

$k = $k == strlen($mdKey) ? 0 : $k;

$tmp .= $chars[$j];

php数据加密解密函数-图2

}

return urlencode($ch.$tmp);

//解密函数

function unlock_url($txt)

$txt = urldecode($txt);

$ch = $txt[0];

$nh = strpos($chars,$ch);

$txt = substr($txt,1);

$i=0;$j=0; $k = 0;

$j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);

PHP常用加密解密方法

$flag = true ?返回原始流数据

true ?返回原始流数据

$algo : 算法名称,可通过hash_algos()函数获取所有hash加密的算法

而不同.

true ?返回原始流数据.

具体算法依赖于PHP检查之后支持的算法和$salt的格式和长度,当 然具体结果也和操作系统有关.比较结果采用 hash_equals($crypted,crypt($input,$salt));//且salt值相同

Password_verify($str,$crypted);

函数返回哈希加密后的密码字符串, password_hash() 是crypt()的 一个简单封装

$algo : 算法 PASSWORD_DEFAULT ,PASSWORD_BCRYPT

$options = [

"cost"=10,//指明算法递归的层数,

php数据加密解密函数-图3

"salt"="xxadasdsad"//加密盐值,即将被遗 弃,采用系统自动随机生成安全性更高

];

使用的算法、cost 和盐值作为哈希的一部分返回

Password_verify($str,$hashed);

可以进行解码;

string $mode [, string $iv ] )

mcrypt_decrypt ( string $cipher , string $key , string $crypted ,

$ciper:加密算法,mcrypt_list_algorithms()可以获取该函数所有支持的算法

$mode : 加密模式 ,mcrypt_list_modes()获取所有支持的加密模式,ecb,cbc

$key: 加密的秘钥,mcrypt_get_key_size ( string $cipher , string $mode )

获取指定的算法和模式所需的密钥长度.$key要满足这个长度,如果长 度无效会报出警告.

$iv : 加密的初始向量,可通过mcrypt_create_iv ( int $size [, int $source = MCRYPT_DEV_URANDOM ] ),

Iv的参数size:

通过mcrypt_get_iv_size ( string $cipher , string $mode )获取

Iv 的参数source:

Note: 需要注意的是,如果没有更多可用的用来产生随机数据的信息, 那么 MCRYPT_DEV_RANDOM 可能进入阻塞状态.

$data : 要加密的字符串数据

以上就是土嘎嘎小编为大家整理的php数据加密解密函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章