2024-07-16 10:34:26 | 我爱编程网
那加密时只能用不同的密钥才能获得不同的密文,而且解密时还得用之前的密钥,因此假如密文要存储的话,密钥也要跟着存储,否则就解密不了了!
看看我写的代码,加密和解密函数是从网上找的,在刷新页面时,会有几率出现乱码!你可以自己换,不过必须是可逆的。
<?php
$ming = 'zhonghuarenmingongheguo';
$iv = rand(1000, 9999); //密钥
$mi = encrypt($iv, $ming);
$jiemi = decrypt($iv, $mi);
echo '原文:'.$ming.'<br/>';
echo '加密:'.$mi.'<br/>';
echo '解密:'.$jiemi;
// 加密函数
function encrypt($key, $plain_text) {
$plain_text = trim($plain_text);
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
return trim(chop(base64_encode($c_t)));
}
// 解密函数
function decrypt($key, $c_t) {
$c_t = trim(chop(base64_decode($c_t)));
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
return trim(chop($p_t));
}
?>
参考: 我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来php加密和解密的代码的相关内容。
php提供的加密函数不只是有MD5,虽然MD5是用得最多的,因为其安全性相对较好。但是现在也有网站通过提供庞大的数据库来对其进行破解(比如 www.cmd5.com )。在PHP开发中六种加密的方法,你用的是哪种?在PHP开发的世界里,数据的安全性至关重要。让我们深入探讨六种常见的加密方法,看看你在实际项目中是如何运用的。首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。
PHPRSA加解密加密方式说明:在密码学中,RSA加密采用公钥加密,私钥解密的原理,反之亦可使用私钥加密,公钥解密。对于RSA加密解密的操作步骤如下:在加密阶段,首先从私钥文件中获取数据,使用openssl_pkey_get_private函数验证私钥的有效性,通过这个函数获取资源,确保私钥可用。接下来,将需要加密的数据(可以是字符串数组,必要时用json_encode转换为数组
请问:同一个PHP文件里面如何同时2次调用同一个函数呢?是可以同时调用的,我给写的这段执行没有问题<?php function type($m){ echo $m; } $type1=type('aa'); echo '<br>'; $type2=type('bb'); echo '<br>'; function
php怎样直接输出HTML代码而不被编译?通过PHP的一个内置的函数htmlspecialchars($html);如果你要是先把一段HTML代码存入数据库在取出来的话可以这样入库是htmlspecialchars($html,ENT_QUOTES);出库是htmlspecialchars_decode($html,ENT_QUOTES);php如何输出一个加密的字符串如
phpSHA256WithRSA签名验签&加密解密使用:$pri_key="";$pub_key="";$char='方方块儿';//要加密的字符$sign=$this->RsaEncrypt($char,$pri_key);//加密结果$result=$this->RsaDecrypt($sign,$pub_key);//对加密结果进行解密加
phpSHA256WithRSA签名验签&加密解密使用:$pri_key="";$pub_key="";$char='方方块儿';//要加密的字符$sign=$this->RsaEncrypt($char,$pri_key);//加密结果$result=$this->RsaDecrypt($sign,$pub_key);//对加密结果进行解密加
php加密和解密的代码php提供的加密函数不只是有MD5,虽然MD5是用得最多的,因为其安全性相对较好。但是现在也有网站通过提供庞大的数据库来对其进行破解(比如www.cmd5.com)。除了MD5外,php还支持base64加密,这个函数可以进行解密,但是这种方式加密的结果并不是很安全,当然,如果要求不是很高的话,可以使用。进行base64加密的函数是:base64_encode(
求大佬,解决一个php的自定义加密函数的md5按MD5算法,从字符串得到32位的HASH。urlencode把URL做成可以放进地址栏的形式urldecode把放进地址栏的东西还原成URLbase64_encode按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。base64_decode按BA
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01