ó
BwLc           @   sz  d  Z  d Z d d l m Z d d d e d d ƒ d	 f d d d e d
 d ƒ d f d d d e d d ƒ d f d d e d
 d d d ƒ d f d d d d e d
 d ƒ d f d d d d e d d ƒ d f d d d e d
 d d d ƒ d  f d! d d" e d
 d# ƒ d$ f d! d d" e d d% ƒ d& f d d' d( d) e d
 d* d d+ ƒ d, f d d' d( d- d. e d
 d/ d d0 ƒ d1 f d2 d e d3 d4 ƒ d5 f d d e d3 d6 ƒ d7 f d d d d e d3 d8 ƒ d9 f d d d e d3 d: ƒ d; f d d< d( d) e d3 d= ƒ d> f d d< d? d@ dA dB dC e d3 dD ƒ dE f g Z i  dF „ Z e dG k rvd dH l Z dI „  Z e j	 dJ dK ƒ n  dH S(L   s$   Self-test suite for Crypto.Hash.HMACs   $Id$iÿÿÿÿ(   t   dictt   0bi   t   4869205468657265t   defaultt    9294727a3638bb1c13f48ef8158bfc9ds   default-is-MD5t   MD5s   RFC 2202 #1-MD5 (HMAC-MD5)i   t   SHA1t(   b617318655057264e28bc0b6fb378c8ef146be00s   RFC 2202 #1-SHA1 (HMAC-SHA1)t   4a656665t8   7768617420646f2079612077616e7420666f72206e6f7468696e673ft    750c783e6ab0b503eaa86e310a5db738t(   effcdf6ae5eb2fa2d27416d5f184df9c259a7c79s   RFC 2202 #2 (HMAC-MD5/SHA1)t   aat   ddi2   t    56be34521d144c88dbb8c733f0e8b3f6s   RFC 2202 #3-MD5 (HMAC-MD5)t(   125d7342b9ac11cd91a39af48aa17b4f63f175d3s   RFC 2202 #3-SHA1 (HMAC-SHA1)t2   0102030405060708090a0b0c0d0e0f10111213141516171819t   cdt    697eaf0aca3a3aea3a75164746ffaa79t(   4c9007f4026250c6bc8414f9bf50c86c2d7235das   RFC 2202 #4 (HMAC-MD5/SHA1)t   0ct(   546573742057697468205472756e636174696f6et    56461ef2342edc00f9bab995690efd4cs   RFC 2202 #5-MD5 (HMAC-MD5)t(   4c1a03424b55e07fe7f27be1d58bb9324a9a5a04s   RFC 2202 #5-SHA1 (HMAC-SHA1)iP   t@   54657374205573696e67204c6172676572205468616e20426c6f636b2d53697at,   65204b6579202d2048617368204b6579204669727374t    6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdt(   aa4ae5e15272d00e95705637ce8a3b55ed402112s   RFC 2202 #6 (HMAC-MD5/SHA1)t@   65204b657920616e64204c6172676572205468616e204f6e6520426c6f636b2dt   53697a652044617461t    6f630fad67cda0ee1fb1f562db3aa53et(   e8e99d0f45237d786d6bbaa7965c7808bbff1a91s   RFC 2202 #7 (HMAC-MD5/SHA1)t(   0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bt   SHA256sc   
            b0344c61d8db38535ca8afceaf0bf12b
            881dc200c9833da726e9376c2e32cff7
        s   RFC 4231 #1 (HMAC-SHA256)sc   
            5bdcc146bf60754e6a042426089575c7
            5a003f089d2739839dec58b964ec3843
        s   RFC 4231 #2 (HMAC-SHA256)sc   
            773ea91e36800e46854db8ebd09181a7
            2959098b3ef8c122d9635514ced565fe
        s   RFC 4231 #3 (HMAC-SHA256)sc   
            82558a389a443c0ea4cc819899f2083a
            85f0faa3e578f8077a2e3ff46729665b
        s   RFC 4231 #4 (HMAC-SHA256)iƒ   sc   
            60e431591ee0b67f0d8a26aacbf5b77f
            8e0bc6213728c5140546040f0ee37f54
        s   RFC 4231 #6 (HMAC-SHA256)t@   5468697320697320612074657374207573696e672061206c6172676572207468t@   616e20626c6f636b2d73697a65206b657920616e642061206c61726765722074t@   68616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565t@   647320746f20626520686173686564206265666f7265206265696e6720757365t0   642062792074686520484d414320616c676f726974686d2esc   
            9b09ffa71b942fcb27635fbcd5b0e944
            bfdc63644f0713938a7f51535c3a35e2
        s   RFC 4231 #7 (HMAC-SHA256)c      	   C   sf   d d l  m } m } m } m } d d l m } t d | d | d | d d  ƒ } | | d t	 | ƒ S(	   Niÿÿÿÿ(   t   HMACR   t   SHAR!   (   t   make_mac_testsR   R   R!   R   R'   (
   t   Crypto.HashR'   R   R(   R!   t   commonR)   R    t   Nonet	   test_data(   t   configR'   R   R   R!   R)   t   hashmods(    (    sB   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_HMAC.pyt	   get_tests³   s    "!t   __main__Nc           C   s   t  j t ƒ  ƒ S(   N(   t   unittestt	   TestSuiteR0   (    (    (    sB   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_HMAC.pyt   <lambda>»   s    t   defaultTestt   suite(
   t   __doc__t   __revision__R+   R    R-   R0   t   __name__R2   R6   t   main(    (    (    sB   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_HMAC.pyt   <module>   s®   		