MD5/SHA256

Funcoes de hash criptografico. MD5 nao e seguro (legado); use SHA256 sempre que possivel. Hash hex string (32/64 chars).

Assinatura: MD5(cStr) -> cHash // SHA256(cStr) -> cHash

Retorna: Character

Hashes criptograficos retornam string hex de 32 (MD5) ou 64 (SHA256) caracteres.

cHashMD5 := MD5("texto secreto")     // ex: "098f6bcd4621d373cade4e832627b4f6"
cHashSHA := SHA256("texto secreto")  // ex: 64 chars

// Integridade de arquivo
cConteudo := MemoRead(cArq)
cChecksum := SHA256(cConteudo)

Quando usar cada um

CasoFuncao
Senha (legado, nao novo)SHA256 + salt
Integridade (checksum arquivo)SHA256
Cache keyMD5 (rapido, ok pra nao-seguranca)
Token unico curtoMD5

Pegadinhas

Veja também