4D v18New data key |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18
New data key
|
New data key ( frasePasse ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
frasePasse | Texto |
![]() |
Frase-passe usada para gerar a chave de criptografia de dados AES | |||||
Resultado | Objeto |
![]() |
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 Storing data encryption keys in files 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:
Propriedade | Tipo | Descrição |
encodedKey | Texto | Chave de cifrado AES (SHA de 256 bits) gerada a partir de frasePasse |
Se passar uma string vazia em frasePasse, o comando devolve null.
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
dataStore.provideDataKey( )
Discover data key
Encrypt data file
Register data key
Produto: 4D
Tema: Segurança de Dados
Número
1611
Criado por: 4D v17 R5
Manual de linguagem 4D ( 4D v18)