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.6
Discover data key

Discover data key 


 

Discover data key -> Resultado 
Parámetro Tipo   Descripción
Resultado  Booleano in True si se ha encontrado una llave de cifrado válida para el archivo de datos abierto actualmente, de lo contrario False

El comando Discover data key busca una llave de cifrado válida correspondiente al archivo de datos abierto actualmente a nivel de la raíz de todos los dispositivos conectados y devuelve True si es exitoso. 

Los dispositivos conectados a buscar incluyen llaves USB o discos externos. Es necesaria una llave de cifrado válida para permitir el acceso de lectura/escritura a una base de datos cifrada. Se puede llamar a este comando, por ejemplo, al iniciar la base de datos, después de que el usuario haya sido invitado a conectar una llave USB.

Los archivos llave (archivos de extensión ".4DKeyChain") deben almacenarse en el nivel superior de los dispositivos conectados (la búsqueda no pasará por la jerarquía de carpetas). Las llaves de cifrado deben guardarse en formato JSON (ver  Almacenamiento de llaves de cifrado de datos en archivos en la Referencia de Diseño de 4D).

Valor devuelto

  • True si se encuentra una llave de cifrado válida para el archivo de datos abierto actual, en cuyo caso:
    • la llave de cifrado se aplica si es necesario para que los datos cifrados se puedan utilizar (acceso a las operaciones de lectura/escritura).
    • la llave de cifrado se agrega a la cadena 4D.
  • False si no se encuentra una llave de cifrado válida para el archivo de datos abierto actual, por lo que no es posible acceder a los datos.

Ejemplo  

 C_OBJECT($status)
 C_BOOLEAN($keyFound)
 
 $status:=ds.encryptionStatus()
 
 If(($status.isEncrypted)&(Not($status.keyProvided))) //ninguna llave está disponible
  // por lo tanto el acceso a los datos encriptados no está permitido
    $keyFound:=Discover data key
    If($keyFound=True)
       ALERT("Se ha encontrado una llave de encripción válida.")
    End if
 End if



Ver también 

4D Blog - New 4D commands to work with encrypted data
New data key

 
PROPIEDADES 

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

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)
Manual de lenguaje 4D ( 4D v20.1)
Manual de lenguaje 4D ( 4D v20.2)
Manual de lenguaje 4D ( 4D v20.3)
Manual de lenguaje 4D ( 4D v20.4)
Manual de lenguaje 4D ( 4D v20.5)
Manual de lenguaje 4D ( 4D v20.6)