Why is an MD5 hash created by Python different from one created using echo and md5sum in the shell?

后端 未结 1 476
南笙
南笙 2020-11-27 14:00

A Python MD5 hash is different than the one created by the md5sum command on the shell. Why?

>>> import hashlib
>>> h = hashlib.md5()
>&         


        
相关标签:
1条回答
  • 2020-11-27 14:47

    echo appends a \n since you usually do not want lines not ending with a linebreak in your shell (it looks really ugly if the prompt does not start at the very left).
    Use the -n argument to omit the trailing linebreak and it will print the same checksum as your python script:

    > echo -n mystringforhash | md5sum
    86b6423cb6d211734fc7d81bbc5e11d3  -
    
    0 讨论(0)
提交回复
热议问题