SHA-512: hash maior, mas contra-intuitivamente mais rápido em hardware moderno
SHA-512 produz um hash de 512 bits (128 caracteres hexadecimais) — o dobro do SHA-256 — mas a diferença entre os dois não é só o tamanho da saída: SHA-512 opera internamente sobre palavras de 64 bits, enquanto SHA-256 opera sobre palavras de 32 bits. Essa é a razão de um fato que surpreende quem assume "maior é sempre mais lento": em processadores de 64 bits modernos (a esmagadora maioria do hardware atual), SHA-512 frequentemente calcula mais rápido que SHA-256, porque as operações internas de 64 bits mapeiam diretamente para os registradores nativos do processador, enquanto SHA-256 (desenhado numa época onde 32 bits ainda era o padrão dominante) não aproveita integralmente a largura de registrador disponível.
Quando a saída maior importa de fato
Para a maioria dos usos de checksum e verificação de integridade, 256 bits já oferecem margem de segurança teórica enorme contra colisão (2^128 operações no pior caso, pelo paradoxo do aniversário) — mais do que qualquer sistema real vai testar na prática. SHA-512 se torna relevante especificamente em contextos que exigem margem de segurança adicional para o longo prazo (documentos que precisam permanecer verificáveis por décadas, protocolos com requisito regulatório específico de tamanho de hash) ou em pipelines onde a vantagem de performance em hardware 64 bits supera o custo de um hash duas vezes mais longo para armazenar ou transmitir.
A mesma ressalva de hash de senha se aplica aqui
Assim como SHA-256, SHA-512 é um algoritmo de hash de uso geral, rápido por design — não uma função de derivação de chave. Usá-lo diretamente para hash de senha tem exatamente a mesma fragilidade contra força bruta em hardware especializado já discutida na página de SHA-256: o tamanho maior do hash de saída não compensa a ausência de uma etapa deliberadamente lenta (PBKDF2, bcrypt, scrypt, Argon2) entre a senha e o valor armazenado.