Выполняет операцию подписания бинарных данных, возвращает присоединённую подпись (подписи)

# rnp_op_sign

(PECL rnp >= 0.1.1)

rnp_op_sign — Выполняет операцию подписания бинарных данных, возвращает присоединённую подпись (подписи)

### Описание

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open