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
New data key
|
New data key ( passPhrase ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
passPhrase | Texto |
![]() |
Frase contraseña a utilizar para generar la llave de cifrado de datos AES | |||||
Resultado | Objeto |
![]() |
Objeto que contiene la llave (propiedad encodedKey) | |||||
El comando New data key genera una llave de cifrado de datos binarios a partir del texto pasado en el parámetro passPhrase.
La llave codificada se puede guardar localmente, para ser almacenada en un dispositivo extraíble, como una llave USB (ver Almacenamiento de llaves de cifrado de datos en archivos en el manual de Diseño 4D). Conectar este dispositivo a la máquina que aloja la base de datos cifrada permitirá automáticamente al usuario acceder a los datos cifrados.
Puede pasar cualquier caracter en passPhrase. La misma passPhrase siempre producirá la misma llave de cifrado de datos.
Valor devuelto
El objeto devuelto contiene la siguiente propiedad:
Propiedad | Tipo | Descripción |
encodedKey | Texto | Llave de cifrado AES (SHA de 256 bits) generada a partir de passPhrase |
Si se pasó una cadena vacía en passPhrase, el comando devuelve null.
Desea guardar una llave de cifrado en un archivo .4DKeyChain:
C_OBJECT($dataKey)
C_TEXT($passphrase)
$passphrase:=Request("Enter the passphrase:")
If(OK=1)
$dataKey:=New data key($passphrase)
TEXT TO DOCUMENT("generatedKey.4DKeyChain";JSON Stringify($dataKey))
End if
4D Blog - New 4D commands to work with encrypted data
Decrypt data BLOB
Discover data key
Encrypt data BLOB
Encrypt data file
Register data key
Producto: 4D
Tema: Seguridad de los datos
Número
1611
Creado por: 4D v17 R5
Manual de lenguaje 4D ( 4D v20 R7)