São bibliotecas de encriptação de dados, para ofuscar dados. Não há como reverter o processo, sendo apenas usadas para arquivar senhas e compará-las em um processo de login, também servem para verificar a integridade de um arquivo.
Veja os exemplos:
(link alternativo: baixar todos);
SHA1: (BAIXAR)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
local sha1 = inclua'sha1' //incluindo a lib local msg = 'Olá mundo em Prisma' s = sha1(msg); //codifica em Hex imprima('Hex:', s); local bin_s = sha1.binario(msg) // codifica em formato byte bin imprima( bin_s); //outras funções que combinam o sha1 com hmac usando uma chave dando mais proteção: local hmac_hex = sha1.hmac('chave1', msg) // retorna em hexadecimal imprima(hmac_hex); local hmac_bin = sha1.hmac_binario('chave1', msg) // retorna em byte imprima(hmac_bin); |
SHA256: (BAIXAR)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
local sha256 = inclua'sha256' src = 'uma string para ser codificada'; local sha256_hash = sha256(src); imprima('Hash gerada:\n', sha256_hash); local sha256_bin = sha256.binario(src); imprima('Hash gerada bin:\n', sha256_bin); poe'\n\nEnter para continuar...' leia(); |
MD5: (BAIXAR)
1 2 3 4 5 |
local md5 = inclua'md5'; str = 'ola mundo em Prisma'; bin = md5.soma(str); imprima(bin); leia(); |
Bom, é isso. Até mais.