Maison  >  Article  >  développement back-end  >  Présentation d'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

Présentation d'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

coldplay.xixi
coldplay.xixiavant
2020-12-28 10:04:441558parcourir

PHP7La colonne présente une extension de chiffrement de code PHP7 simple, hautes performances et multiplateforme

Présentation d'une extension de chiffrement de code multiplateforme simple, hautes performances pour PHP7

Recommandé (gratuit) : PHP7

Introduction

Une introduction concise, une extension de chiffrement de code PHP7 multiplateforme et hautes performances
Adresse du code source : GitHub

Caractéristiques

  • Simple et rapide, après tests réels, cela n'a presque aucun impact sur les performances
  • Compatible avec d'autres extensions telles que OPcache et
  • L'algorithme de cryptage est relativement simple pour des raisons de vitesse, mais il reste difficile à décrypter
  • Si le projet contient beaucoup de fichiers php, vous ne pouvez crypter que certains codes importants
  • Nécessite PHP >= 7.0
  • Installer
Veuillez apporter les modifications suivantes dans

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

Compiler sous Linux et macOS

core.h

git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make
Ajouter le fichier compilé modules/tonyenc.so à la configuration item extension=tonyenc.so et redémarrez le service PHP

Compile sous Windows

Déjà. Les modules suivants ont été compilés et 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

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 les répertoires

et

, et PHP les décryptera automatiquement lors de leur exécution. C'est assez simple ! tonyenc.php

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