blenc_encrypt

(PECL blenc >= 5)

blenc_encrypt Шифрует PHP скрипт с помощью BLENC.

Описание

blenc_encrypt ( string $plaintext , string $encodedfile [, string $encryption_key ] ) : string

Шифрует plaintext и записывает его в encodedfile

Список параметров

plaintext

Исходный код для шифрования. Открывающие и закрывающие теги PHP не нужны.

encodedfile

Имя файла, в который BLENC сохранит зашифрованный скрипт.

encryption_key

Ключ, который BLENC будет использовать для шифрования. Если не задан, то BLENC создаст его самостоятельно.

Возвращаемые значения

BLECN возвращает распространяемый ключ, который необходимо сохранить в файл ключа. Путь к файлу ключа задается во время исполнения с помощью опции blenc.key_file

Примеры

Пример #1 Пример использования blenc_encrypt()

<?php

/* Читаем исходный скрипт PHP */
$source_code file_get_contents("my_source_to_protect.php");

/* Шифруем */
$redistributable_key blenc_encrypt($source_code"my_source_encoded.php");

/* Выясняем, где расположен файл ключа */
$key_file ini_get('blenc.key_file');

/* Сохраняем распространяемый ключ */
file_put_contents($key_file$redistributable_keyFILE_APPEND);
?>

add a note add a note

User Contributed Notes 1 note

up
-4
user at grr dot la
8 years ago
as [b]encryption_key[/b] need not key, but key file. examle:
[code]
<?php
blenc_encrypt
($source_code, "my_source_encoded.php", 'IMyxRIF3w+oTRCf4VOnRvw=='); // invalid

blenc_encrypt($source_code, "my_source_encoded.php", file_gets_contents(ini_get('blenc.key_file'))); // invalid

blenc_encrypt($source_code, "my_source_encoded.php", ini_get('blenc.key_file'));           //valid

?>
[/code]

for encoding key file may have more that 1 key. code will be run, but php return warning if valid key not first.
To Top