md5 wrongness?

John Machin sjmachin at lexicon.net
Fri Nov 23 22:02:43 EST 2007


On Nov 24, 1:34 pm, Ron Johnson <ron.l.john... at cox.net> wrote:
> Why do Python's md5 and GNU md5sum produce differing results?

They don't differ. Try feeding them the same input:

>>> import md5
>>> md5.new('snagglefrob').hexdigest()
'9eb2459fcdd9f9b8a9fef7348bcac933'
>>> md5.new('snagglefrob\n').hexdigest()
'f842244d79af85b457811091319d85ff'
>>>

>
> $ md5sum --version
> md5sum (GNU coreutils) 5.97
>
> $ echo snagglefrob | md5sum
> f842244d79af85b457811091319d85ff  -
> $ echo 'snagglefrob' | md5sum
> f842244d79af85b457811091319d85ff  -
> $ echo "snagglefrob" | md5sum
> f842244d79af85b457811091319d85ff  -
>
> $ python
> Python 2.4.4 (#2, Aug 16 2007, 02:03:40)
> [GCC 4.1.3 20070812 (prerelease) (Debian 4.1.2-15)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.>>> import md5
> >>> s = md5.new()
> >>> s.update('snagglefrob')
> >>> s.hexdigest()
>
> '9eb2459fcdd9f9b8a9fef7348bcac933'
>
> --
> Ron Johnson, Jr.
> Jefferson LA  USA
>
> %SYSTEM-F-FISH, my hovercraft is full of eels




More information about the Python-list mailing list