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
coldplay.xixiavant
2021-02-16 10:17:312999parcourir

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,
};

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 > C'est un outil de cryptage :

php tonyenc.php example.php dir/

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!

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