# HG changeset patch # User Matt Johnston # Date 1371052159 -28800 # Node ID 19d8314d9fe4c39167e4df3896fbaa25061c72ff # Parent e83b35e864d7763217bd4a4da6d69c6cf029ebe1 update for new data padding scheme diff -r e83b35e864d7 -r 19d8314d9fe4 test.py --- a/test.py Wed Jun 12 23:00:25 2013 +0800 +++ b/test.py Wed Jun 12 23:49:19 2013 +0800 @@ -1,4 +1,4 @@ -#!./bin/python +#!/Users/matt/tmp/crypto/bin/python from Crypto.Cipher import AES import hashlib @@ -17,7 +17,7 @@ cli_key = 'yyuuiiooddeeffqqddii' -enc_key = 'aabbccddeeffgghh' +enc_key = 'aabbccddeeffgghh\0\0\0\0' indata = '1234567890123456' print "cli_key %s, hex %s" % (cli_key, hexlify(cli_key)) @@ -26,11 +26,15 @@ print "data %s, hex %s" % (indata, hexlify(indata)) -a = AES.new(enc_key) +a = AES.new(enc_key[:16]) enc = a.encrypt(indata) print "enc hex %s" % hexlify(enc) -h = hmac.new(cli_key, enc, hashlib.sha1).digest() -print "hmac hex %s" % hexlify(h) +h = hmac.new(enc_key, 'D:' + enc, hashlib.sha1).digest() +print "enc hmac hex %s" % hexlify(h) +h = hmac.new(cli_key, 'H:' + cli_key, hashlib.sha1).digest() +print "hmac test hex %s" % hexlify(h) + +