В чем разница между выводом md5sum и выводом Python hashlib? - PullRequest
0 голосов
/ 25 мая 2018

Почему выходные данные hashlib.md5().hexdigest() отличаются от md5sum и openssl output?

$ echo "test string" | md5sum
f299060e0383392ebeac64b714eca7e3  -
$ echo "test string" | openssl dgst -md5
(stdin)= f299060e0383392ebeac64b714eca7e3
$ python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from hashlib import md5
>>> print(md5("test string").hexdigest())
6f8db599de986fab7a21625b7916589c

Я заметил это при попытке создать дайджест md5 для использования с Gravatar.Выход Python hashlib работает, а выходы md5sum и openssl - нет.

1 Ответ

0 голосов
/ 25 мая 2018

echo добавляет неявный символ новой строки по умолчанию.

$ echo -n "test string" | openssl dgst -md5
(stdin)= 6f8db599de986fab7a21625b7916589c
...