Existem muitos algoritmos de digestão de mensagens, como MD2, MD4, MD5, SHA e SHA-1. A série MD foi desenvolvida por Ronald Rivest. Em 1993, o NIST e a NSA introduziram o SHA e o revisaram ainda em 1995. O algoritmo SHA-1 é um resumo de mensagens de 16 bits e é um sucessor de sha. Para 128, 192 e 256 bits Digest, SHA-256, SHA-384 e SHA-512 são usados.
Comparação de variantes de sha
Embora o SHA seja mais lento em comparação com o MD5, é mais seguro. Muitas empresas abandonaram o uso de sha-1. Como é vulnerável a ataques de colisão, o SHA-2 compreende o SHA-256, SHA-384, e o SHA-512 aparece como o sucessor do SHA-1. É considerado mais seguro do que sha-1. A maioria das organizações agora está implantando SHA-256.
Aqui, listamos as variantes do SHA:
SHA -256 - gera um resumo de 32 bytes
SHA -384 - gera um resumo de 48 bytes
SHA -512 - gera um resumo de 64 bytes
Prática com o comando shasum
Vamos agora voltar nossa atenção para as maneiras de usar shasum. Vamos criar um novo arquivo e aplicar várias operações de shasum a ele.
Estamos usando o comando "CAT" para criar e inserir um texto de amostra:
$ cat> demonstração.TXT
Com o nosso arquivo de demonstração pronto, agora realizaremos as diferentes operações de Shasum:
1. Para calcular a soma de verificação do SHA para obter um arquivo, use o formato:
Shasum
Por padrão, o comando anterior gera um sha1sum. Então, para a nossa demonstração.Arquivo TXT, os dois comandos a seguir gerarão o mesmo valor de soma de verificação:
$ Shasum Demo.TXT
$ SHA1SUM Demo.TXT
Como você pode ver na imagem anterior, as duas somas são as mesmas.
2. Para calcular a soma de verificação sha para algoritmos ao lado do sha1sum, use a opção "-a" e especifique o sha para usar. Por exemplo, para usar o SHA-256 com a demonstração.txt, o comando será:
$ shasum -uma demonstração 256.TXT
Como alternativa, também podemos usar:
$ SHA256SUM Demo.TXT
Da mesma forma, podemos especificar outras variantes de sha.
3. O tamanho do valor da soma de verificação continua aumentando à medida que avançamos nas variantes SHA. Por exemplo, considere os três valores de soma de verificação para demonstração.TXT com SHA-1, SHA-256 e SHA-512:
Portanto, é uma boa ideia salvar esses valores em alguns arquivos. É muito fácil conseguir isso simplesmente modificando os comandos anteriores como:
$ SHA256SUM Demo.TXT> chaves.TXT
Verifique o conteúdo do arquivo usando o comando CAT:
Da mesma maneira, podemos salvar vários valores no arquivo anterior. Por exemplo, para adicionar um valor SHA-512, modifique o comando anterior como:
$ SHA512SUM Demo.TXT >> chaves.TXT
4. Verificando a integridade de um arquivo: podemos verificar se um arquivo foi modificado ou não olhando para o seu valor de soma de verificação sha. Para a nossa demonstração.Arquivo TXT, crie um valor de soma de verificação e salve -o usando:
$ SHA256SUM Demo.txt> file1.TXT
Agora, verifique a integridade da demonstração.Arquivo TXT executando o seguinte comando:
$ SHA256SUM -C FILE1.TXT
Até agora, o arquivo está intacto e não modificado. Agora, vamos anexar alguns dados à demonstração.TXT:
$ cat >> demonstração.TXT
Agora, verifique a integridade do arquivo:
$ SHA256SUM -C FILE1.TXT
Agora, a verificação de integridade falhou para o arquivo, pois é modificado.
4. Verificando a integridade de vários arquivos de um arquivo que contém suas somos de verificação SHA. Agora, armazenaremos os valores SHA SUM de diferentes arquivos em um arquivo comum e verificaremos sua integridade. Crie os três arquivos a seguir: Demo1.txt, Demo2.txt e demo3.TXT.
$ Touch Demo1.TXT Demo2.TXT Demo3.TXT
Agora, gerar valores de soma sha256 para cada um e armazená -los em um arquivo “Chaves.TXT".
$ SHA256SUM Demo1.TXT Demo2.TXT Demo3.TXT> chaves.TXT
Agora, execute uma verificação de integridade para os arquivos anteriores:
$ SHA256SUM -C CHANTES.TXT
Vamos modificar a demonstração2.txt adicionando algum texto a ele e retrocedendo a integridade:
$ echo 'linuxhint'> Demo2.TXT
$ SHA256SUM -C CHANTES.TXT
Podemos ver a soma de verificação falhada no arquivo Demo2.TXT depois de modificá -lo.
5. Também podemos usar o modo de texto usando a opção "-t". Dessa maneira, podemos gerar o valor SHA para texto no console.
$ SHA256SUM -T
Agora, digite o texto e pressione “Ctrl+d" quando tiver terminado.
Conclusão
Neste guia, discutimos como usar o comando "shasum" para verificar a integridade de um arquivo. Também cobrimos o resumo da mensagem e uma breve comparação de variantes de sha. Mais informações sobre Shasum podem ser encontradas nas páginas do homem. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.