# Rnp

# Introduction

Avertissement

Cette extension est EXPERIMENTALE. Le comportement de cette extension, les noms de ses fonctions, et toute la documentation autour de cette extension peut changer sans préavis dans une prochaine version de PHP. Cette extension doit être utilisée à vos risques et périls.

Ce module permet d'utiliser la bibliothèque » RNP. RNP est une bibliothèque OpenPGP C++ haute performance utilisée par Mozilla Thunderbird.

- 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

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