Saltar al contenido principal
Versión: Siguiente

New data key

New data key ( passPhrase ) -> Resultado

ParámetroTipoDescripción
passPhraseTexto🡒Frase contraseña a utilizar para generar la llave de cifrado de datos AES
ResultadoObjeto🡐Objeto que contiene la llave (propiedad encodedKey)

Descripción

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:

 var $dataKey : Object
 var $passphrase : Text
 
 $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

Decrypt data BLOB
Discover data key
Encrypt data BLOB
Encrypt data file
Register data key