Comando Shasum no Linux

Comando Shasum no Linux
O shasum é usado para calcular o resumo de mensagens sha, soma de verificação criptográfica ou hash de hash criptográfico. Para quem não sabe, uma mensagem digestora é um valor de hash de tamanho fixo de uma mensagem. Uma mensagem Digest é criptografada com uma chave privada para formar uma assinatura digital. Existem dois aspectos importantes de um resumo da mensagem:
  1. Eles produzem valores de hash que são praticamente impossíveis de inverter. Portanto, eles são únicos. É computacionalmente impossível encontrar dois arquivos com o mesmo valor de MD (Message Digest).
  2. Se alterarmos ligeiramente a mensagem original, o novo valor do MD mudará significativamente.

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.