PHP开发之加解密的技巧

来源:爱站网时间:2020-11-18编辑:网友分享
PHP作为一种非常流行的web语言,经常看到有人对PHP文件进行解密,就像当年ASP一样,那下面就由爱站技术频道小编给大家介绍PHP开发之加解密的技巧,需要的朋友可以参考哦。

PHP作为一种非常流行的web语言,经常看到有人对PHP文件进行解密,就像当年ASP一样,那下面就由爱站技术频道小编给大家介绍PHP开发之加解密的技巧,需要的朋友可以参考哦。

具体如下:

//加密
function string2secret($str)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $secret = mcrypt_generic($td, $str);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return $secret;
}
//解密
function secret2string($sec)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $string = mdecrypt_generic($td, $sec);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return trim($string);
}
echo secret2string(string2secret("11111111111111111"));
//显示结果是11111111111111111
echo '
'.string2secret("11111111111111111"); //显示乱码 echo '
'; //$string:要加密的字符串 $isEncrypt=true:加密 $isEncrypt=false:解密 function dencrypt($string, $isEncrypt = true, $key = "KEY_SPACE") { if (!isset($string{0}) || !isset($key{0})) { return false; } $dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40); $fixedKey = hash('sha1', $key); $dynKeyPart1 = substr($dynKey, 0, 20); $dynKeyPart2 = substr($dynKey, 20); $fixedKeyPart1 = substr($fixedKey, 0, 20); $fixedKeyPart2 = substr($fixedKey, 20); $key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2); $string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40))); $n = 0; $result = ''; $len = strlen($string); for ($n = 0; $n 299 ? gzcompress($result) : $result)) : substr($result, 20, -20); } echo strlen(dencrypt("12345678912345"));

关于PHP开发之加解密的技巧爱站技术频道小编就说到这里了,认真看完的朋友一定有所了解了,我们都是很有创造力的。

上一篇:PHP-JSON格式控制的深入分析

下一篇:PHP开发中异步数据调用的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载