使用Apache的Blenc扩展

时间:2016-07-28 07:31:35

标签: php apache encryption php-extension blenc

我在使用PHP 5.3.10的Ubuntu 12.04上的Apache 2.2中使用Blenc v1.1.4b时有点困惑。从在线教程,我必须使用密钥文件加密我的PHP脚本。我使用以下命令加密PHP脚本:

export BLENCODE='php -f /path/to/blenc-1.1.4b/tools/blencode.php'
$BLENCODE plain.php

脚本将:

  1. 创建一个32个字符的河豚未加密密钥
  2. 在同一目录中创建一个44个字符的可再发行密钥文件,名为key_file.blenc
  3. 创建一个备份目录以保存原始plain.php
  4. plain.php转换为加密版plain.phpenc
  5. 创建一个名为plain.php的符号链接,并链接到plain.phpenc
  6. 它返回:

      

    致命错误:blenc_compile:验证脚本' /path/to/plain.php'失败了,无法执行。在第0行的未知中

    似乎失败了。然后我将key_file.blenc的内容复制到/usr/local/etc/blenckeys(假设我有权写入文件):

    cat key_file.blenc > /usr/local/etc/blenckeys
    

    重新加载浏览器,仍然失败。然后我创建一个.htaccess来定义密钥的位置:

    php_value blenc.keyfile /usr/local/blenc/blenckeys
    

    再次重新加载浏览器。成功! PHP页面最终开始加载。对于其他页面,我重复命令,例如:

    $BLENCODE second_page.php
    cat key_file.blenc > /usr/local/etc/blenckeys
    

    最后,删除或移动backup目录和key_file.blenc

    我的问题是:

    1. 我是否必须保存未加密的河豚?
    2. 如何在批量处理文件并在文件更新后加密文件(即如何在使用Blenc时管理文件)?
    3. 我应该在本地计算机上运行,​​还是应该在Web服务器上运行它?
    4. 由于Blenc不需要<?php?>并且删除标记非常麻烦,Blenc可以支持PHP标记的任何变通办法吗?

0 个答案:

没有答案