background image

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");   
?>