Maison > développement back-end > PHP7 > Qu'est-ce qu'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

Qu'est-ce qu'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

coldplay.xixi
Libérer: 2023-02-17 19:42:01
avant
3001 Les gens l'ont consulté

Qu'est-ce qu'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

Recommandé (gratuit) : PHP7

Introduction

Une extension de chiffrement de code PHP7 multiplateforme simple, hautes performances
Adresse du code source : GitHub

Caractéristiques

  • 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,
};
Copier après la connexion

sous Linux , Compiler sur macOS

git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make
Copier après la connexion

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
Copier après la connexion

Méthode de compilation manuelle

Cryptage

tonyenc.php dans le code > C'est un outil de cryptage :

php tonyenc.php example.php dir/
Copier après la connexion

De cette façon vous pouvez crypter tous les fichiers php dans le example.php et dir répertoires, et PHP les décryptera automatiquement lors de leur exécution. C'est assez simple, non ?

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal