crypt() results
dennis_marti at yahoo.com
dennis_marti at yahoo.com
Mon Apr 24 10:53:14 EDT 2000
In article <Pine.BSF.4.10.10004232258410.24749-100000 at chi.pair.com>,
"Michal Wallace (sabren)" <sabren at manifestation.com> wrote:
>
>
> Well. I tried porting both Crypt::UnixCrypt and Crypt::PasswdMD5 to
> python. And neither one of the python versions give the same results
> as the perl versions. They come out in the same format, but with
> different values.
>
> I've pounded my head, pulled out my hair, and finally given up. I
> simply don't know enough about the algorithms or perl's bit twiddling
> to understand what these modules are actually doing.
It wasn't in the bit twiddling. You reversed the conditionals in the
first for loop in unix_md5_crypt().
/home/dennis $ diff md5crypt.py md5crypt.py.orig
73,74d72
< ctx = ctx + final[:16]
< else:
75a74,75
> else:
> ctx = ctx + final[:16]
Hope you didn't lose too much hair.
Dennis Marti
Sent via Deja.com http://www.deja.com/
Before you buy.
More information about the Python-list
mailing list