Hashing significa pegar uma string de entrada de qualquer comprimento e dar uma saída de comprimento fixo. Usando o algoritmo de hash criptográfico - por exemplo, MD5, SHA-256, SHA-384, você pode verificar se dois arquivos são idênticos ou não. A soma de verificação é um valor hash usado para realizar verificações de integridade de dados em arquivos. É uma espécie de assinatura de um arquivo.
Quando você baixa arquivos grandes da Internet, como as imagens ISO do Windows 10, é possível que o arquivo seja corrompido ou alguns bits perdidos devido a uma conexão inconsistente ou outros fatores. A verificação de hash é a melhor maneira de comparar os dois hashes - arquivo de origem em um site ou servidor versus a cópia baixada.
Muitos fornecedores de software colocam o hash para download de arquivos em seus sites. Você deve ter visto em sites de torrent que um valor hash geralmente acompanha o link de download.
Além disso, a comparação da soma de verificação de hash é uma excelente maneira de identificar arquivos duplicados em um computador ou compare duas pastas.
Neste artigo, vamos ver como obter o hash criptográfico usando algoritmos MD5, SHA-256, SHA-384 usando vários métodos e como integrar a funcionalidade ao menu de contexto.
Como obter a soma de verificação de hash do arquivo no Windows
- Usando PowerShell (integrado ao Windows)
- Usando Certutil.exe (integrado ao Windows)
- Usando HashMyFiles
- Usando 7-Zip
- Usando HashTools
Obtenha a soma de verificação de hash do arquivo por meio do menu do botão direito no Windows
Usando PowerShell
Usando o Windows PowerShell (powershell.exe
), você pode obter rapidamente o hash do arquivo com uma única linha de comando. Aqui está o exemplo de linha de comando:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstalar-preinstalledApps.zip" | format-list
Isso gera o hash do arquivo (por padrão, ele usa o algoritmo SHA256) conforme mostrado abaixo:
Algoritmo: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Caminho: C: \ Users \ ramesh \ Desktop \ reinstalar-preinstalledApps.zip
Para usar qualquer outro algoritmo - por exemplo, SHA384, você pode adicionar o -Algorithm SHA384
parâmetro para a linha de comando acima.
Exemplo:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstalar-preinstalledApps.zip" -Algorithm SHA384 | format-list
Os valores aceitáveis para o -Algoritmo
parâmetros são:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Copiar para a área de transferência
Para copiar a saída para a área de transferência, canalize a saída para o grampo comando, conforme abaixo:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstalar-preinstalledApps.zip" | lista de formatos | grampo
Integre o comando ao menu do botão direito
Para adicionar o comando PowerShell ao menu do botão direito para arquivos, aqui está um arquivo .reg:
Editor de registro do Windows versão 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Obter Hash do Arquivo" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "powershell -WindowStyle minimizado -command get-filehash -literalpath '% 1' -algorithm SHA256 | fl | clip"
- Copie as linhas acima para o Bloco de notas e crie um arquivo .reg. Para obter mais informações, consulte o artigo Como criar e usar arquivos .reg.
- Clique duas vezes no arquivo .reg para aplicar o conteúdo ao registro.
- Agora, clique com o botão direito em um arquivo e clique em Obter arquivo hash comando no menu de contexto.
O comando inicia o PowerShell, que por sua vez gera o hash do arquivo e o copia para a área de transferência automaticamente.
Para remover a opção de menu de contexto que você adicionou, use este arquivo desfazer .reg
Editor de registro do Windows versão 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash]
Usando Certutil.exe com VBScript
Certutil.exe é um programa de linha de comando interno instalado como parte dos Serviços de Certificados. Você pode usar o Certutil.exe para calcular a soma de verificação do arquivo usando vários algoritmos de hash. A seguinte sintaxe de linha de comando deve ser usada para calcular a soma de verificação SHA256 de um arquivo usando Certutil.exe em uma janela de prompt de comando.
certutil.exe -hashfile file_name SHA256
Se você deseja implementar Certutil.exe no menu do botão direito, aqui está um VBScript que faz exatamente isso.
- Copie o seguinte código VBScript para o bloco de notas.
- Salve o arquivo com a extensão .vbs - por exemplo,
get-hash-certutil.vbs
em um permanente pasta.'Obtenha o hash do arquivo através do menu do botão direito. 'SHA256 hash para o arquivo é copiado para a área de transferência automaticamente. 'Criado em 4 de junho de 2019 por Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Defina WshShell = WScript. CreateObject ("WScript. Shell ") Se WScript. Argumentos. Count = 0 Then strInput = InputBox ("Digite ADD para adicionar o item de menu de contexto Get File Hash ou REMOVE para remover o item "," ADD ") If ucase (strInput) =" ADD "Then sCmd =" wscript.exe "& chr (34) & WScript. ScriptFullName & Chr (34) & "" & & "% 1" & WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \", "Obter Hash do Arquivo", "REG_SZ" WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \", sCmd, "REG_SZ" WScript. Sair de ElseIf ucase (strInput) = "REMOVER" Então sCmd = "reg.exe excluir HKCU \ Software \ Classes \ * \ shell \ gethash" & "/ f" WshShell. Execute sCmd, 0 WScript. Saia do End If. Caso contrário, sFileName = & WScript. Argumentos (0) & sCmd = "cmd.exe / c certutil.exe -hashfile" & sFileName & "SHA256" & _ "| findstr / v" & chr (34) & "concluído com sucesso" & Chr (34) & " | clip "WshShell. Execute sCmd, 0. Fim se
- Clique duas vezes no arquivo para executá-lo.
- Na caixa de entrada que aparece, digite
ADICIONAR
e clique em OK.
Adiciona o Obter arquivo hash comando no menu de contexto.
Clicar no item de menu calcula o SHA256
hash e copia para a área de transferência automaticamente.
Abra o Bloco de notas e cole o hash do arquivo armazenado na área de transferência.
Observação: Para remover a entrada do menu de contexto, clique duas vezes no arquivo para executá-lo. Então, digite REMOVER
e clique em OK.
O script acima usa o certutil.exe integrado para gerar o hash do arquivo, executando o comando e redirecionando seu saída para a área de transferência usando Clip.exe
:
certutil -hashfile file_name SHA256
Esta é a aparência da saída ao executá-la no prompt de comando.
Certutil.exe suporta o MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algoritmos de hash.
Outra maneira de obter o hash do arquivo por meio do menu de contexto é usando um utilitário de terceiros como HashMyFiles.
Utilitário HashMyFiles da NirSoft
HashMyFiles é um pequeno utilitário da Nirsoft que permite calcular os hashes MD5 e SHA1 de um ou mais arquivos em seu sistema. Você pode copiar facilmente a lista de hashes MD5 / SHA1 para a área de transferência ou salvá-los em um arquivo de texto / HTML / XML. HashMyFiles também pode ser iniciado a partir do menu de contexto do Windows Explorer e exibir os hashes MD5, SHA256, SHA384, SHA512 do arquivo ou pasta selecionada.
No menu Opções, clique em Habilitar menu de contexto do Explorer opção para habilitá-lo. Ele adiciona a opção HashMyFiles ao menu de contexto para arquivos e pastas.
Download HashMyFiles de Nirsoft.net
Usando 7-Zip
O popular utilitário de compressão 7-Zip tem um recurso que pode calcular as somas de verificação CRC ou SHA por meio do menu do botão direito. 7-Zip é um software amplamente utilizado e é mais provável que você o tenha instalado em seu computador.
A configuração do 7-Zip ainda não habilita a opção, você pode ativá-la clicando no menu Ferramentas, clicando em Opções e habilitando o CRC SHA>
opção sob o Itens do menu de contexto: listagem. Clique em OK para salvar sua configuração.
Em seguida, tudo o que você precisa fazer é clicar com o botão direito em um arquivo, clicar em CRC SHA e selecionar um algoritmo de hash como CRC-32, CRC-64, SHA-1, SHA-256 no submenu. Para selecionar todos os algoritmos de hash acima (e BLAKE2
algoritmo adicional), clique no asterisco (*) opção.
As informações da soma de verificação são apresentadas em uma caixa de diálogo separada.
Você pode selecionar os itens e pressionar Ctrl + C no teclado para copiá-lo para a área de transferência.
Usando HashTools do Binary Fortress
HashTools da Binary Fortress Software calcula e verifica os hashes com apenas um clique! Suporta CRC32, MD5, SHA1, SHA256, SHA384, SHA512 e SFVs, bem como integração no menu de contexto do Windows Explorer para acesso com um clique.
Instale o HashTools ou execute a edição portátil ou a ferramenta. Clique no botão Opções mostrado com o ícone de engrenagens e clique em Adicionar aos menus de contexto do Windows.
Clique com o botão direito em um arquivo ou conjunto de arquivos e clique em Hash com HashTools no menu de contexto.
Isso inicia o programa HashTools e adiciona o (s) arquivo (s) selecionado (s) à lista. Em seguida, clique em um algoritmo de hash (por exemplo, CRC, MD5, SHA1, SHA256 etc.) para gerar a soma de verificação de hash para os arquivos.
Você conhece alguma outra ferramenta ou método para calcular o hash do arquivo? Deixe-nos saber na seção de comentários abaixo.
Um pequeno pedido: Se você gostou deste post, por favor, compartilhe?
Um "pequeno" compartilhamento seu ajudaria seriamente no crescimento deste blog. Algumas ótimas sugestões:- Fixá-lo!
- Compartilhe com seu blog favorito + Facebook, Reddit
- Tweet isso!