Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
New data key

New data key 


 

New data key ( passPhrase ) -> Resultado 
Parámetro Tipo   Descripción
passPhrase  Texto in Frase contraseña a utilizar para generar la llave de cifrado de datos AES
Resultado  Objeto in 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:

PropiedadTipoDescripción
encodedKeyTextoLlave 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.

 

Ejemplo  

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



Ver también 

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

 
PROPIEDADES 

Producto: 4D
Tema: Seguridad de los datos
Número 1611

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)