PHP 利用字符串的位运算进行加密
利用 PHP 字符串位运算所写的一个字符串加密函数,PHP 的加密解密已经是老生常谈了,
关于怎样去加密自己写的源代码而不被窃取呢,在
PHP 中有三个加密的函数,都是自定义
密钥,利用自己写的加密函数,虽然功能有些简陋,但很少人去研究,所以也就很安全了。
在 PHP
界,最靠谱的加密应该是
PHP
的老东家
ZEND 了,但我们知道,它不是免费的,
为了加密几行源代码去买一个千把元的软件是很不值得的,下面是一个很简单的
PHP 位运
算的加密函数,代码没多少行,原理也很简单,当然,解密也简单,自定义一下密钥,隐
藏在一个隐蔽的地方,为自己的
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");
?>