Command Palette

Search for a command to run...

Gerador de hash online: MD5, SHA-1, SHA-256 e SHA-512 em uma ferramenta

Gerador de hash online: MD5, SHA-1, SHA-256 e SHA-512 em uma ferramenta

T
Toolz Team
|Jul 10, 2026|23 min ler

Parte da coleção segurança

gerador de hash

Gere hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de qualquer texto

Usar gerador de hash

A pior noite de suporte dos meus anos do WP Adminify começou com uma tela branca Nós & #39; d empurrou a versão 3.1.2 para o servidor de atualização por volta das 21 h, e às 2h40 EU tinha 14 tickets dizendo a mesma coisa: atualização instalada, site dead Eu rolei para trás, re-testei o zip na minha máquina - funcionou perfeitamente Mesma versão Mesmo arquivo Supostamente.

Levei embaraçosamente tempo para fazer a coisa óbvia: hash ambos os arquivos O SHA-256 do fecho de correr no meu portátil e do SHA-256 do fecho de correr sentado no servidor de actualização não correspondia ao & #39; t. Nem sequer perto - resumos completamente diferentes O carregamento tinha sido truncado algures a meio da transferência, o servidor serviu alegremente um arquivo quebrado, e o PHP sufocado nos ficheiros incompletos dentro Uma comparação de soma de verificação teria apanhado antes de um único utilizador actualizado Depois dessa noite, cada lançamento do WP Adminify teve o seu SHA-256 impresso no registo de implantação, e o script de carregamento recusou-se a publicar, a menos que o hash remoto correspondesse ao local Zero lançamentos corrompidos desde então.

Isso' s o que é hashing, no seu mais prático: uma impressão digital para dados Feed em um arquivo ou uma string, obter de volta um curto resumo de comprimento fixo Se mesmo um byte muda - um bit invertido, um download truncado, uma edição sorrateira - o resumo muda completamente Agora EU alcancei um gerador de hash on-line várias vezes por semana: verificar downloads, depurar assinaturas de webhook, comparar arquivos de configuração entre ambientes, sanidade-verificação que dois " idêntico & quot; arquivos realmente são.

Por isso eu incorporei um Toolz.dev. Eu queria uma ferramenta de hash que calculasse tudo no navegador, me mostrasse MD5, SHA-1, SHA-256 e SHA-512 lado a lado e nunca carregasse um byte da minha entrada em lugar nenhum. Este guia cobre como usá-lo, o que e #39; está realmente acontecendo sob o capô e o único erro com o hash que cometi no início - e que ainda vejo nas bases de código hoje.

tl;dr: use o Gerador de hash Toolz.dev para calcular MD5, SHA-1, SHA-256 e SHA-512 digere de texto ou arquivos, instantânea e inteiramente em seu navegador por meio da API Web Crypto. Padrão para SHA-256 para qualquer coisa que importe; trate MD5 e SHA-1 apenas como somas de verificação legadas. E nunca - nunca - use qualquer um deles para senhas. Território bcrypt ou Argon2 daquele e #39;.

Principais características

Vários algoritmos de uma vez

Cole sua entrada uma vez e obtenha MD5, SHA-1, SHA-256 e SHA-512 computados simultaneamente Isso soa como uma pequena conveniência até que você're depurar outra pessoa' s s s s s s s system e você don' t saber qual algoritmo eles usaram I' have lost real time to this - a payment gateway' s docs said " SHA hash" with no number attack, and I sat there generating digests one algorithm at a time in a terminal until one matched Com todos os quatro digestos na tela de uma só vez, você apenas eyeball qual se alinha com o valor que você're trying to match. It also makes visceral: you can see the 32-character MD5 nex to the 128-character SHA-512 e imediatamente entenda o que " digest size " size; squot; size significa na prática.

Hash de texto e arquivos

Digite ou cole uma string, ou solte um arquivo - a ferramenta lida com ambos O hashing de texto cobre os casos cotidianos: depuração de assinatura de API, chaves de cache, comparações rápidas O hashing de arquivo é onde o trabalho de verificação real acontece Verificar um instalador baixado contra uma soma de verificação publicada, confirmar que um zip de plugin sobreviveu à viagem para o seu servidor de atualização, verificando um dump de banco de dados copiado intacto entre máquinas O arquivo nunca é carregado em lugar nenhum; it' s lido localmente pelo seu navegador e hash no lugar I' tem hash multi-cem megabytes SQL despeja dessa maneira It' s mais rápido do que você' d esperar, porque o levantamento pesado acontece no código do navegador nativo, não loops JavaScript.

Computação instantânea do lado do cliente via web crypto

Os resumos da família SHA são calculados com a API de criptografia da Web integrada do navegador & #39; - crypto.subtle.digest- que executa código criptográfico nativo e otimizado enviado com seu navegador Nenhuma viagem de ida e volta do servidor, sem fila, sem spinner Você obtém resultados tão rápido quanto sua máquina pode ler a entrada Isso importa por dois motivos Primeiro, velocidade: o hashing acontece em milissegundos, mesmo para entradas grandes Segundo, confiança: porque a computação é local, a ferramenta funciona da mesma forma se você & #39; está online em uma cafeteria ou hashing uma configuração sensível em uma rede bloqueada A página carrega uma vez; depois disso, a rede é irrelevante.

Saída maiúscula e minúscula

Característica trivial, salva dores de cabeça reais Os resumos hexadecimais são insensíveis a casos em significado - 2CF24DBA e 2cf24dba codificar bytes idênticos - mas as comparações de strings don' t sabe que. Muitos sistemas armazenam ou publicam resumos em maiúsculas (algumas ferramentas do Windows, certas páginas de soma de verificação do fornecedor), enquanto a maioria das ferramentas Unix emitem minúsculas Se você' estiver colando um resumo em um script de comparação ou um arquivo de configuração que faz correspondência exata de strings, caso de repente importa muito A alternância significa que você copia o formato que precisa em vez de executar a saída através de um conversor de casos ou, pior, " fixing" ele manualmente e dedilhando um caractere.

Comparar e verificar o modo

O hashing é apenas metade do trabalho - normalmente você & #39; está verificando um resumo em relação a um valor esperado Cole a soma de verificação publicada ao lado da computada e a ferramenta informa instantaneamente se eles correspondem, sem apertar os olhos em 64 caracteres hexadecimais necessários Eu costumava verificar somas de verificação comparando visualmente o primeiro e o último caracteres That & #39; s exatamente como você perde uma incompatibilidade no meio Os olhos humanos são terríveis em comparar longas strings aleatórias; that & #39; s a job for an equality check O modo de verificação também normaliza o espaço em branco do case e dos apara antes de comparar, o que mata o alarme falso mais comum: um stray arrastando espaço de uma colagem de cópia desleixada.

100% Privado - Nada Sai do Seu Navegador

Este é o recurso que me recuso a comprometer em todas as Toolz.dev. Sua entrada - texto ou arquivo - é hash localmente e nunca transmitida. There' s nenhum processamento do lado do servidor, nenhum registro, nenhum & quot; nós anonimizamos seus dados" letras miúdas, porque there' s nenhum dado para registrar Isso importa mais para hash do que as pessoas percebem: as coisas que os desenvolvedores hash são muitas vezes exatamente as coisas que deveriam' t colar em um site aleatório - segredos de API enquanto depura assinaturas HMAC, chaves de licença, despejos com e-mails de clientes Com uma ferramenta do lado do cliente, que o risco evapora Abra seu navegador' s tab de rede enquanto hashing se você quiser provas Eu escrevi mais sobre por que essa arquitetura importa no meu Privacidade de dados e ferramentas online Postar.

Como usar o gerador de hash

Passo 1: Abra a ferramenta e escolha sua entrada

Dirija-se ao gerador de haxixe. You'll see an input area that accepts or typed/pasted text or a file Para o texto, basta começar a digitar - hashing acontece como você vai Para arquivos, arraste um para a zona de queda ou use o seletor de arquivos Nada uploads; o arquivo é lido localmente pelo seu navegador There' s nenhum teto de tamanho além do que sua máquina' s memória é confortável com.

Passo 2: leia os resumos

Todos os algoritmos calculam de uma só vez: MD5, SHA-1, SHA-256, SHA-512. cada resumo aparece em sua própria linha rotulada, em hex. Observe os comprimentos - 32 caracteres para MD5, 40 para SHA-1, 64 para SHA-256, 128 para SHA-512. Se você e #39; estão combinando com uma soma de verificação conhecida e você e #39; não tenho certeza de qual algoritmo o produziu, o comprimento por si só geralmente indica antes de comparar um único caractere.

Etapa 3: alternar o caso, se necessário

Se o sistema você & #39;re matching contra usa hex maiúsculo, inverta o case toggle Os bytes digest são idênticos de qualquer maneira - isso é puramente sobre formatação de string Copie o resumo com o botão copiar em vez de selecionar manualmente; um resumo SHA-512 de 128 caracteres é muito fácil de selecionar parcialmente, e um resumo truncado falhará silenciosamente em todas as comparações que você fizer com ele.

Etapa 4: verificar em relação a um hash esperado

Obteve uma soma de verificação publicada de um fornecedor & #39; s página de download ou um colega & #39; s implantar log? colá-lo no campo de comparação A ferramenta verifica-lo contra o seu resumo computado e dá-lhe uma correspondência clara ou incompatibilidade Corresponder significa que os dados são byte-por-byte idêntico ao que produziu o hash original Incompatibilidade significa algo alterado - transferência corrompida, versão de arquivo errada, ou adulteração Don & #39; t racionalizar uma incompatibilidade Re-download e verificar novamente.

MD5 vs SHA-256: o que está realmente acontecendo sob o capô

Uma função de hash criptográfico recebe uma entrada de qualquer comprimento e produz uma saída de comprimento fixo chamada de resumo. Quatro propriedades o tornam útil. determinístico- a mesma entrada sempre produz o mesmo resumo. Ele exibe o efeito avalanche- altere um bit de entrada e aproximadamente metade dos bits de saída invertam. It's de mão única- lá' não há caminho viável desde o resumo até a entrada. E isso's resistente a colisões- encontrar duas entradas diferentes que produzam o mesmo resumo deve ser computacionalmente inviável.

O efeito avalanche vale a pena ver com valores reais. O MD5 de hello é 5d41402abc4b2a76b9719d911017c592. Capitalize uma letra - Hello- e você consegue 8b1a9953c4611296a827abf8c47804d7. Nenhum personagem mudou; um resumo completamente não relacionado. Mesma história com SHA-256: hello hashes para 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, enquanto Hello Produz um resumo que não compartilha essencialmente nada com ele. Esse é o ponto. Um resumo informa se Os dados foram alterados, nunca quanto.

Agora, os algoritmos. MD5 foi definido na RFC 1321 de volta em 1992 e produz um resumo de 128 bits It' s fast, it' s em todos os lugares - e it' s criptograficamente quebrado ataques de colisão prática existem desde 2004; os pesquisadores podem fabricar duas entradas diferentes com o mesmo resumo MD5 em hardware de commodity Isso o mata por qualquer coisa adversária: assinaturas, certificados, verificações de integridade onde um invasor pode substituir conteúdo Permanece bom para checkums não-adversariais - detectando corrupção acidental em uma transferência de arquivos, deduplicando seus próprios dados - porque a corrupção aleatória faz ' t obter para escolher seus bytes. sha-1 (160 bits) durou mais, mas o ataque arrasado demonstrou uma colisão prática em 2017, completo com dois PDFs diferentes compartilhando um resumo do SHA-1. O Git ainda usa o SHA-1 internamente por motivos históricos, mas nenhum novo sistema deve.

o família sha-2- SHA-256 e SHA-512 entre eles - é especificado em FIPS 180-4 e permanece ininterrupto SHA-256 dá-lhe um resumo de 256 bits e é o padrão são para quase tudo SHA-512 oferece um resumo maior e é muitas vezes mais rápido em CPUs de 64 bits, pois funciona em palavras de 64 bits.

Três distinções que as pessoas consentem constantemente. inutilização é unilateral - sem chave, sem caminho de volta. encriptação é bidirecional - qualquer pessoa com a chave pode descriptografar. codificação& quot; como Base64, é proteção de sentido zero - it' s apenas uma mudança de representação qualquer um pode reverter, nenhuma chave necessária Se você & #39; já viu Base64 tratado como & quot; criptografia, & quot; my conversor de base64 demonstrará com alegria por que isso é um problema, e minha Guia de codificação de base64 Abrange a distinção em profundidade.

Quando você precisa provar que uma mensagem veio de alguém que possui um segredo compartilhado - assinaturas de webhook, assinatura de solicitação de API - um hash simples é & #39; t suficiente, porque qualquer pessoa pode fazer hash. Isso e #39; s HMAC, definido no RFC 2104: uma construção com chave que envolve uma função de hash para que apenas os porta-chaves possam produzir resumos válidos. HMAC-SHA256 é o cavalo de batalha por trás da maioria dos esquemas de assinatura de webhook que você vai depurar.

E o grande: Nunca hash senhas com hashes rápidos. Rápido é o inimigo aqui - um invasor com um banco de dados vazado pode testar bilhões de suposições MD5 ou SHA-256 por segundo em GPUs. As senhas precisam de algoritmos deliberadamente lentos e salgados: bcrypt ou Argon2. Laravel' s Hash::make() usa bcrypt por padrão exatamente por esse motivo, e o WordPress passou anos no esquema de hashing portátil phpass antes de se modernizar - imperfeito, mas o instinto (desacelere, salte) estava certoEu aprendi isso da maneira mais difícil: um projeto freelance inicial meu, anos antes do WP Adminify, armazenava senhas como brutas md5($password). Movimento clássico de novato. Ninguém foi violado, mas eu ainda me encolho.

Aqui está o que a ferramenta Toolz.dev faz sob o capô e o que você escreveria por si mesmo:

const data = new TextEncoder().encode('hello');
const buf = await crypto.subtle.digest('SHA-256', data);
const hex = [...new Uint8Array(buf)]
  .map(b => b.toString(16).padStart(2, '0'))
  .join('');
// "2cf24dba5fb0a30e26e83b2ac5b9e29e..."

Ou em PHP, uma linha: hash('sha256', 'hello'). Mesma entrada, mesmo resumo, qualquer idioma, qualquer máquina. Esse determinismo é o fundamento inteiro.

Casos de uso comuns

Verificar downloads de arquivos e artefatos de liberação

O caso de uso que me queimou na introdução. Os fornecedores publicam somas de verificação ao lado de downloads por um motivo: transferências corrompidas, espelhos ficam obsoletos e, ocasionalmente, alguém troca um arquivo malicioso. Baixe o arquivo, faça um hash com o gerador de haxixe, compare com o valor publicado Corresponder: o arquivo é byte-idêntico ao que o editor temhed Incompatibilidade: parar e re-baixar Para meus próprios lançamentos, a regra desde que esse incidente 2:40 da manhã é mecânica - o script de implantação calcula SHA-256 localmente, carrega, busca o arquivo remoto' s hash, e se recusa a virar o " current version" ponteiro a menos que eles're igual. It' s talvez oito linhas de bash Ele pegou dois uploads truncados desde então, ambos os quais teriam sido inundações de ingressos Seguro mais barato em todo o meu pipeline.

Refugo de cache e etags

Os navegadores são armazenados em cache de forma agressiva e "por favor, atualize" não é uma estratégia de implantação. A correção robusta é o conteúdo com hash de arquivo: hash do conteúdo do arquivo e incorporar um pedaço do resumo no nome, então app.css torna-se app.2cf24dba.css. Alteração de conteúdo, alterações de hash, alterações de nome de arquivo, falhas de cache, usuários obtêm o novo arquivo. Conteúdo idêntico, nome de arquivo idêntico, o hit do cache. Laravel Mix e Vite fazem isso automaticamente; no WP Adminize, fiz uma versão local, hashing conteúdos de ativos para construir o ver a sequência de consultas WordPress anexa aos scripts enfileirados - depois de muitos & quot; o painel de configurações parece quebrado" tickets que eram realmente obsoletos CSS. O mesmo princípio alimenta ETags: o servidor hashes a resposta, o navegador envia o hash de volta e uma correspondência significa um minúsculo 304 em vez de uma carga útil completa.

deduplicação de conteúdo

Quer saber se dois arquivos são idênticos sem compará-los byte por byte - ou quando eles vivem em máquinas diferentes? hash ambos Os resumos iguais significam conteúdo igual (com SHA-256, as probabilidades de colisão são tão absurdamente pequenas que eles' não vale a pena pensar).Isso escala lindamente: hash mil uploads, classificar os resumos e duplicatas cluster instantaneamente I & #39; usei isso para deduzir uma biblioteca de mídia WordPress que tinha acumulado anos de logo.png, logo-1.png, e logo-final-2.png- o hashing revelou quais eram na verdade a mesma imagem usando nomes diferentes It' s também como as ferramentas de backup decidem o que pular e como os armazenamentos de objetos detectam que um & quot; upload" é o conteúdo que eles já possuem.

Endereçamento de conteúdo do estilo git

O Git does' t armazena arquivos pelo nome - ele os armazena por hash Cada blob, árvore e commit é endereçado pelo resumo de seu conteúdo (SHA-1 historicamente, com uma transição SHA-256 em andamento).Isso e #39; é por isso que os IDs de commit parecem hashes: eles são Hashes, e cobrem o instantâneo, os pais, o autor, o timestamp. Mude qualquer coisa em qualquer lugar da história e em todas as alterações de hash a jusante, que é o que torna a adulteração do histórico do Git em voz alta, em vez de silenciosamente possível. Compreender isso transformou como eu depurar problemas do git. Quando duas máquinas discordam sobre um commit, comparar hashes informa instantaneamente se você está olhando para o mesmo objeto ou histórico divergente. O endereçamento de conteúdo é uma daquelas ideias que parecem acadêmicas até salvar seu repositório.

Comparando as configurações sem expor segredos

O teste de preparação funciona, a produção não funciona, e você suspeita que o .env os arquivos diferem - mas você não & #39; t quer segredos de produção colados em um thread Slack ou um screen-share Hash cada arquivo em sua própria máquina e comparar digests em vez disso Diferentes hashes confirmar os arquivos diferem sem revelar um único valor Você pode ir mais fino: hash linhas individuais ou chaves específicas para apontar qual a entrada diverge. I & #39; resolveu divergências com o suporte de hospedagem desta forma - & quot; sua cópia da configuração does& #39; t corresponde à minha, here& #39; s my SHA-256, verifique yours" termina o debate em uma mensagem O resumo prova diferença ou mesmice enquanto os segredos ficam exatamente onde pertencem.

Depuração de assinatura de webhook

Stripe, GitHub, Paddle - todos eles assinam cargas úteis de webhook, geralmente com HMAC-SHA256, para que você possa verificar se a solicitação realmente veio deles E quando sua verificação falha, a depuração é miserável, porque a falha é silenciosa: as assinaturas apenas don' t correspondem, e o middleware diz que não. Nove vezes em cada dez o culpado é a carga útil - sua estrutura re-serializou o JSON, alterando o espaço em branco ou a ordem das chaves, então você' está com bytes diferentes dos que foram assinados. Apressando o cru O corpo de solicitação em vários pontos do pipeline mostra exatamente onde os bytes sofrem mutações. Se o resumo mudar entre o seu manipulador de rota e sua função de verificação, você encontrará a camada que está tocando no corpo. Enquanto você está naquele bairro, meu decodificador jwt É útil para o trabalho adjacente de inspecionar os tokens assinados.

MD5 vs SHA-1 VS SHA-256 VS SHA-512: Qual você deve usar?

algoritmo Digestão de tamanho velocidade relativa Status de segurança Usos apropriados
MD5 128 bits (32 caracteres hexadecimais) mais rápido Quebrado - colisões práticas desde 2004 Soma de verificação não adversar, compatibilidade do sistema legado, chaves de cache
sha-1 160 bits (40 caracteres hexadecimais) veloz Quebrado - Colisão com SHAttered, 2017 Legacy Git Internals, Interop com sistemas antigos; nada de novo
SHA-256 256 bits (64 caracteres hexadecimais) veloz proteger Padrão para verificações de integridade, assinaturas, endereçamento de conteúdo, HMAC
SHA-512 512 bits (128 caracteres hexadecimais) Rápido (frequentemente mais rápido em CPUs de 64 bits) proteger O mesmo que SHA-256; quando você deseja margem extra ou taxa de transferência de 64 bits

Minha postura e eu serei franco sobre isso: Padrão por SHA-256 e pare de pensar nisso. It' s seguro, universalmente suportado, rápido o suficiente para que você nunca vai notar o custo, e it' s o que suas ferramentas já falam - certificados TLS, digestões de imagem Docker, arquivos de bloqueio de pacotes, assinaturas webhook A energia mental gasto escolhendo um algoritmo é quase sempre melhor gasto em outro lugar.

A nuance que vale a pena manter: o MD5 não é radioativo, mas com vistas de. Detectar corrupção acidental em seus próprios arquivos? Multar. Qualquer coisa onde um adversário humano poderia se beneficiar forjando uma colisão? absolutamente não. SHA-1 fica no mesmo balde com menos desculpas - a única boa razão para tocá-lo é a compatibilidade com um sistema que você não & #39; controle. SHA-512 é uma escolha fina e ocasionalmente mais rápido em hardware moderno de 64 bits, mas digestões de 128 caracteres são difíceis de manejar em logs e URLs, e a margem de segurança do SHA-256 já está além de qualquer ataque realista. E nenhum dos quatro - repita, nenhum - pertence a qualquer lugar perto de um campo de senha.

Perguntas frequentes

O MD5 ainda é seguro para uso?

Para segurança, não. Ataques práticos de colisão existem desde 2004, o que significa que os invasores podem criar dois arquivos diferentes com o mesmo resumo MD5. Nunca o use para assinaturas, certificados, armazenamento de senha ou qualquer verificação de integridade onde a adulteração seja uma preocupação. Permanece aceitável para trabalhos não contrários - detectar corrupção acidental, deduplicar seus próprios arquivos, gerar chaves de cache - onde ninguém está tentando enganá-lo. Em caso de dúvida, use SHA-256; não custa nada.

Você pode reverter um hash para obter os dados originais?

Funções não Hash são unidirecionais por design - o resumo contém muito menos informações do que a maioria das entradas, então a reversão é matematicamente impossível em geral O que os invasores realmente fazem é adivinhar: hash bilhões de entradas candidatas e comparar resumos, usando tabelas arco-íris ou força bruta da GPU Isso funciona assustadoramente bem contra entradas curtas e comuns, como senhas com hash com algoritmos rápidos, e é exatamente por isso que as senhas precisam de hashing lento e salgado, em vez de MD5 ou SHA-256 simples.

Qual é a diferença entre hash e criptografia?

A criptografia é bidirecional: os dados são embaralhados com uma chave, e qualquer pessoa que possua a chave certa pode descriptografá-los de volta para o original O hashing é unidirecional: você pode calcular um resumo a partir dos dados, mas não pode recuperar os dados do resumo - não há chave nem descriptografia Use criptografia quando precisar dos dados de volta, hashing quando precisar apenas verificar ou comparar A Base64, para o registro, não é nenhuma - é codificação, reversível por ninguém.

Qual hash devo usar para senhas?

Nenhum dos desta ferramenta. MD5, SHA-1, SHA-256 e SHA-512 são todos rápidos, e rápido é fatal para senhas - GPUs podem testar bilhões de suposições por segundo contra um banco de dados vazado Use um algoritmo deliberadamente lento e salgado: bcrypt ou Argon2. Laravel' s Hash:: make () usa bcrypt por padrão, e a maioria das estruturas modernas fornecem um equivalente Se você está escrevendo chamadas hash brutas para armazenamento de senha, pare e alcance para sua estrutura' s senha hashing API em vez disso.

É seguro fazer hash de dados confidenciais em uma ferramenta online?

Somente se a ferramenta for genuinamente do lado do cliente O gerador de Hash Toolz.dev calcula cada resumo em seu navegador usando a API Web Crypto - sua entrada nunca é transmitida, registrada ou armazenada em nenhum servidor Você mesmo pode confirmar isso assistindo a guia de rede enquanto você faz hash Com ferramentas do lado do servidor você está confiando em um operador desconhecido com o que quer que você cole, o que é uma negociação ruim para segredos de API, chaves ou dados do cliente Quando em dúvida, verifique antes de colar.

Por que "olá" e "olá" produz hashes completamente diferentes?

Esse é o efeito avalanche, e é deliberado Uma boa função hash inverte cerca de metade de seus bits de saída quando até mesmo um bit de entrada muda, então entradas semelhantes produzem digestões totalmente diferentes Capitalizar uma letra altera um único byte, mas o resumo torna-se irreconhecível Isso é um recurso: significa que os resumos não revelam nada sobre o quão semelhantes são duas entradas, e torna qualquer alteração - por menor que seja - impossível de perder quando você compara hashes.

Qual é a diferença entre SHA-256 e SHA-512?

Ambos pertencem à família SHA-2 especificada no FIPS 180-4 e ambos são considerados seguros. O SHA-256 produz um resumo de 256 bits usando operações de 32 bits; o SHA-512 produz um resumo de 512 bits usando operações de 64 bits, o que geralmente o torna mais rápido em processadores modernos de 64 bits. Na prática, o SHA-256 é o padrão do ecossistema e seus resumos têm metade do comprimento, o que mantém logs e URLs gerenciáveis. Escolha SHA-512 para uma margem de segurança extra ou taxa de transferência de 64 bits; caso contrário, o SHA-256 é bastante.

Quando preciso do HMAC em vez de um hash simples?

Use HMAC sempre que precisar provar quem produziu o hash, não apenas o que foi hash Um resumo simples pode ser computado por qualquer pessoa, para que ele verifique a integridade, mas não a origem HMAC, definido na RFC 2104, mistura uma chave secreta no processo de hashing - apenas as partes que possuem a chave podem produzir ou verificar assinaturas válidas Este é o mecanismo por trás das assinaturas de webhook do Stripe, GitHub e serviços similares, quase sempre como HMAC-SHA256 sobre o corpo de solicitação bruta.

Hashing é a ferramenta rara que & #39; tanto a ciência da computação profunda e prática diária dead-simple Você don & #39; precisa entender Merk-simples construções para beneficiar dele - você precisa do hábito Hash seus artefatos de lançamento Verifique seus downloads Compare digestões em vez de arquivos de globo ocular Cada um desses hábitos é trinta segundos de trabalho, e cada um tem, em algum momento, me salvou uma noite que EU teria passado de outra forma me desculpando em uma fila de apoio.

o Gerador de hash Toolz.dev Foi construído para tornar esse hábito sem atrito: quatro algoritmos ao mesmo tempo, texto e arquivos, modo de verificação, tudo calculado em seu navegador sem carregar nada. Se você estiver trabalhando com os conceitos vizinhos, o conversor de base64 Abrange a codificação (e por que não é segurança), o gerador de senha Lida com os segredos que você nunca deve fazer com o SHA-256 e o decodificador jwt Completa o lado assinado da história.

Para o quadro maior, meu Guia de ferramentas de codificação Percorre o restante da caixa de ferramentas do desenvolvedor e Privacidade de dados em ferramentas online Explica por que o processamento do lado do cliente é o monte em que escolhi morrer. Hash primeiro, deplique em segundo lugar. Seu eu das 2h40 vai agradecer.

Frequently Asked Questions

For security, no. Practical collision attacks have existed since 2004, meaning attackers can craft two different files with the same MD5 digest. Never use it for signatures, certificates, password storage, or any integrity check where tampering is a concern. It remains acceptable for non-adversarial jobs — detecting accidental corruption, deduplicating your own files, generating cache keys — where nobody is trying to fool you. If in doubt, use SHA-256; it costs you nothing.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!