ホームページ >バックエンド開発 >PHP7 >PHP7 コードの暗号化拡張機能

PHP7 コードの暗号化拡張機能

coldplay.xixi
coldplay.xixi転載
2020-12-01 10:14:374003ブラウズ

#PHP7 列では拡張機能を暗号化する方法を紹介します

PHP7 コードの暗号化拡張機能## 推奨:

PHP7

はじめに

シンプルで高性能、クロスプラットフォームの PHP7 コード暗号化拡張機能


特徴

シンプルかつ高速で、実際のテストの結果、パフォーマンスにはほとんど影響しません
  • OPcache、Xdebug、その他の拡張機能と互換性あり
  • Linux、macOS、Windows、その他のシステムをサポート
  • Apache、Nginx PHP-fpm、コマンドラインとその他の操作モード
  • 暗号化アルゴリズムは比較的単純です。これは速度を考慮したものですが、それでも復号化は困難です
  • #プロジェクトに大量の php ファイルがある場合は、次のことができます。一部の重要なコードのみを暗号化してください
  • PHP >= 7.0
  • インストール
コンパイルする前に、

core.h

で次の変更を行ってください。 :

/* 这里定制你的加密特征头,不限长度,十六进制哦 */
const u_char tonyenc_header[] = {
        0x66, 0x88, 0xff, 0x4f,
        0x68, 0x86, 0x00, 0x56,
        0x11, 0x16, 0x16, 0x18,
};

/* 这里指定密钥,设置长一些更安全 */
const u_char tonyenc_key[] = {
        0x9f, 0x49, 0x52, 0x00,
        0x58, 0x9f, 0xff, 0x21,
        0x3e, 0xfe, 0xea, 0xfa,
        0xa6, 0x33, 0xf3, 0xc6,
};
Linux および macOS でのコンパイル
git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make
コンパイル済みファイル modules/tonyenc.so を構成項目 extension=tonyenc.so に追加し、PHP サービスを再起動します

Compile Windows 上で

#次のモジュールがコンパイルされ、テストで利用可能になります (VC14 ランタイム ライブラリが必要):

# php7.0 64位 线程安全版
php_tonyenc_php70_ts_VC14_x64.dll
# php7.0 64位 线程非安全版
php_tonyenc_php70_nts_VC14_x64.dll

手動コンパイル方法

暗号化

##コード内の #tonyenc.php

は暗号化ツールです:

php tonyenc.php example.php dir/

これにより、

example.php および dir

ディレクトリ内のすべての PHP ファイルを暗号化できます。実行時に PHP が自動的に復号化します。これは非常に簡単です。

以上がPHP7 コードの暗号化拡張機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。