Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung einer leistungsstarken, einfachen, plattformübergreifenden Code-Verschlüsselungserweiterung für PHP7

Einführung einer leistungsstarken, einfachen, plattformübergreifenden Code-Verschlüsselungserweiterung für PHP7

coldplay.xixi
coldplay.xixinach vorne
2020-12-28 10:04:441559Durchsuche

PHP7In der Kolumne wird eine einfache, leistungsstarke, plattformübergreifende PHP7-Codeverschlüsselungserweiterung vorgestellt Einführung

Eine prägnante, leistungsstarke, plattformübergreifende PHP7-Codeverschlüsselungserweiterung. Quellcodeadresse: GitHub ErweiterungenEinführung einer leistungsstarken, einfachen, plattformübergreifenden Code-Verschlüsselungserweiterung für PHP7

Unterstützt Linux, macOS, Windows und andere Systeme

Kompatibel mit Apache, Nginx + PHP-fpm, Befehlszeile und anderen BetriebsmodiDer Verschlüsselungsalgorithmus ist relativ einfach, dies dient aus Geschwindigkeitsgründen, ist es aber immer noch nicht leicht zu entschlüsselnWenn das Projekt viele PHP-Dateien enthält, können Sie nur einen Teil verschlüsseln. Wichtiger Code

erfordert PHP >= 7.0

Installation


Bitte nehmen Sie die folgenden Änderungen in core.h vor vor dem Kompilieren:

/* 这里定制你的加密特征头,不限长度,十六进制哦 */
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,
};
Kompilieren Sie unter Linux, macOS
    git clone https://github.com/lihancong/tonyenc.git
    cd tonyenc
    phpize
    ./configure
    make
  • Fügen Sie die kompilierte Datei module/tonyenc.so zum Konfigurationselement extension=tonyenc.so hinzu und starten Sie den PHP-Dienst neu
  • Kompilieren Sie unter Windows

  • Die folgenden Module wurden kompiliert und stehen zum Testen zur Verfügung (VC14 ist zum Ausführen der Bibliothek erforderlich):
  • # php7.0 64位 线程安全版
    php_tonyenc_php70_ts_VC14_x64.dll
    # php7.0 64位 线程非安全版
    php_tonyenc_php70_nts_VC14_x64.dll
  • Manuelle Kompilierungsmethode
  • Verschlüsselung
  • tonyenc.php im code ist ein Verschlüsselungstool:
  • php tonyenc.php example.php dir/
  • Auf diese Weise können Sie example.php und alle PHP-Dateien im Verzeichnis dir verschlüsseln. PHP entschlüsselt sie automatisch, wenn sie ausgeführt werden, ganz einfach genug!
  • Das obige ist der detaillierte Inhalt vonEinführung einer leistungsstarken, einfachen, plattformübergreifenden Code-Verschlüsselungserweiterung für PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen