O cmdlet Get-FileHash do PowerShell permite criar uma soma de verificação para arquivos e essas somas de verificação identificam exclusivamente os arquivos. Existem vários algoritmos que são praticados em um arquivo para criar uma soma de verificação. Neste post informativo, forneceremos breve conteúdo sobre a criação de uma soma de verificação do PowerShell usando o cmdlet Get-FileHash.
Como funciona o cmdlet Get-FileHash
O funcionamento do cmdlet Get-FileHash depende da sintaxe fornecida abaixo:
> Get -FileHash -Path -algorithmO -Caminho O parâmetro aceita o caminho do arquivo para o qual você está criando um bloco de soma de verificação.
Por padrão, o Get-FileHash cmdlet cria uma soma de verificação usando o SHA256 algoritmo. No entanto, os algoritmos a seguir também podem ser usados no parâmetro -Algoritmo:
SHA2: Mais seguro que o sha1 e amplamente aceito. A família SHA-2 compreende SHA512, SHA256, SHA224, SHA384. Os mais utilizados entre eles são SHA512 e SHA256 porque os outros dois são versões truncadas de SHA256 e SHA512.
SHA3: A versão mais segura e segura que o sha2. Recomendado para empresas maiores que exigem alguma segurança extra de sua transmissão de dados.
MD5: Funcionou bem, mas várias violações de segurança na presença de md5 tornaram -se comprometidas.
RIPEMD160: Introduzido em meados dos anos 90 e várias versões estão disponíveis. Cada versão mais recente gera hashes longos, portanto, mais seguros.
Observação: Os algoritmos acima são suportados pelo PowerShell 4 até 5.1. No entanto, o PowerShell 6 e acima das versões suportam apenas MD5, SHA3 e todas as instâncias do SHA2.
Como criar soma de verificação do PowerShell usando o get-FileHash
Esta seção pratica vários exemplos que são usados para criar soma de verificação com get-filehash.
Exemplo 1: Criando uma soma de verificação com parâmetros padrão
O comando escrito abaixo cria um valor de soma de verificação para o arquivo Linuxhint.TXT arquivo. A saída mostra o nome do algoritmo usado para criptografar o arquivo, a chave de hash e o caminho do arquivo:
Exemplo 2: Soma de verificação usando os parâmetros definidos pelo usuário
O cmdlet Get-FileHash permite que você use o algoritmo de hash (suportado) para gerar um arquivo de soma de verificação. No comando abaixo, geramos hash usando o algoritmo SHA512.
O comando acima pode ser formatado para obter uma saída mais clara, pois o hash do arquivo não pode ser visto completamente.
> Get -FileHash -Path E: \ Linuxhint.txt -algorithm sha512 | Lista de formatosExemplo 3: salve a soma de verificação gerada em um arquivo
A soma de verificação gerada deve ser salva para uso futuro. Então, aqui fornecemos o comando para salvar a saída gerada em um arquivo de texto. O comando escrito abaixo gera a soma de verificação e o salva em um arquivo “F: \ Linuxhint256.TXT““. E o comando Get-Content é executado para verificar se a soma de verificação foi armazenada ou não:
Conclusão
A soma de verificação é um agente de validação amplamente usado para validar a integridade de um arquivo. As somas de cheques são geradas para um arquivo que está sendo enviado para a rede/usuários. Essas somas de verificação são comparadas no final do receptor para validar o conteúdo. Este artigo pratica o uso do cmdlet Get-FileHash para gerar uma soma de verificação de um arquivo. O Get-FileHash permite que você crie somas de verificação, suportando vários algoritmos de hash. Você pode optar pelo algoritmo de hash padrão ou pode alterá-lo no cmdlet Get-FileHash.