A-A+
PHP利用字符串的位运算进行加密
利用PHP字符串位运算所写的一个字符串加密函数,PHP 的加密解密已经是老生常谈了,关于怎样去加密自己写的源代码而不被窃取呢,在 PHP 中有三个加密的函数,都是自定义密钥,之前在本博已经介绍过了,利用自己写的加密函数,虽然功能有些简陋,但很少人去研究,所以也就很安全了。
在 PHP 界,最靠谱的加密应该是 PHP 的老东家 ZEND 了,但我们知道,它不是免费的,为了加密几行源代码去买一个千把元的软件是很不值得的,下面是一个很简单的 PHP 位运算的加密函数,代码没多少行,原理也很简单,当然,解密也简单,自定义一下密钥,隐藏在一个隐蔽的地方,为自己的 PHP 源代码也加一下密吧。
<?php /** * 字符串加密解密(位运算) * 思路 字符串A 和key 生成 b b和key就能还原b * @param $string * @param $action * @param $hash */ function strcode($string, $aciton = 'ENCODE', $hash = '') { $code=''; $aciton != 'ENCODE' && $string = base64_decode($string); ! $hash && $hash = 'luge'; //密钥 $keylen = strlen($hash); $strlen = strlen($string); for ($i = 0; $i < strlen($string); $i ++) { $k = $i % $keylen; $code .= $string[$i] ^ $hash[$k]; } return ($aciton != 'DECODE' ? base64_encode($code) : $code); } ?>
<?php echo strcode("addfs"); ?>
请问怎么解密呢?