# Rnp

# Введение

Внимание

Модуль добавили как ЭКСПЕРИМЕНТАЛЬНЫЙ. Поведение модуля, названия функций и документацию к модулю изменяют в новых выпусках PHP без уведомления. Модулем пользуются на свой страх и риск.

Модуль открывает доступ к библиотеке » RNP. RNP — высокопроизводительная библиотека OpenPGP на языке программирования C++, с которой работает почтовый клиент Mozilla Thunderbird.

- Установка и настройка
  - Требования
  - Установка
- Предопределённые константы
- Примеры
  - Подписание текста
- Функции Rnp
  - rnp_backend_string — Возвращает имя библиотеки криптографического бэкенда
  - rnp_backend_version — Возвращает версию криптографической библиотеки бэкенда
  - rnp_decrypt — Расшифровывает сообщение PGP
  - rnp_dump_packets — Выгружает информацию о потоке пакетов OpenPGP в человеко-читаемом формате
  - rnp_dump_packets_to_json — Выгрузка информации о потоке пакетов OpenPGP в строку JSON
  - rnp_ffi_create — Создаёт объект верхнего уровня, используемый для взаимодействия с библиотекой
  - rnp_ffi_destroy — Уничтожает объект верхнего уровня, используемый для взаимодействия с библиотекой
  - rnp_ffi_set_pass_provider — Устанавливает callback-функцию поставщика паролей
  - rnp_import_keys — Импортирует ключи из строки PHP в связку ключей и получает JSON с описанием новых/обновлённых ключей
  - rnp_import_signatures — Импортирует автономные подписи в связку ключей и получает JSON с описанием обновлённых ключей
  - rnp_key_export — Экспортирует ключ
  - rnp_key_export_autocrypt — Экспортирует минимальный ключ для функции автоматического шифрования (всего 5 пакетов: ключ, uid, подпись, дочерний ключ шифрования, подпись)
  - rnp_key_export_revocation — Генерирует и экспортирует подпись отзыва первичного ключа
  - rnp_key_get_info — Получает информацию о ключе
  - rnp_key_remove — Удаляет ключ из связки (связок)
  - rnp_key_revoke — Отзывает ключ или дочерний ключ путём создания и добавления подписи отзыва
  - rnp_list_keys — Перечисляет все ключи, присутствующие в связке ключей, по указанному типу идентификатора
  - rnp_load_keys — Загружает ключи из строки PHP
  - rnp_load_keys_from_path — Загружает ключи из указанного пути
  - rnp_locate_key — Поиск ключа
  - rnp_op_encrypt — Шифрует сообщение
  - rnp_op_generate_key — Генерирует ключ
  - rnp_op_sign — Выполняет операцию подписания бинарных данных, возвращает присоединённую подпись (подписи)
  - rnp_op_sign_cleartext — Выполняет операцию подписания текстовых данных, возвращая подписанный открытый текст сообщения
  - rnp_op_sign_detached — Выполняет операцию подписания, возвращает отсоединённую подпись (подписи)
  - rnp_op_verify — Проверяет присоединённую подпись или подпись открытого текста
  - rnp_op_verify_detached — Проверяет отсоединённые подписи
  - rnp_save_keys — Сохраняет ключи в строке PHP
  - rnp_save_keys_to_path — Сохраняет ключи по указанному пути
  - rnp_supported_features — Получает поддерживаемые функции в формате JSON
  - rnp_version_string — Возвращает строку версии библиотеки RNP
  - rnp_version_string_full — Возвращает строку полной версии библиотеки RNP
- RnpFFI — Класс RnpFFI

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