PHP Conference Nagoya 2025

rnp_op_encrypt

(PECL rnp >= 0.1.1)

rnp_op_encryptChiffre un message

Description

rnp_op_encrypt(
    RnpFFI $ffi,
    string $message,
    array $recipient_keys_fp,
    array $options = ?
): string|false

Liste de paramètres

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.

Valeurs de retour

Les données chiffrées en cas de succès ou false si une erreur survient.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top