Ações de criptografia
Artigo 07/09/2024
8 contribuidores
Comentários
Neste artigo
As ações de Criptografia permitem-lhe encriptar e decifrar texto simples e texto a partir de ficheiros com uma chave e um formato de codificação.
A ação Encriptar texto com AES encripta um texto utilizando o algoritmo AES e uma chave de encriptação especificada pelo utilizador. Pode fornecer a chave de encriptação pode ser fornecida diretamente ou através de uma variável.
Para encriptar o texto de um ficheiro diretamente, utilize a ação Encriptar a partir de ficheiro com AES . Esta ação funciona de forma semelhante à ação Encriptar texto com AES , mas requer um ficheiro de origem em vez de um valor de texto.
Para decifrar um texto, utilize o Decifrar texto com AES e introduza o texto encriptado e a chave de encriptação anteriormente utilizada para o encriptar. Para decifrar e armazenar um texto num ficheiro, utilize o Decifrar para ficheiro com AES e especifique um caminho de destino.
Além da encriptação e desencriptação, o grupo de ações da Criptografia fornece ações para valores hash com e sem chave. Tal como as ações de encriptação, pode ter valores hash a partir de ficheiros usando as ações Hash a partir do ficheiro e Hash a partir do ficheiro com chave .
Importante
As palavras-passe introduzidas em campos designados só funcionam no computador onde foram inicialmente definidas. Isso deve-se à encriptação específica do computador usado para entradas diretas de palavra-passe. Se o fluxo for aberto num computador diferente, essas palavras-passe não serão válidas e precisarão de ser introduzidas novamente.
Encriptar texto com AES
Encriptar uma cadeia com AES utilizando uma chave e um formato de codificação especificado.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do texto a encriptar
Texto a encriptar
Não
Valor de texto
O texto a encriptar
Chave de encriptação
Não
Entrada direta encriptada ou Valor de texto
A chave de encriptação a utilizar
Preenchimento
N/D
Nenhum, PKCS7, Zeros, ANSIX923, ISO10126
PKCS7
O preenchimento a utilizar para o algoritmo de encriptação selecionado
Key size
N/D
128 bits, 192 bits, 256 bits
256 bits
O tamanho da chave a utilizar para a encriptação, em bits
Use salt
N/D
Valor booleano
Falso
Especifica se pretende utilizar salt para encriptação. Quando esta opção está ativada, o incluir salt gerado aleatoriamente transforma-se numa saída sob a forma de uma cadeia base64.
Use initialization vector
N/D
Valor booleano
Falso
Especifica se pretende utilizar um vetor de inicialização. Quando esta opção está ativada, o vetor de inicialização gerado aleatoriamente transforma-se numa saída sob a forma de uma cadeia base64
Variáveis produzidas
Argumento
Tipo
Descrição
EncryptedText
Valor de texto
O texto encriptado para processamento posterior
Salt
Valor de texto
O valor do salt gerado aleatoriamente para processamento posterior
InitializationVector
Valor de texto
O valor do vetor de inicialização gerado aleatoriamente para processamento posterior
Exceções
Exceção
Descrição
Falha ao encriptar texto
Indica que ocorreu um erro durante a encriptação
Desencriptar texto com AES
Desencriptar uma cadeia com AES com base numa chave especificada e num formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do texto desencriptado
Text to decrypt
Não
Valor de texto
O texto a desencriptar na forma de uma cadeia base64
Chave de desencriptação
Não
Entrada direta encriptada ou Valor de texto
A chave de desencriptação a utilizar
Preenchimento
N/D
Nenhum, PKCS7, Zeros, ANSIX923, ISO10126
PKCS7
O preenchimento a utilizar para o algoritmo de desencriptação selecionado
Key size
N/D
128 bits, 192 bits, 256 bits
256 bits
O tamanho da chave a utilizar para a desencriptação, em bits
Use salt
N/D
Valor booleano
Falso
Especifica se pretende utilizar salt para a desencriptação
Salt
Não
Valor de texto
O salt a utilizar para desencriptação na forma de uma cadeia base64
Use initialization vector
N/D
Valor booleano
Falso
Especifica se pretende utilizar um vetor de inicialização
Initialization vector
Não
Valor de texto
O vetor de inicialização a utilizar para desencriptação na forma de uma cadeia base64
Variáveis produzidas
Argumento
Tipo
Descrição
DecryptedText
Valor de texto
O texto desencriptado para processamento posterior
Exceções
Exceção
Descrição
Falha ao desencriptar texto
Indica que ocorreu um erro durante a desencriptação
Encriptar a partir de ficheiro com AES
Encriptar o conteúdo de um ficheiro com AES utilizando uma chave e um formato de codificação especificado.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do ficheiro a encriptar
File to encrypt
Não
Ficheiro
O ficheiro de texto que armazena o conteúdo a encriptar
Chave de encriptação
Não
Entrada direta encriptada ou Valor de texto
A chave de encriptação a utilizar
Preenchimento
N/D
Nenhum, PKCS7, Zeros, ANSIX923, ISO10126
PKCS7
O preenchimento a utilizar para o algoritmo de encriptação selecionado
Key size
N/D
128 bits, 192 bits, 256 bits
256 bits
O tamanho da chave a utilizar para a encriptação, em bits
Use salt
N/D
Valor booleano
Falso
Especifica se pretende utilizar salt para encriptação. Quando esta opção está ativada, o incluir salt gerado aleatoriamente transforma-se numa saída sob a forma de uma cadeia base64.
Use initialization vector
N/D
Valor booleano
Falso
Especifica se pretende utilizar um vetor de inicialização. Quando esta opção está ativada, o vetor de inicialização gerado aleatoriamente transforma-se numa saída sob a forma de uma cadeia base64
Variáveis produzidas
Argumento
Tipo
Descrição
EncryptedText
Valor de texto
O texto do ficheiro encriptado para processamento posterior
Salt
Valor de texto
O valor do salt gerado aleatoriamente para processamento posterior
InitializationVector
Valor de texto
O valor do vetor de inicialização gerado aleatoriamente para processamento posterior
Exceções
Exceção
Descrição
Ficheiro não encontrado
Indica que o ficheiro não existe
Falha ao encriptar o conteúdo do ficheiro
Indica que ocorreu um erro ao encriptar o conteúdo do ficheiro
Desencriptar para ficheiro com AES
Desencriptar uma cadeia para um ficheiro com AES com base numa chave especificada e num formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do texto a desencriptar
Text to decrypt
Não
Valor de texto
O texto a desencriptar na forma de uma cadeia base64
Chave de desencriptação
Não
Entrada direta encriptada ou Valor de texto
A chave de desencriptação a utilizar
Desencriptar para ficheiro
Não
Ficheiro
O ficheiro no qual o texto desencriptado deve ser guardado
If file exists
N/D
Substituir, Não desencriptar para ficheiro, adicionar sufixo sequencial
Adicionar sufixo sequencial
Especifica o que fazer se o ficheiro de destino já existir
Padding
N/D
Nenhum, PKCS7, Zeros, ANSIX923, ISO10126
PKCS7
O preenchimento a utilizar para o algoritmo de desencriptação selecionado
Key size
N/D
128 bits, 192 bits, 256 bits
256 bits
O tamanho da chave a utilizar para desencriptação, em bits
Use salt
N/D
Valor booleano
Falso
Especifica se pretende utilizar salt para desencriptação
Salt
Não
Valor de texto
O salt a utilizar para desencriptação na forma de uma cadeia base64
Use initialization vector
N/D
Valor booleano
Falso
Especifica se pretende utilizar um vetor de inicialização. Introduzir o vetor de inicialização na forma de uma cadeia base64
Initialization vector
Não
Valor de texto
O vetor de inicialização a utilizar para desencriptação
Variáveis produzidas
Argumento
Tipo
Descrição
DecryptedFile
Ficheiro
O ficheiro desencriptado para processamento posterior
Exceções
Exceção
Descrição
Falha ao desencriptar e armazenar o conteúdo num ficheiro
Indica que ocorreu um erro ao desencriptar ou armazenar o conteúdo no ficheiro especificado
Criar hash de texto
Criar o hash de uma cadeia utilizando um algoritmo especificado e um formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Hash algorithm
N/D
SHA256, SHA384, SHA512
SHA256
O algoritmo a utilizar para criar o hash
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do texto cujo hash pretende criar
Texto para hash
Não
Valor de texto
O texto para hash
Variáveis produzidas
Argumento
Tipo
Descrição
HashedText
Valor de texto
O texto cujo hash foi criado para processamento posterior
Exceções
Exceção
Descrição
Falha ao criar hash do texto
Indica que ocorreu um erro durante a criação do hash
Criar hash a partir de ficheiro
Criar o hash do conteúdo de um ficheiro utilizando um algoritmo especificado e um formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Hash algorithm
N/D
SHA256, SHA384, SHA512
SHA256
O algoritmo a utilizar para criar o hash
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do ficheiro cujo hash pretende criar
Ficheiro a efetuar o hash
Não
Ficheiro
O ficheiro de cujo conteúdo pretende criar o hash
Variáveis produzidas
Argumento
Tipo
Descrição
HashedText
Valor de texto
O texto cujo hash foi criado para processamento posterior
Exceções
Exceção
Descrição
Ficheiro não encontrado
Indica que o ficheiro não existe
Falha ao criar hash do ficheiro
Indica que ocorreu um erro ao criar o hash do conteúdo do ficheiro
Criar hash de texto com chave
Criar o hash de uma cadeia com uma chave utilizando um algoritmo especificado e um formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Hash algorithm
N/D
HMAC SHA256, HMAC SHA384, HMAC SHA512
HMAC SHA256
O algoritmo a utilizar para criar o hash
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do texto cujo hash pretende criar
Texto para hash
Não
Valor de texto
O texto para hash
Chave de hash
Não
Entrada direta encriptada ou Valor de texto
A chave para criar o hash do texto
Variáveis produzidas
Argumento
Tipo
Descrição
HashedText
Valor de texto
O texto cujo hash foi criado para processamento posterior
Exceções
Exceção
Descrição
Falha ao criar hash do texto com a chave
Indica que ocorreu um erro durante a criação do hash com a chave
Criar hash de ficheiro com chave
Criar o hash do conteúdo de um ficheiro com uma chave utilizando um algoritmo especificado e um formato de codificação.
Argumento
Opcional
Aceita
Valor Predefinido
Descrição
Hash algorithm
N/D
HMAC SHA256, HMAC SHA384, HMAC SHA512
HMAC SHA256
O algoritmo a utilizar para criar o hash
Codificação
N/D
Predefinição do sistema, ASCII, Unicode, Big-endian Unicode, UTF-8
Unicode
A codificação do ficheiro cujo hash pretende criar
Ficheiro a efetuar o hash
Não
Ficheiro
O ficheiro de cujo conteúdo pretende criar o hash
Chave de hash
Não
Entrada direta encriptada ou Valor de texto
A chave de hash para criar o hash do texto
Variáveis produzidas
Argumento
Tipo
Descrição
HashedText
Valor de texto
O texto cujo hash foi criado para processamento posterior
Exceções
Exceção
Descrição
Ficheiro não encontrado
Indica que o ficheiro não existe
Falha ao criar o hash do ficheiro com a chave
Indica que ocorreu um erro ao efetuar o criar o hash do conteúdo do ficheiro com a chave especificada