sha256sum - sha512sum linux
Generando un sha256 desde la lĂnea de comando de Linux (6)
Creo que echo
produce una nueva línea final. Intenta usar -n
como un parámetro para hacer eco para omitir la nueva línea.
Sé que la cadena "foobar" genera el hash SHA 256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
utilizando http://hash.online-convert.com/sha256-generator
Sin embargo, el shell de la línea de comando:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Genera un hash diferente. ¿Qué me estoy perdiendo?
Si el comando sha256sum no está disponible (en Mavericks, por ejemplo), puede usar:
echo -n "foobar" | shasum -a 256
Si ha instalado openssl
, puede usar:
echo -n "foobar" | openssl dgst -sha256
Para otros algoritmos, puede reemplazar -sha256
con -md4
, -md5
, -ripemd160
, -sha
, -sha1
, -sha224
, -sha384
, -sha512
o -whirlpool
.
echo produce un carácter de nueva línea al final que también es hash. tratar:
/bin/echo -n foobar | sha256sum
echo -n
funciona y es poco probable que desaparezca debido a un uso histórico masivo, sin embargo, según las versiones recientes del estándar POSIX , las nuevas aplicaciones "se les anima a usar printf
".
echo
normalmente emitirá una nueva línea, que se suprime con -n
. Prueba esto:
echo -n foobar | sha256sum