MD5 – algoritmo criptográfico que gera uma chave 128bits, útil para guardar senhas, ou para verificar a integridade de arquivos. (para mais detalhes de uma busca pela net) Prisma já tinha uma biblioteca md5 feita em prisma puro. Como seu desempenho não era bom com arquivos grandes, acabei portando uma da linguagem C: a pmd5.,…
Continue readingencriptação
AES (encriptação e decriptação de dados)
Biblioteca para encriptar e decriptar dados, usando uma senha. Muito útil para ofuscar arquivos, assim somente com a senha será possível recuperar o arquivo encriptado. Na verdade, esta lib possui funções que encriptam apenas strings, fica a cargo do programador ler e gravar os arquivos em modo binário. Baixe arqui: http://br4.biz/arqs/wl/?id=pykln5Xyxfxw6NpV80TKzYIBS0uoVd8H&mode=regular Link corrigido(2020): https://www.mediafire.com/file/jqvcp3xdnnvr2xm/aesprisma.zip/file (clique…
Continue readingBiblioteca sha1, sha256 e md5
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,…
Continue reading