(PECL rnp >= 0.1.1)
rnp_op_encrypt — Chiffre un message
$ffi,$message,$recipient_keys_fp,$options = ?
ffiL'objet FFI retourné par rnp_ffi_create().
messageLe message à chiffrer.
recipient_keys_fpUn tableau avec les empreintes des clés du destinataire. Au moins une clé doit être présente.
optionsUn tableau associatif avec des options.
| Key | Type de donnée | Description | 
|---|---|---|
| "compression_alg" | string | Algorithme de compression. Les options "compression_alg"et"compression_level"doivent toutes les deux être définies
          pour activer la compression des données. | 
| "compression_level" | integer | Le niveau de compression, de 0 à 9. 0 désactive la compression. | 
| "armor" | boolean | Active la sortie ASCII armée. Désactivé par défaut. | 
| "add_signature" | boolean | Le message chiffré sera également signé. | 
| "hash" | string | Définit l'algorithme de hachage utilisé lors du calcul de la signature. L'option "add_signature" doit être définie à true. | 
| "creation_time" | integer | Définit l'heure de création de la signature en secondes depuis le 1er janvier 1970 UTC. Par défaut, l'heure actuelle est utilisée. | 
| "expiration_time" | integer | Définit le temps d'expiration de la signature en secondes depuis l'heure de création. La valeur 0 est utilisée pour marquer la signature comme non expirante (valeur par défaut). | 
| "password" | string | Ajoute un mot de passe utilisé pour chiffrer les données. | 
| "cipher" | string | Définit l'algorithme de chiffrement symétrique. Les valeurs possibles sont "IDEA", "TRIPLEDES", "CAST5", "BLOWFISH", "AES128", "AES192", "AES256", "TWOFISH", "CAMELLIA128", "CAMELLIA192", "CAMELLIA256", "SM4". | 
| "aead" | string | Définit l'algorithme de mode AEAD. Les valeurs possibles sont "None" pour désactiver AEAD, "EAX", "OCB". | 
| "aead_bits" | integer | Définit la longueur du chunk pour le mode AEAD en nombre de bits de taille de chunk. Doit être compris entre 0 et 56. | 
| "flags" | integer | Définit des indicateurs de chiffrement supplémentaires. Les indicateurs pris en charge sont : RNP_ENCRYPT_NOWRAP - ne pas envelopper les données dans un paquet de données littérales. Cela permettrait de chiffrer des données déjà signées. | 
| "file_name" | string | Définit le nom de fichier stocké en interne pour les données chiffrées. La valeur spéciale _CONSOLE peut être utilisée pour marquer le message comme "pour vos yeux seulement", c'est-à-dire qu'il ne doit être stocké nulle part mais seulement affiché au destinataire. Par défaut, c'est une chaîne vide. | 
| "file_mtime" | integer | Définit la date de modification du fichier d'entrée en secondes depuis le 1er janvier 1970 UTC. | 
   Les données chiffrées en cas de succès ou false si une erreur survient.
  
