sha512sum do terminal está errado [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Runing

echo "zyc.txt" | openssl dgst -sha512

(stdin)= 11aa472bf4c97ffb1fae06a3f7175127da084c5dfb840038ee308b37136330e5b6a56cc053c62881f10aec88948d8addb1d4844496cdb08e4067b4fd4601330e

ou

echo "zyc.txt" | sha512sum 11aa472bf4c97ffb1fae06a3f7175127da084c5dfb840038ee308b37136330e5b6a56cc053c62881f10aec88948d8addb1d4844496cdb08e4067b4fd4601330e

A saída está errada, o hash deve estar

DDD2379F9A1ADF4F0AFA0BEFAFDB070FB942D4D4E0331A31D43494149307221E5E699DA2A08F59144B0ED415DEA6F920CF3DAB8CA0B740D874564D83B9B6F815

Aqui está a informação no meu computador

Linux MobileSpace 4.14.0-3-amd64 #1 SMP Debian 4.14.17-1 (2018-02-14) x86_64 GNU/Linux

sha512sum --version
sha512sum (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Ulrich Drepper, Scott Miller, and David Madore.

Isso é um bug ou estou fazendo errado?

    
por Jcfunk 27.02.2018 / 03:46

1 resposta

2

Echo acrescenta uma nova linha, que você pode suprimir com -n:

echo -n "zyc.txt" | sha512sum 
ddd2379f9a1adf4f0afa0befafdb070fb942d4d4e0331a31d43494149307221e5e699da2a08f59144b0ed415dea6f920cf3dab8ca0b740d874564d83b9b6f815  -

Na maioria das vezes, você aproveita a nova linha, portanto, sua solicitação está no início da próxima linha, não no meio da última linha de saída.

Você também deve ter isso em mente ao fazer o wc:

echo -n "zyc.txt" | wc
      0       1       7
echo "zyc.txt" | wc
      1       1       8
    
por 27.02.2018 / 04:41