Re: help tranlating perl expressions
- From: David Bear <david.bear@xxxxxxx>
- Date: Thu, 28 Sep 2006 10:57:19 -0700
Fredrik Lundh wrote:
David Bear wrote:
> I am trying to translate some perl code to python and I need some
> advice on making fixed sized strings.
looks like you're reimplementing HMAC; there's no need to do that in
Python, really, since it's part of the standard library:
http://docs.python.org/lib/module-hmac.html
pass in hashlib.sha1 instead of the default, and you're done.
if you insist on doing it yourself, read on:
my $ipad = chr(0x36)x$blen;
my $opad = chr(0x5c)x$blen;
I don't know if I ever seen any way in python of created a fixed size
string. Can anyone show me how to implement the same statements in
python?
just remove all the junk, and use multiply instead of "x":
ipad = chr(0x36) * blen
opad = chr(0x5c) * blen
however, Python strings are not mutable, so to implement the rest of
that algorithm, you probably want to use a list or array object instead.
the md5-example-4.py script on this page shows one way to do that:
http://effbot.org/librarybook/md5.htm
to get a SHA-1 hmac, you have to replace "md5" with "sha".
</F>
Yes, this is what I am doing. Because I am using code sold to me by a vendor
-- I was worried that they are doing something with it that had some
dependencies on the way perl was making the digest. So I was trying to
better understand the perl by doing it in python.
--
David Bear
-- let me buy your intellectual property, I want to own your thoughts --
.
- References:
- help tranlating perl expressions
- From: David Bear
- Re: help tranlating perl expressions
- From: Fredrik Lundh
- help tranlating perl expressions
- Prev by Date: Re: Questions on Using Python to Teach Data Structures and Algorithms
- Next by Date: preemptive OOP?
- Previous by thread: Re: help tranlating perl expressions
- Next by thread: ctypes.c_void_p(-1) might not be C return (void *) -1
- Index(es):
Relevant Pages
|