home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / crypl200.zip / TESTDH.H < prev    next >
Text File  |  1996-06-18  |  13KB  |  279 lines

  1. /* Diffie-Hellman public values, generated by Colin Plumb for SKIP.  These
  2.    values were chosen as representative well-known public values to allay
  3.    fears of possible trapdoors in self-generated values.  The generation
  4.    method and actual values can be checked against the SKIP standards
  5.    document.  The time figures, except for the 4096-bit prime, are for a
  6.    50 MHz SPARC processor */
  7.  
  8. /* 512-bit time = 22s */
  9.  
  10. BYTE prime512[] = {
  11.     0xF5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  12.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  13.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  14.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  15.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  16.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  17.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  18.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x2A, 0x05, 0x5F
  19.     };
  20.  
  21. /* 768-bit time = 105s (1m 45s) */
  22.  
  23. BYTE prime768[] = {
  24.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  25.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  26.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  27.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  28.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  29.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  30.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  31.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  32.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  33.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  34.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  35.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x2B, 0x1A, 0xB3
  36.     };
  37.  
  38. /* 1024-bit time = 499s (8m 19s) */
  39.  
  40. BYTE prime1024[] = {
  41.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  42.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  43.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  44.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  45.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  46.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  47.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  48.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  49.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  50.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  51.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  52.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  53.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  54.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  55.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  56.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x2F, 0x78, 0xC7
  57.     };
  58.  
  59. /* 1280-bit time = 632s (10m 32s) */
  60.  
  61. BYTE prime1280[] = {
  62.     0xE1, 0xCE, 0x7C, 0xC9, 0x66, 0xFF, 0x15, 0xF9,
  63.     0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 0xAA, 0xD3,
  64.     0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4,
  65.     0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5,
  66.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  67.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  68.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  69.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  70.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  71.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  72.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  73.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  74.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  75.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  76.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  77.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  78.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  79.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  80.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  81.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x2C, 0xA6, 0x6F
  82.     };
  83.  
  84. /* 1536-bit time = 10787s (2h 59m 47s) */
  85.  
  86. BYTE prime1536[] = {
  87.     0xF8, 0xF5, 0x59, 0x5F, 0xDC, 0x76, 0x52, 0x4F,
  88.     0x3D, 0x3D, 0x8D, 0xDB, 0xCE, 0x99, 0xE1, 0x57,
  89.     0x92, 0x59, 0xCD, 0xFD, 0xB8, 0xAE, 0x74, 0x4F,
  90.     0xC5, 0xFC, 0x76, 0xBC, 0x83, 0xC5, 0x47, 0x30,
  91.     0x61, 0xCE, 0x7C, 0xC9, 0x66, 0xFF, 0x15, 0xF9,
  92.     0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 0xAA, 0xD3,
  93.     0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4,
  94.     0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5,
  95.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  96.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  97.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  98.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  99.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  100.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  101.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  102.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  103.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  104.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  105.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  106.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  107.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  108.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  109.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  110.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x58, 0x7C, 0x47
  111.     };
  112.  
  113. /* 2048-bit time = 5010s (1h 23m 30s) */
  114.  
  115. BYTE prime2048[] = {
  116.     0xF6, 0x42, 0x57, 0xB7, 0x08, 0x7F, 0x08, 0x17,
  117.     0x72, 0xA2, 0xBA, 0xD6, 0xA9, 0x42, 0xF3, 0x05,
  118.     0xE8, 0xF9, 0x53, 0x11, 0x39, 0x4F, 0xB6, 0xF1,
  119.     0x6E, 0xB9, 0x4B, 0x38, 0x20, 0xDA, 0x01, 0xA7,
  120.     0x56, 0xA3, 0x14, 0xE9, 0x8F, 0x40, 0x55, 0xF3,
  121.     0xD0, 0x07, 0xC6, 0xCB, 0x43, 0xA9, 0x94, 0xAD,
  122.     0xF7, 0x4C, 0x64, 0x86, 0x49, 0xF8, 0x0C, 0x83,
  123.     0xBD, 0x65, 0xE9, 0x17, 0xD4, 0xA1, 0xD3, 0x50,
  124.     0xF8, 0xF5, 0x59, 0x5F, 0xDC, 0x76, 0x52, 0x4F,
  125.     0x3D, 0x3D, 0x8D, 0xDB, 0xCE, 0x99, 0xE1, 0x57,
  126.     0x92, 0x59, 0xCD, 0xFD, 0xB8, 0xAE, 0x74, 0x4F,
  127.     0xC5, 0xFC, 0x76, 0xBC, 0x83, 0xC5, 0x47, 0x30,
  128.     0x61, 0xCE, 0x7C, 0xC9, 0x66, 0xFF, 0x15, 0xF9,
  129.     0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 0xAA, 0xD3,
  130.     0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4,
  131.     0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5,
  132.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  133.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  134.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  135.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  136.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  137.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  138.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  139.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  140.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  141.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  142.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  143.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  144.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  145.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  146.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  147.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x32, 0x0B, 0x3B
  148.     };
  149.  
  150. /* 3072-bit time = 58391s (16h 13m 11s) */
  151.  
  152. BYTE prime3072[] = {
  153.     0xCC, 0x1D, 0x77, 0x57, 0x24, 0x38, 0x4A, 0xE2,
  154.     0xC4, 0xF0, 0xE8, 0x8E, 0x13, 0x67, 0x97, 0x4E,
  155.     0x92, 0x13, 0x61, 0xF6, 0xDB, 0xEB, 0x25, 0x0E,
  156.     0x17, 0xFD, 0xF6, 0x98, 0xF7, 0xC8, 0x7C, 0x79,
  157.     0xB0, 0x72, 0x1D, 0x38, 0x75, 0xFB, 0xF6, 0xC1,
  158.     0x73, 0xC4, 0x83, 0x11, 0x26, 0x2B, 0x43, 0x60,
  159.     0xC3, 0xE3, 0xE8, 0xD6, 0x0A, 0xFD, 0xA1, 0x28,
  160.     0x26, 0x0B, 0xAE, 0xA9, 0xAE, 0xB3, 0x65, 0x0F,
  161.     0xA2, 0x00, 0x53, 0x01, 0xA0, 0x7C, 0xD6, 0xAB,
  162.     0xA3, 0x12, 0x1E, 0xFA, 0x0F, 0x2A, 0xCE, 0x1F,
  163.     0x74, 0x84, 0x4F, 0xCA, 0xF3, 0x17, 0xF3, 0xA4,
  164.     0x40, 0xE9, 0xD7, 0xD2, 0x77, 0xB6, 0x42, 0x2D,
  165.     0x02, 0x36, 0xC1, 0x26, 0xCB, 0x68, 0x5E, 0x9D,
  166.     0x7C, 0x98, 0x09, 0x0A, 0x8D, 0x7E, 0x2D, 0xED,
  167.     0xE4, 0x5D, 0x79, 0xF5, 0xD4, 0x92, 0x4F, 0x9B,
  168.     0x18, 0x8E, 0xFC, 0x2A, 0xA7, 0x4B, 0x7C, 0x32,
  169.     0xF6, 0x42, 0x57, 0xB7, 0x08, 0x7F, 0x08, 0x17,
  170.     0x72, 0xA2, 0xBA, 0xD6, 0xA9, 0x42, 0xF3, 0x05,
  171.     0xE8, 0xF9, 0x53, 0x11, 0x39, 0x4F, 0xB6, 0xF1,
  172.     0x6E, 0xB9, 0x4B, 0x38, 0x20, 0xDA, 0x01, 0xA7,
  173.     0x56, 0xA3, 0x14, 0xE9, 0x8F, 0x40, 0x55, 0xF3,
  174.     0xD0, 0x07, 0xC6, 0xCB, 0x43, 0xA9, 0x94, 0xAD,
  175.     0xF7, 0x4C, 0x64, 0x86, 0x49, 0xF8, 0x0C, 0x83,
  176.     0xBD, 0x65, 0xE9, 0x17, 0xD4, 0xA1, 0xD3, 0x50,
  177.     0xF8, 0xF5, 0x59, 0x5F, 0xDC, 0x76, 0x52, 0x4F,
  178.     0x3D, 0x3D, 0x8D, 0xDB, 0xCE, 0x99, 0xE1, 0x57,
  179.     0x92, 0x59, 0xCD, 0xFD, 0xB8, 0xAE, 0x74, 0x4F,
  180.     0xC5, 0xFC, 0x76, 0xBC, 0x83, 0xC5, 0x47, 0x30,
  181.     0x61, 0xCE, 0x7C, 0xC9, 0x66, 0xFF, 0x15, 0xF9,
  182.     0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 0xAA, 0xD3,
  183.     0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4,
  184.     0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5,
  185.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  186.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  187.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  188.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  189.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  190.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  191.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  192.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  193.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  194.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  195.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  196.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  197.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  198.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  199.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  200.     0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x4C, 0x32, 0x6F
  201.     };
  202.  
  203. /* This prime was generated on a 275 MHz DEC Alpha - and it took 76 hours
  204.    (more than 3 days) on *that*.  It performed 59592 modular exponentiations
  205.    (dots printed) before it found the prime.  You *can* verify it yourself,
  206.    and I hope that someone does, but be warned!  It will take a *long* time.
  207.    (You can time the dots and multiply by 60,000 to estimate how long).
  208.    Another run, started several days earlier on a 50 MHz SPARC, has used 12
  209.    days and 18 hours *of CPU time* and is not finished yet */
  210.  
  211. /* 4096-bit time = 274903.168s (76h 21m 43s) */
  212.  
  213. BYTE prime4096[] = {
  214.     0xF9, 0x18, 0xA0, 0x7E, 0x5A, 0x06, 0x61, 0x7A,
  215.     0x43, 0x90, 0x95, 0xDC, 0x05, 0x6C, 0x87, 0x86,
  216.     0xEC, 0x61, 0xEC, 0xCD, 0x45, 0x1F, 0x0E, 0xD8,
  217.     0xE0, 0xA3, 0x79, 0xC6, 0xC9, 0xDC, 0x7A, 0x0B,
  218.     0xAC, 0xE4, 0x3F, 0xE3, 0x46, 0x94, 0xB6, 0x30,
  219.     0x4A, 0x53, 0xD7, 0x7C, 0x02, 0x16, 0x48, 0x80,
  220.     0xB5, 0x15, 0xE5, 0x29, 0x99, 0xA9, 0x9F, 0x07,
  221.     0x74, 0xD3, 0xFF, 0xE3, 0xA1, 0xC5, 0x96, 0x20,
  222.     0x4E, 0x98, 0x65, 0xB8, 0xD8, 0x0D, 0xEE, 0x10,
  223.     0x5D, 0xAB, 0xB6, 0x17, 0x1C, 0x51, 0xD8, 0x50,
  224.     0xCA, 0x22, 0x57, 0x43, 0x29, 0xBE, 0x95, 0xE8,
  225.     0x56, 0x2B, 0x38, 0x78, 0x5C, 0x0B, 0xDB, 0xF8,
  226.     0x4C, 0x4D, 0xD5, 0xE3, 0xAA, 0x46, 0xCC, 0xFB,
  227.     0xCE, 0x17, 0xE8, 0x2A, 0x9D, 0x14, 0x61, 0xE3,
  228.     0x84, 0xA9, 0x4F, 0xD1, 0x83, 0x84, 0xA8, 0x79,
  229.     0xB6, 0xEF, 0x8F, 0xA7, 0x43, 0x46, 0x08, 0xC6,
  230.     0xCC, 0x1D, 0x77, 0x57, 0x24, 0x38, 0x4A, 0xE2,
  231.     0xC4, 0xF0, 0xE8, 0x8E, 0x13, 0x67, 0x97, 0x4E,
  232.     0x92, 0x13, 0x61, 0xF6, 0xDB, 0xEB, 0x25, 0x0E,
  233.     0x17, 0xFD, 0xF6, 0x98, 0xF7, 0xC8, 0x7C, 0x79,
  234.     0xB0, 0x72, 0x1D, 0x38, 0x75, 0xFB, 0xF6, 0xC1,
  235.     0x73, 0xC4, 0x83, 0x11, 0x26, 0x2B, 0x43, 0x60,
  236.     0xC3, 0xE3, 0xE8, 0xD6, 0x0A, 0xFD, 0xA1, 0x28,
  237.     0x26, 0x0B, 0xAE, 0xA9, 0xAE, 0xB3, 0x65, 0x0F,
  238.     0xA2, 0x00, 0x53, 0x01, 0xA0, 0x7C, 0xD6, 0xAB,
  239.     0xA3, 0x12, 0x1E, 0xFA, 0x0F, 0x2A, 0xCE, 0x1F,
  240.     0x74, 0x84, 0x4F, 0xCA, 0xF3, 0x17, 0xF3, 0xA4,
  241.     0x40, 0xE9, 0xD7, 0xD2, 0x77, 0xB6, 0x42, 0x2D,
  242.     0x02, 0x36, 0xC1, 0x26, 0xCB, 0x68, 0x5E, 0x9D,
  243.     0x7C, 0x98, 0x09, 0x0A, 0x8D, 0x7E, 0x2D, 0xED,
  244.     0xE4, 0x5D, 0x79, 0xF5, 0xD4, 0x92, 0x4F, 0x9B,
  245.     0x18, 0x8E, 0xFC, 0x2A, 0xA7, 0x4B, 0x7C, 0x32,
  246.     0xF6, 0x42, 0x57, 0xB7, 0x08, 0x7F, 0x08, 0x17,
  247.     0x72, 0xA2, 0xBA, 0xD6, 0xA9, 0x42, 0xF3, 0x05,
  248.     0xE8, 0xF9, 0x53, 0x11, 0x39, 0x4F, 0xB6, 0xF1,
  249.     0x6E, 0xB9, 0x4B, 0x38, 0x20, 0xDA, 0x01, 0xA7,
  250.     0x56, 0xA3, 0x14, 0xE9, 0x8F, 0x40, 0x55, 0xF3,
  251.     0xD0, 0x07, 0xC6, 0xCB, 0x43, 0xA9, 0x94, 0xAD,
  252.     0xF7, 0x4C, 0x64, 0x86, 0x49, 0xF8, 0x0C, 0x83,
  253.     0xBD, 0x65, 0xE9, 0x17, 0xD4, 0xA1, 0xD3, 0x50,
  254.     0xF8, 0xF5, 0x59, 0x5F, 0xDC, 0x76, 0x52, 0x4F,
  255.     0x3D, 0x3D, 0x8D, 0xDB, 0xCE, 0x99, 0xE1, 0x57,
  256.     0x92, 0x59, 0xCD, 0xFD, 0xB8, 0xAE, 0x74, 0x4F,
  257.     0xC5, 0xFC, 0x76, 0xBC, 0x83, 0xC5, 0x47, 0x30,
  258.     0x61, 0xCE, 0x7C, 0xC9, 0x66, 0xFF, 0x15, 0xF9,
  259.     0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 0xAA, 0xD3,
  260.     0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4,
  261.     0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5,
  262.     0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD,
  263.     0x20, 0xB4, 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B,
  264.     0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 0x0F, 0x7C,
  265.     0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6,
  266.     0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B,
  267.     0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D,
  268.     0x38, 0xD3, 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43,
  269.     0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 0x21, 0x2C,
  270.     0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40,
  271.     0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72,
  272.     0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29,
  273.     0x7A, 0xCA, 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB,
  274.     0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 0xD3, 0x08,
  275.     0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C,
  276.     0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB,
  277.     0xA2, 0x5E, 0xC3, 0x55, 0xEB, 0x3D, 0xD6, 0x17
  278.     };
  279.