在用PHP开发商业项目的过程中,偶尔需要涉及到项目代码的加密工作。Zend Guard当之无愧为首选软件,但面对其高昂的授权费。。。。

今天在网上闲逛的时候,发现了另一款PHP代码的加密工具 PHP Beast,其代码托管在GitHub上,项目主页地址是: https://github.com/liexusong/php-beast

PHP Beast采用了DES加密算法进行加密,在服务器端安装PHP扩展PHP Beast后,其可以自动解析通过PHP Beast加密的文件。

安装过程采用标准的PHP扩展安装方式:

# wget https://github.com/liexusong/php-beast/archive/master.zip
# unzip master.zip
# cd php-beast-master
# phpize
# ./configure
# make
# make install

安装完成后,需要配置php.ini文件,如下:

extension=beast.so
beast.cache_size=size ; 缓存设置越大,效率越高
beast.log_file=file_path ; 日志文件保存路径

使用时,通过PHP函数 beast_encode_file($src_file_path, $dst_file_path) 来生成加密过后的文件。

另外,可以通过修改 key.c 文件中的 __authkey 变量来修改加密key。