1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lfveeker-tonyenc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Использование

  • Для PHP7.x используйте ветку v1.0.0 или версию 1.0.0:
    git clone -b v1.0.0 https://gitee.com/lfveeker/tonyenc.git
  • Ветка master больше не поддерживает PHP7.x.

Введение

  • Это краткое, высокопроизводительное и кроссплатформенное расширение для шифрования кода PHP7 PHP8, текущая версия — 1.0.1.
  • Расширение lihancong/tonyenc больше не поддерживается, поэтому был создан этот проект для поддержки PHP7.4+.

Особенности

  • Простота и скорость, практически без влияния на производительность.
  • Совместимость с OPCache, Xdebug и другими расширениями.
  • Поддержка систем Linux, macOS, Windows и других.
  • Работает в режимах Apache, Nginx + PHP-FPM, CLI и других.
  • Использует простой алгоритм шифрования для скорости, но его всё ещё трудно расшифровать.
  • Если у вас много файлов PHP, рекомендуется шифровать только важные файлы.
  • Требуется PHP >= 7.0.

Не забудьте сделать резервную копию перед шифрованием!!!

Установка

Перед компиляцией внесите следующие изменения в core.h:

/* Здесь можно настроить свой заголовок шифрования, длина не ограничена, шестнадцатеричный код */
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,
};

Компиляция на Linux или macOS

Для PHP7 скачайте ветку v1.0.0:
git clone -b v1.0.0 https://gitee.com/lfveeker/tonyenc.git
Для PHP8:
git clone https://gitee.com/lfveeker/tonyenc.git
cd tonyenc
phpize
./configure --with-php-config=php-config path
make
make install

Добавьте скомпилированный файл tonyenc.so в конфигурацию extension=tonyenc.so и перезапустите PHP-сервис.

Установка на Windows

Уже скомпилированы следующие модули для тестирования (ключ здесь такой же, как и в исходном коде):
7.0~7.1 версии требуют установки VC14 runtime library
7.2~7.4 версии требуют установки VC15 runtime library
8.0+ версии требуют установки VS16 runtime library 
NTS:Non Thread Safe(не потокобезопасный)
TS:Thread Safe(потокобезопасный)
x64:64-битный
x86:32-битный
например:
# php7.4 64-бит не потокобезопасная версия
php_tonyenc-1.0.0-7.4-nts-vc15-x64.dll
# php7.4 32-бит не потокобезопасная версия
php_tonyenc-1.0.0-7.4-nts-vc15-x86.dll
# php7.4 64-бит потокобезопасная версия
php_tonyenc-1.0.0-7.4-ts-vc15-x64.dll
# php7.4 32-бит потокобезопасная версия
php_tonyenc-1.0.0-7.4-ts-vc15-x86.dll
Другие версии не рассматриваются, доступные файлы dll находятся в каталоге windows-dll, пожалуйста, выберите соответствующую dll в соответствии с вашей версией PHP
  • После настройки собственного ключа для сборки Windows-версии расширения следуйте инструкциям в build_windows_dll.pdf.

Шифрование

tonyenc.php в коде — это инструмент шифрования:

php tonyenc.php example.php dir/

Это зашифрует example.php и все файлы PHP в каталоге dir, PHP автоматически расшифрует их при запуске, просто!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

**Расширение для шифрования кода PHP7 и PHP8: краткое, высокопроизводительное и кроссплатформенное.** Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lfveeker-tonyenc.git
git@api.gitlife.ru:oschina-mirror/lfveeker-tonyenc.git
oschina-mirror
lfveeker-tonyenc
lfveeker-tonyenc
master