SHA1 Hash differisce tra OpenSSL e Hashlib/Pycrypto
Domanda
Perché l'hash dall'uso di OpenSSL differisce da quelli che ottengo in Python?
$ echo "Lorem ipsum" | openssl dgst -sha1 -hex
(stdin)= d0c05753484098c61e86f402a2875e68992b5ca3
$ python
>>> from hashlib import sha1
>>> sha("Lorem ipsum").hexdigest()
'94912be8b3fb47d4161ea50e5948c6296af6ca05'
>>> from Crypto.Hash import SHA
>>> SHA.new("Lorem ipsum").hexdigest()
'94912be8b3fb47d4161ea50e5948c6296af6ca05'
Le stringhe non sono equivalenti? Mi manca qualcosa di ovvio?
Modificare: Grazie per averlo individuato. Stava perpando un messaggio salvato da un file che soffriva anche dello stesso fastidioso problema di Newline.
$ cat message | openssl dgst -sha1 -hex
'keep whacking your head mate, it wont be the same'
$ echo -n $(cat message) | openssl dgst -sha1 -hex
'ok, you got me, for now'
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow