hmac module and key format
ppearson at nowhere.invalid
Sun Feb 20 19:59:45 CET 2011
On Sun, 20 Feb 2011 04:01:20 -0800, Paul Rubin <no.email at nospam.invalid> wrote:
> Stuart Longland <redhatter at gentoo.org> writes:
>> What format does hmac require the key to be in?
> It's an arbitrary string.
> I have a key in hexadecimal, do I give it the hex? Do I decode that
> to binary and give it that?
> Probably yes. Do you have test vectors? See if they work.
Test case from http://www.faqs.org/rfcs/rfc2104.html :
key = 0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
key_len = 16 bytes
data = "Hi There"
data_len = 8 bytes
digest = 0x9294727a3638bb1c13f48ef8158bfc9d
Using the hmac module:
>>> hmac.hmac_md5( "Hi There", 16*"\x0b" )
To email me, substitute nowhere->spamcop, invalid->net.
More information about the Python-list