Maison  >  Article  >  développement back-end  >  Une extension cryptographique pour le code PHP7

Une extension cryptographique pour le code PHP7

coldplay.xixi
coldplay.xixiavant
2020-12-01 10:14:373956parcourir

PHP7La colonne présente comment chiffrer les extensions

Une extension cryptographique pour le code PHP7

Recommandé : PHP7

Présentation

Une extension de chiffrement de code PHP7 multiplateforme simple, hautes performances

Caractéristiques

  • Simple et rapide, après des tests réels , il n'a quasiment aucun impact sur les performances
  • Compatible avec d'autres extensions comme OPcache et
  • L'algorithme de chiffrement est relativement simple pour des raisons de rapidité, mais il reste difficile à décrypter
  • Si le 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,
};

Compile sous Linux et macOS

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

compilera Ajoutez le bon fichier modules/tonyenc.so à l'élément de configuration extension=tonyenc.so, redémarrez le service PHP core.h

Compiler sous Windows

Les modules suivants ont été compilés et sont disponibles pour les tests (VC14 est requis pour exécuter Library) :

# 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

Le

dans le code est un outil de cryptage :

php tonyenc.php example.php dir/

De cette façon vous pouvez crypter

et tous les fichiers php du répertoire

, PHP les déchiffrera 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