rnp_op_encrypt

(PECL rnp >= 0.1.1)

rnp_op_encrypt — Шифрує повідомлення

Опис

rnp_op_encrypt(    RnpFFI $ffi,    string $message,    array $recipient_keys_fp,    array $options = ?): string|false

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

ffi

Об'єкт FFI, що повертається функцією rnp_ffi_create.

message

Повідомлення, яке потрібно зашифрувати.

recipient_keys_fp

Масив із відбитками ключів одержувача. Повинен бути хоча б один ключ.

options

Асоціативний масив із опціями.

КлючТип данныхОпис
"compression_alg"stringАлгоритм стиснення. Для увімкнення стиснення даних повинні бути задані як "compression_alg", так и"compression_level"
"compression_level"integerРівень стиснення 0-9. 0 вимикає стиск.
"armor"booleanВключає ASCII-захищений висновок. За замовчуванням вимкнено.
"add_signature"booleanЗашифроване повідомлення також буде підписано.
"hash"stringВстановлює хеш-алгоритм, який використовується під час обчислення підпису. Опції "add_signature" має бути встановлене значення true
"creation_time"integerВстановлює час створення підпису в секундах з 1 січня 1970 року за Грінвічем. За промовчанням використовується поточний час.
"expiration_time"integerВстановлює час закінчення терміну дії підпису за секунди з моменту створення. Значення 0 використовується для позначки підпису як не закінчується (за замовчуванням).
"password"stringДодає пароль, який використовується для шифрування даних.
"cipher"stringВстановлює алгоритм симетричного шифрування. Можливі значення: "IDEA", "TRIPLEDES", "CAST5", "BLOWFISH", "AES128", "AES192", "AES256", "TWOFISH", "CAMELLIA128", "CAMELLIA192", "CAMELLIA256", "SM4" .
"aead"stringВстановлює алгоритм режиму AEAD. Можливі значення: "None" для вимкнення AEAD, "EAX", "OCB".
"aead_bits"integerВстановлює довжину комірки режиму AEAD через кількість бітів розміру комірки. Має бути від 0 до 56.
"flags"integerВстановлює додаткові прапори шифрування. Підтримувані прапори: RNP_ENCRYPT_NOWRAP - не загортати дані до літерального пакету даних. Це дозволить шифрувати вже підписані дані.
"file_name"stringВстановлює внутрішнє ім'я файлу для даних, що шифруються. Спеціальне значення _CONSOLE може використовуватися для позначення повідомлення як "тільки для очей", тобто. воно не повинно ніде зберігатися, а лише відображатись одержувачу. За промовчанням використовується порожній рядок.
"file_mtime"integerВстановлює дату модифікації вхідного файлу в секундах з 1 січня 1970 по Гринвічу.

Значення, що повертаються

Зашифровані дані у разі успішного виконання або **false**в случае возникновения ошибки.