Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Decrypt data BLOB
|
Decrypt data BLOB ( blobDecriptografar ; objetoChave / passefrase ; salt ; BLOBdecriptografado ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
blobDecriptografar | BLOB |
![]() |
Blob que vai ser decriptografado | |||||
objetoChave / passefrase | Objeto, Texto |
![]() |
Objeto JSON que contém a chave de criptografia ou passefrase para geração de chave direta de criptografia (texto) | |||||
salt | Inteiro longo |
![]() |
Salt (ou sal/dados aleatórios) para o algoritmo de criptografia | |||||
BLOBdecriptografado | BLOB |
![]() |
BLOB que foi decriptografado | |||||
Resultado | Booleano |
![]() |
True se a descrição tiver sido realizada corretamente. Senão False | |||||
O comando Decrypt data BLOB realiza a descriptografia do parâmetro blobDecriptografia com o mesmo algoritmo que 4D usa para a criptografia de dados (AES-256) e retorna o resultado em blobDecriptografado.
Pode usar objetoChave ou uma passefrase para decriptografar o BLOB:
O número passado no parâmetro salt Decrypt data BLOB deve corresponder com o usado para a criptografia.
Se a decriptografia tiver sucesso, os dados decriptografados serão retornados no parâmetro blobDecriptografado e o comando retorna True.
No caso de um erro, o BLOB é retornado vazio e o comando retorna false.
O exemplo abaixo mostra como decriptogrofar um arquivo criptografado localizado na pasta RESOURCES do banco de dados:
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)
passefrase e salt usados para a descriptografia são idênticos a passefrase e salt usados para criptografar (ver o exemplo Encrypt data BLOB).
Encrypt data BLOB
Encrypt data file
Encrypt your own data with the 4D algorithm
New data key
Produto: 4D
Tema: Segurança de Dados
Número
1774
Criado por: 4D v19
Manual de linguagem 4D ( 4D v20 R7)