# Rnp

# Introdução

Aviso

Esta extensão é EXPERIMENTAL. O comportamento desta extensão, incluindo os nomes de suas funções e qualquer outra documentação relacionada a esta extensão, pode mudar sem aviso prévio em futuras versões do PHP. Use por sua conta e risco.

Este módulo permite usar a biblioteca » RNP. RNP é uma biblioteca OpenPGP em C++ de alto desempanho usada pelo Mozilla Thunderbird.

- Instalação/Configuração
  - Dependências
  - Instalação
- Constantes predefinidas
- Exemplos
  - Texto Clearsign
- Funções de Rnp
  - rnp_backend_string — Retorna o nome da biblioteca de back-end criptográfico
  - rnp_backend_version — Retorna a versão da biblioteca de back-end criptográfico
  - rnp_decrypt — Descriptografa mensagem PGP
  - rnp_dump_packets — Despeja informação de fluxo de pacotes OpenPGP em formato legível
  - rnp_dump_packets_to_json — Despejar informações de fluxo de pacotes OpenPGP para a string JSON
  - rnp_ffi_create — Cria o objeto de nível superior usado para interagir com a biblioteca
  - rnp_ffi_destroy — Destrói o objeto de nível superior usado para interagir com a biblioteca
  - rnp_ffi_set_pass_provider — Definir função de retorno do provedor de senha
  - rnp_import_keys — Importa chaves da string PHP para o chaveiro e recebe JSON descrevendo chaves novas/atualizadas
  - rnp_import_signatures — Importa assinaturas independentes para o chaveiro e recebe JSON descrevendo chaves atualizadas
  - rnp_key_export — Exporta uma chave
  - rnp_key_export_autocrypt — Exporte o mínimo de chaves para o recurso de criptografia automática (apenas 5 pacotes: chave, uid, assinatura, subchave de criptografia, assinatura)
  - rnp_key_export_revocation — Gera e exporta assinatura de revogação de chave primária
  - rnp_key_get_info — Obtém informação sobre a chave
  - rnp_key_remove — Remover uma chave de chaveiro(s)
  - rnp_key_revoke — Revogar uma chave ou subchave gerando e adicionando assinatura de revogação
  - rnp_list_keys — Enumera todas as chaves presentes em um chaveiro por tipo de identificador especificado
  - rnp_load_keys — Carrega chaves da string PHP
  - rnp_load_keys_from_path — Carrega chaves do caminho especificado
  - rnp_locate_key — Procura a chave
  - rnp_op_encrypt — Criptografa mensagem
  - rnp_op_generate_key — Gera chave
  - rnp_op_sign — Executa operação de assinatura em dados binários, retornar assinatura(s) incorporada(s)
  - rnp_op_sign_cleartext — Executa operação de assinatura em dados textuais, retornar mensagem assinada em texto não criptografado
  - rnp_op_sign_detached — Executa operação de assinatura, retorna assinatura(s) separada(s)
  - rnp_op_verify — Verifica assinaturas incorporadas ou em texto não criptografado
  - rnp_op_verify_detached — Verifica assinaturas separadas
  - rnp_save_keys — Salva chaves em string PHP
  - rnp_save_keys_to_path — Salva chaves no caminho especificado
  - rnp_supported_features — Obtém recursos suportados no formato JSON
  - rnp_version_string — Versão da biblioteca RNP
  - rnp_version_string_full — String da versão completa da biblioteca RNP
- RnpFFI — A classe RnpFFI

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