Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20.6
New data key

New data key 


 

New data key ( frasePasse ) -> Resultado 
Parâmetro Tipo   Descrição
frasePasse  Texto in Frase-passe usada para gerar a chave de criptografia de dados AES
Resultado  Objeto in Objeto que contém a chave (propriedade encodedKey)

O comando New data key gera uma chave de cifrado de dados binários a partir do texto passado no parâmetro frasePasse.

A chave codificada pode ser salva localmente, para ser armazenada em um dispositivo extraível, como uma pendrive USB (ver Armazenando chaves de criptografia de dados em arquivos no manual de Design 4D). Conectar este dispositivo à máquina que aloja o banco de dados cifrado permitirá automaticamente ao usuário acessar aos dados cifrados.

Pode passar qualquer caractere em passeFrase. A mesma frasePasse sempre produzirá a mesma chave de cifrado de datos.

Valor devolvido

O objeto devolvido contém a propriedade abaixo:

PropriedadeTipoDescrição
encodedKeyTextoChave de cifrado AES (SHA de 256 bits) gerada a partir de frasePasse

Se passar uma string vazia em frasePasse, o comando devolve null.

 

Exemplo  

Se quiser salvar uma chave de criptografia em um arquivo .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 também 

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

 
PROPRIEDADES 

Produto: 4D
Tema: Segurança de Dados
Número 1611

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v17 R5

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)