rnp_op_sign

(PECL rnp >= 0.1.1)

rnp_op_sign — Виконує операцію підписання бінарних даних, повертає приєднаний підпис (підписи)

Опис

rnp_op_sign(    RnpFFI $ffi,    string $data,    array $keys_fp,    array $options = ?): string|false

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

ffi

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

data

Дані для підпису.

keys_fp

Масив із цифровими відбитками ключів. Має бути зазначений хоча б один ключ. Ключі повинні бути присутніми у параметрі ffi

options

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

КлючТип данныхОпис
"compression_alg"stringАлгоритм стиснення. Для увімкнення стиснення даних повинні бути задані як "compression_alg", так и"compression_level"
"compression_level"integerРівень стиснення 0-9. 0 вимикає стиск.
"armor"booleanВключає ASCII-захищений висновок. За замовчуванням вимкнено.
"hash"stringВстановлює хеш-алгоритм, який використовується під час обчислення підпису.
"creation_time"integerВстановлює час створення підпису в секундах з 1 січня 1970 року за Грінвічем. За промовчанням використовується поточний час.
"expiration_time"integerВстановлює час закінчення терміну дії підпису за секунди з моменту створення. Значення 0 використовується для позначки підпису як не закінчується (за замовчуванням).
"file_name"stringВстановлює внутрішнє ім'я файлу для даних, що шифруються. Спеціальне значення _CONSOLE може використовуватися для позначення повідомлення як "тільки для очей", тобто. воно не повинно ніде зберігатися, а лише відображатись одержувачу. За промовчанням використовується порожній рядок.
"file_mtime"integerВстановлює дату модифікації вхідного файлу в секундах з 1 січня 1970 по Гринвічу.

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

Повертає дані з приєднаним підписом (підписами) у разі успішного виконання або **false**в случае возникновения ошибки.