ó
j4Vdc           @   s   d  Z  d Z d d l Z d d l Td e j f d     YZ i  d  Z e d k r{ d d l Z d	   Z e j	 d
 d  n  d S(   s&   Self-test suite for Crypto.Hash.SHA256s   $Id$i˙˙˙˙N(   t   *t   LargeSHA256Testc           B   s   e  Z d    Z RS(   c         C   s§   d d l  m } t d  d
 } | j |  } x! t d  D] } | j |  q< W|  j d | j    x! t d  D] } | j |  qv W|  j d | j    d	 S(   s   SHA256: 512/520 MiB testi˙˙˙˙(   t   SHA256i    i   i˙  t@   9acca8e8c22201155389f65abbf6bc9723edc7384ead80503839f49dcc56d767i   t@   abf51ad954b246009dfe5a50ecd582fd5b8f1b8b27f30393853c3ef721e7fa6eNi   (   t   Crypto.HashR   t   bchrt   newt   xranget   updatet   assertEqualt	   hexdigest(   t   selfR   t   zerost   ht   i(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   runTest!   s    (   t   __name__t
   __module__R   (    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/Crypto/SelfTest/Hash/test_SHA256.pyR       s   c         C   s   d d d d d d	 f d d d g } d d l  m } d d l m } | | d | d d d d } |  j d  r | t   g 7} n  | S(    Nt@   ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adt   abct@   248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1t8   abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqt@   cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0t   ai
   i   s   "a" * 10**6t@   f7fd017a3c721ce7ff03f3552c0813adcc48b7f33f07e5e2ba71e23ea393d103s7   This message is precisely 55 bytes long, to test a bug.s   Length = 55 (mod 64)t@   e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855t    t@   d32b568cd1b96d459e7291ebf4b25d007f275c9f13149beeb782fac0716613f8s;   Franz jagt im komplett verwahrlosten Taxi quer durch Bayerni˙˙˙˙(   R   (   t   make_hash_testsR   t   digest_sizei    t   oids   	`Het
   slow_tests(   R   R   (   R   R   i@B (   R   s7   This message is precisely 55 bytes long, to test a bug.s   Length = 55 (mod 64)(   R   R   (   R   s;   Franz jagt im komplett verwahrlosten Taxi quer durch Bayern(   R   R   t   commonR   t   getR   (   t   configt	   test_dataR   R   t   tests(    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/Crypto/SelfTest/Hash/test_SHA256.pyt	   get_tests3   s*         		t   __main__c           C   s   t  j t    S(   N(   t   unittestt	   TestSuiteR&   (    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   <lambda>]   R   t   defaultTestt   suite(
   t   __doc__t   __revision__R(   t   Crypto.Util.py3compatt   TestCaseR   R&   R   R,   t   main(    (    (    sn   /var/www/html/phendo-backend/phendo_python/env/lib/python2.7/site-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   <module>   s   
(	