Criptografia

crypt.encrypt

Criptografa uma string com a chave fornecida e retorna o texto cifrado junto com o vetor de inicialização usado.

Sintaxe

crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil

Argumentos

NomeTipoDescrição
datastringString de bytes de entrada ou texto processado pela função.
keystringChave criptográfica usada pela operação.
iv?stringVetor de inicialização usado pela cifra. Forneça-o para descriptografar os dados existentes.
mode?"CBC" | "ECB" | "CTR"Modo AES. O padrão é CBC.

Retornos

NomeTipoDescrição
ciphertextstringTexto criptografado retornado pela cifra.
initializationVectorstring | nilVetor de inicialização codificado em Base64 para CBC e CTR; zero para o BCE.

Descrição

Criptografa uma string com a chave fornecida e retorna o texto cifrado junto com o vetor de inicialização usado.

Chame com 4 parametro(s): data, key, iv, mode. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna ciphertext (string), initializationVector (string | nil). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Chamada de exemplo com valores temporarios.

local result = crypt.encrypt("example", "example", "example", nil)
print(result)