DECRYPT BLOB
DECRYPT BLOB ( aDescifrar ; enviarLlavePub {; recepLlavePriv} )
Parámetro | Tipo | Descripción | |
---|---|---|---|
aDescifrar | Blob | ↔ | Datos a descifrar |
Datos descifrados | |||
enviarLlavePub | Blob | → | Llave pública del emisor |
recepLlavePriv | Blob | → | Llave privada del receptor |
Descripción
El comando DECRYPT BLOB descifra el contenido del BLOB aDescrifrar utilizando la llave pública del emisor enviarLlavePub y opcionalmente la llave privada del receptor recepLlavePriv.
El BLOB que contiene la llave pública del emisor se pasa en el parámetro enviarLlavePub. Esta llave ha sido generada por el emisor utilizando el comando GENERATE ENCRYPTION KEYPAIR y tiene que ser enviada al receptor.
El BLOB que contiene la llave privada del receptor puede pasarse en el parámetro opcional recepLlavePriv. En este caso, el receptor ha generado un par de llaves de cifrado con el comando GENERATE ENCRYPTION KEYPAIR y tiene que enviar su llave pública al emisor. El sistema de cifrado a dos llaves garantiza que el mensaje ha sido cifrado sólo por el emisor y que puede ser decodificado únicamente por el receptor. Para mayor información sobre el sistema de codificación de dos llaves, consulte la rutina ENCRYPT BLOB.
El comando DECRYPT BLOB ofrece una funcionalidad de verificación de integridad (checksum) con el fin de evitar toda modificación del contenido del BLOB (deliberada o no). Si el BLOB cifrado está dañado o modificado, el comando no hará nada y devolverá un error.
Ejemplo
Consulte los ejemplos dados por el comando ENCRYPT BLOB.