Pular para o conteúdo

encodeString

Compartilhada Criptografia

Codifica ou cifra uma string com o algoritmo escolhido.

string encodeString ( string algoritmo, string dados [, table opcoes, function callback ] )
NomeTipoPadrãoDescrição
algoritmostring—Nome do algoritmo, sem diferenciar maiúsculas de minúsculas.
dadosstring—Conteúdo a codificar.
opcoestable—Campos aceitos conforme o algoritmo, na tabela abaixo.
callbackfunction—Se informada, recebe o resultado e encodeString devolve true.

Algoritmos aceitos

AlgoritmoOpçõesResultado
base64variant = "URL" para o alfabeto seguro para URLs, sem preenchimentotexto em Base64
base32variant = "HEX" para o alfabeto hexadecimal estendidotexto em Base32
teakey — obrigatória, não pode ser vaziabytes cifrados (binário)
aes128key — exatamente 16 caracteresdois valores: dados cifrados e o iv gerado
rsakey — a chave públicabytes cifrados (binário)

O resultado da codificação, ou false em caso de falha: algoritmo desconhecido, chave ausente ou com tamanho errado. O motivo vai para o console de debug.

local texto = encodeString("base64", "olá mundo")
local url = encodeString("base64", "olá mundo", { variant = "URL" })
local cifrado, iv = encodeString("aes128", "dados sensíveis", { key = "1234567890abcdef" })
  • md5 — Calcula o hash MD5 de uma string.
  • sha256 — Calcula o hash SHA-256 de uma string.
  • hash — Calcula o hash de uma string com o algoritmo escolhido.
  • teaEncode — Cifra uma string com XTEA e devolve o resultado em Base64.
  • teaDecode — Desfaz um teaEncode.
  • decodeString — Desfaz um encodeString.
  • generateKeyPair — Gera um par de chaves RSA.