(PECL rnp >= 0.1.1)
rnp_op_encrypt — Chiffre un message
$ffi
,$message
,$recipient_keys_fp
,$options
= ?
ffi
L'objet FFI retourné par rnp_ffi_create.
message
Le message à chiffrer.
recipient_keys_fp
Un tableau avec les empreintes des clés du destinataire. Au moins une clé doit être présente.
options
Un 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.