# Rnp

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
- Constantes pré-définies
- Exemples
  - Texte signé en clair
- Fonctions de Rnp
  - rnp_backend_string — Renvoie le nom de la bibliothèque back-end de cryptographie
  - rnp_backend_version — Renvoie la version de la bibliothèque back-end de cryptographie
  - rnp_decrypt — Déchiffre un message PGP
  - rnp_dump_packets — Affiche les informations du flux de paquets OpenPGP dans un format lisible par l'homme
  - rnp_dump_packets_to_json — Affiche les informations du flux de paquets OpenPGP dans une chaîne JSON
  - rnp_ffi_create — Créer un objet de niveau supérieur utilisé pour interagir avec la bibliothèque
  - rnp_ffi_destroy — Détruit l'objet de niveau supérieur utilisé pour interagir avec la bibliothèque
  - rnp_ffi_set_pass_provider — Définit la fonction de rappel du fournisseur de mot de passe
  - rnp_import_keys — Importe des clés depuis une chaîne PHP vers le trousseau de clés et renvoie un JSON décrivant les clés nouvelles ou mises à jour
  - rnp_import_signatures — Importe des signatures autonomes dans le trousseau de clés et renvoie un JSON décrivant les clés mises à jour
  - rnp_key_export — Exporte une clé
  - rnp_key_export_autocrypt — Exporte la clé minimale pour la fonctionnalité autocrypt (juste 5 paquets: clé, uid, signature, sous-clé de chiffrement, signature)
  - rnp_key_export_revocation — Génère et exporte une signature de révocation de clé primaire
  - rnp_key_get_info — Renvoie des informations sur la clé
  - rnp_key_remove — Supprime une clé des trousseaux de clés
  - rnp_key_revoke — Supprime une clé ou une sous-clé en générant et ajoutant une signature de révocation
  - rnp_list_keys — Enumère toutes les clés présentes dans un trousseau de clés par type d'identifiant spécifié
  - rnp_load_keys — Charge les clés à partir d'une chaîne PHP
  - rnp_load_keys_from_path — Charge des clés à partir du chemin spécifié
  - rnp_locate_key — Recherche de la clé
  - rnp_op_encrypt — Chiffre un message
  - rnp_op_generate_key — Génère une clé
  - rnp_op_sign — Effectue une opération de signature sur des données binaires, renvoie la ou les signatures intégrées
  - rnp_op_sign_cleartext — Effectue une opération de signature sur des données textuelles, renvoie le message signé en clair
  - rnp_op_sign_detached — Effectue une opération de signature, renvoie la signature détachée
  - rnp_op_verify — Vérifie les signatures intégrées ou en clair
  - rnp_op_verify_detached — Vérifie les signatures détachées
  - rnp_save_keys — Sauvegarde les clés dans une chaîne PHP
  - rnp_save_keys_to_path — Sauvegarde les clés dans le chemin spécifié
  - rnp_supported_features — Renvoie les fonctionnalités supportées au format JSON
  - rnp_version_string — La version de la bibliothèque RNP
  - rnp_version_string_full — La chaîne de version complète de la bibliothèque RNP
- RnpFFI — La classe RnpFFI