O Que É um Hash SHA-256? Explicado
O SHA-256 é uma função de hash criptográfico segura que transforma qualquer entrada em um fingerprint fixo de 256 bits, e é o padrão moderno para integridade de dados.
O SHA-256 é o hash de trabalho da computação moderna. Ele produz um digest de 256 bits que é praticamente impossível de forjar ou reverter, o que o torna o padrão para verificar downloads, identificar imagens de container e assinar software. Se um pipeline verifica que um artifact está íntegro e não adulterado, o SHA-256 é muito provavelmente quem faz o trabalho.
O que é o SHA-256
O SHA-256 é um membro da família SHA-2 que mapeia qualquer entrada para um valor fixo de 256 bits, mostrado como 64 caracteres hexadecimais. É determinístico, rápido de computar e projetado para que qualquer mudança na entrada - mesmo um único bit - produza um digest completamente diferente e imprevisível.
Por que é seguro
O SHA-256 é resistente a colisões: ninguém encontrou duas entradas que produzam o mesmo digest, e é computacionalmente inviável fazê-lo. Também é resistente a preimagem, o que significa que você não consegue trabalhar de trás para frente de um digest até a entrada. Essas propriedades são o motivo de ele sustentar assinaturas e verificações de integridade.
SHA-256 versus MD5
O MD5 está quebrado - atacantes conseguem forjar colisões - então não pode ser confiado contra um adversário. O SHA-256 não está, e é por isso que substituiu MD5 e SHA-1 para qualquer fim de segurança. Para pipelines novos, o SHA-256 é o padrão seguro para qualquer verificação de integridade ou identidade.
O SHA-256 no CI
O CI usa SHA-256 constantemente: verificar ferramentas baixadas, identificar imagens de container por digest para que uma tag não possa ser trocada por baixo dos panos, derivar chaves de cache e servir de base para assinatura e proveniência de artifacts. Fixar uma imagem pelo seu digest SHA-256 é um passo-chave de fortalecimento da cadeia de suprimentos.
# Pin a container image by its SHA-256 digest
steps:
- uses: docker://node@sha256:abc123...def
- run: node --versionNota Latchkey
Fixar imagens e ferramentas pelo digest SHA-256 funciona de forma idêntica nos runners Latchkey, então você pode adotar a fixação por digest para fortalecer a cadeia de suprimentos sem mudar como seus jobs são definidos.
Principais conclusões
- O SHA-256 produz um digest de 256 bits (64 caracteres hexadecimais) e é o padrão moderno de integridade.
- Ele é resistente a colisões e a preimagem, então é seguro contra adversários onde MD5 e SHA-1 não são.
- O CI usa SHA-256 para verificar downloads, fixar imagens por digest, chavear caches e assinar artifacts.