ConFoo 2025

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, если возникла ошибка.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top