Python hmac (sha1) calculation -
i trying calculate hmac-sha1 value in python, results don't match standard tool using reference (openssl):
python
k = "ffffffffffffffffffffffffffffffff" m = "ffffffffffffffffffffffffffffffff" key = k.decode("hex") msg = m.decode("hex") print xlong(hmac.new(key, msg=msg, digestmod=hashlib.sha1).digest())
result: 801271609151602865551107406598369208989784139177
openssl
echo -n ‘ffffffffffffffffffffffffffffffff’ | xxd -r -p | openssl dgst -sha1 -mac hmac -macopt hexkey:ffffffffffffffffffffffffffffffff
result: 8c5a42f91479bfbaed8dd538db8c4a76b44ee5a9
try using binascii.hexlify()
on hmac:
>>> binascii import hexlify >>> print hexlify(hmac.new(key, msg=msg, digestmod=hashlib.sha1).digest()) 8c5a42f91479bfbaed8dd538db8c4a76b44ee5a9
or may use str.encode('hex')
:
>>> print hmac.new(key, msg=msg, digestmod=hashlib.sha1).digest().encode('hex') 8c5a42f91479bfbaed8dd538db8c4a76b44ee5a9
Comments
Post a Comment