<s> """<STR_LIT>""" <EOL> __revision__ = "<STR_LIT>" <EOL> from common import dict <EOL> from Crypto . Util . py3compat import * <EOL> from binascii import hexlify <EOL> SP800_20_A1_KEY = '<STR_LIT>' * <NUM_LIT> <EOL> SP800_20_A2_PT = '<STR_LIT>' * <NUM_LIT:8> <EOL> test_data = [ <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , dict ( mode = '<STR_LIT>' , iv = '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , dict ( mode = '<STR_LIT>' , iv = '<STR_LIT>' ) ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , SP800_20_A1_KEY , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( SP800_20_A2_PT , '<STR_LIT>' , '<STR_LIT>' * <NUM_LIT:3> , <EOL> '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> dict ( mode = '<STR_LIT>' , iv = '<STR_LIT>' , encrypted_iv = '<STR_LIT>' ) ) , <EOL> ] <EOL> def get_tests ( config = { } ) : <EOL> from Crypto . Cipher import DES3 <EOL> from common import make_block_tests <EOL> return make_block_tests ( DES3 , "<STR_LIT>" , test_data ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> import unittest <EOL> suite = lambda : unittest . TestSuite ( get_tests ( ) ) <EOL> unittest . main ( defaultTest = '<STR_LIT>' ) </s>
