Maison >développement back-end >PHP7 >Expliquer une extension de chiffrement de code PHP7 hautes performances, simple et multiplateforme

Expliquer une extension de chiffrement de code PHP7 hautes performances, simple et multiplateforme

coldplay.xixi
coldplay.xixiavant
2021-03-31 09:21:512540parcourir

Expliquer une extension de chiffrement de code PHP7 hautes performances, simple et multiplateforme

Introduction

Une extension de chiffrement de code PHP7 simple, hautes performances et multiplateforme
Code source adresse : GitHub

Recommandé (gratuit) :PHP7

Fonctionnalités

  • Simple et rapide, après des tests réels, cela n'a presque aucun impact sur les performances
  • Compatible avec OPcache, Xdebug et autres extensions
  • Prend en charge Linux, macOS, Windows et d'autres systèmes
  • Compatible avec Apache, Nginx + PHP-fpm, ligne de commande et autres modes d'exécution
  • L'algorithme de cryptage est plus simple, c'est pour des raisons de vitesse, mais il est toujours difficile à décrypter
  • Si le projet a beaucoup de fichiers php, vous ne pouvez crypter que certains codes importants
  • Nécessite PHP >= 7.0

Installation

Veuillez faire le modifications suivantes dans core.h avant de compiler :

/* 这里定制你的加密特征头,不限长度,十六进制哦 */
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,
};

sous Linux , Compiler sur macOS

git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make

Ajouter le fichier compilé modules/tonyenc.so à l'élément de configuration extension=tonyenc.so, redémarrer le Service PHP

Compile sous Windows

Les modules suivants ont été compilés et sont disponibles pour les tests (nécessite la bibliothèque d'exécution VC14) :

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

Méthode de compilation manuelle

Cryptage

tonyenc.php dans le code > Est un outil de chiffrement :

php tonyenc.php example.php dir/

De cette façon, vous pouvez chiffrer tous les fichiers php dans les example.php et dir répertoires, et PHP les décryptera automatiquement lors de leur exécution. Assez simple !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer