Criptografia
Estas funções trabalham sobre strings comuns do Lua. Como o resultado de uma cifragem é binário, ele pode conter qualquer byte — inclusive \0 — então trate esses valores como dados brutos e não como texto imprimível.
Quando um argumento tem o tipo errado, ou quando o algoritmo pedido não existe, a função devolve false e escreve o motivo no console de debug. Nenhuma delas interrompe o script.
Estas 8 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.
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.
encodeString Codifica ou cifra uma string com o algoritmo escolhido.
decodeString Desfaz um encodeString.
generateKeyPair Gera um par de chaves RSA.