PHP 8.3.21 Released!

rnp_op_encrypt

(PECL rnp >= 0.1.1)

rnp_op_encryptCifra un mensaje

Descripción

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

Parámetros

ffi

The FFI object returned by rnp_ffi_create().

message

El mensaje a cifrar.

recipient_keys_fp

Un array con las huellas de las claves del destinatario. Al menos una clave debe estar presente.

options

Un array asociativo con opciones.

Key Tipo de dato Descripción
"compression_alg" string Algoritmo de compresión. Las opciones "compression_alg" y "compression_level" deben estar ambas definidas para activar la compresión de los datos.
"compression_level" integer El nivel de compresión, de 0 a 9. 0 desactiva la compresión.
"armor" boolean Activa la salida ASCII armada. Desactivada por omisión.
"add_signature" boolean El mensaje cifrado será también firmado.
"hash" string Define el algoritmo de hash utilizado en el cálculo de la firma. La opción "add_signature" debe estar definida a true.
"creation_time" integer Define la hora de creación de la firma en segundos desde el 1 de enero de 1970 UTC. Por omisión, se utiliza la hora actual.
"expiration_time" integer Define el tiempo de expiración de la firma en segundos desde la hora de creación. El valor 0 se utiliza para marcar la firma como no expirante (valor por omisión).
"password" string Añade una contraseña utilizada para cifrar los datos.
"cipher" string Define el algoritmo de cifrado simétrico. Los valores posibles son "IDEA", "TRIPLEDES", "CAST5", "BLOWFISH", "AES128", "AES192", "AES256", "TWOFISH", "CAMELLIA128", "CAMELLIA192", "CAMELLIA256", "SM4".
"aead" string Define el algoritmo de modo AEAD. Los valores posibles son "None" para desactivar AEAD, "EAX", "OCB".
"aead_bits" integer Define la longitud del chunk para el modo AEAD en número de bits de tamaño de chunk. Debe estar comprendido entre 0 y 56.
"flags" integer Define indicadores de cifrado adicionales. Los indicadores soportados son: RNP_ENCRYPT_NOWRAP - no envolver los datos en un paquete de datos literales. Esto permitiría cifrar datos ya firmados.
"file_name" string Define el nombre de fichero almacenado internamente para los datos cifrados. El valor especial _CONSOLE puede ser utilizado para marcar el mensaje como "para sus ojos solamente", es decir, que no debe ser almacenado en ningún lugar sino solo mostrado al destinatario. Por omisión, es una cadena vacía.
"file_mtime" integer Define la fecha de modificación del fichero de entrada en segundos desde el 1 de enero de 1970 UTC.

Valores devueltos

Los datos cifrados en caso de éxito o false en caso de error.

add a note

User Contributed Notes

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