Soma de verificação do PowerShell com get-filehash

Soma de verificação do PowerShell com get-filehash
Há um agente de detecção de erros chamado soma de verificação, que consiste em um conjunto de caracteres fechados em um bloco de dados que valida a autenticidade de um arquivo de transmissão. Usando a soma de verificação, garantimos que os pacotes de dados sejam transmitidos de forma segura e segura. No final do envio, um bloco de soma de verificação é gerado e vinculado ao arquivo que está sendo enviado. Enquanto está no final do recebimento, a soma de verificação é validada e os dados são aceitos se a soma de verificação for a mesma que anexada com o arquivo. Uma função usada para criar uma soma de verificação é conhecida como uma função de soma de verificação e, no PowerShell, Get-FileHash atua como uma função de soma de verificação.

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 -algorithm

O -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:

> Get -FileHash -Path E: \ Linuxhint.TXT

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.

> Get -FileHash -Path E: \ Linuxhint.txt -algorithm 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 formatos

Exemplo 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:

> Get -FileHash -Path E: \ Linuxhint.txt | Falto externo F: \ Linuxhint256.TXT
> Get -Content -Path F: \ Linuxhint256.TXT

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.