Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Decrypt data BLOB
|
Decrypt data BLOB ( blobADescifrar ; objetoLlave | frasePasar ; sal ; blobDescifrado ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
blobADescifrar | BLOB |
![]() |
BLOB a descifrar | |||||
objetoLlave | frasePasar | Objeto, Texto |
![]() |
Objeto JSON que contiene la llave de cifrado o la frase de paso para la generación directa de la llave de cifrado (texto) | |||||
sal | Entero largo |
![]() |
Sal adicional para el algoritmo | |||||
blobDescifrado | BLOB |
![]() |
BLOB descifrado | |||||
Resultado | Booleano |
![]() |
True si la desencriptación se ha realizado correctamente, False en caso contrario | |||||
El comando Decrypt data BLOB descifra el parámetro blobADescifrar con el mismo algoritmo que 4D utiliza para descifrar datos (AES-256) y devuelve el resultado en blobDescifrado.
Puede utilizar un objetoLlave o una frasePasar para descifrar el BLOB:
El número pasado en el parámetro sal de Decrypt data BLOB debe coincidir con el utilizado para el cifrado.
Si el descifrado tiene éxito, los datos descifrados se devuelven en el parámetro blobDescifrado y el comando devuelve True.
En caso de error, el BLOB se devuelve vacío y el comando devuelve false.
El siguiente ejemplo muestra cómo descifrar un archivo encriptado ubicado en la carpeta RESOURCES de la base de datos:
var $fileToDecrypt;$decryptedFile : 4D.File
var $blobToDecrypt;$decryptedBlob : Blob
var $result : Boolean
$fileToDecrypt:=File("/RESOURCES/encryptedConfidential.txt")
$decryptedFile:=File("/RESOURCES/decryptedConfidential.txt")
$blobToDecrypt:=$fileToDecrypt.getContent()
$result:=Decrypt data BLOB($blobToDecrypt;"myPassPhrase";MAXLONG;$decryptedBlob)
$decryptedFile.setContent($decryptedBlob)
La frasePasar y la sal utilizadas para el descifrado son idénticas a la frasePasar y la sal utilizadas para el cifrado (ver el ejemplo Encrypt data BLOB).
Encrypt data BLOB
Encrypt data file
Encrypt your own data with the 4D algorithm
New data key
Producto: 4D
Tema: Seguridad de los datos
Número
1774
Creado por: 4D v19
Manual de lenguaje 4D ( 4D v20 R7)