home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / crypl200.zip / TESTRC4.H < prev    next >
Text File  |  1995-06-30  |  8KB  |  163 lines

  1. /* RC4 test vectors from the BSAFE2 implementation */
  2.  
  3. BYTE testRC4key1[] =
  4.     { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF };
  5. BYTE testRC4plaintext1[] =
  6.     { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF };
  7. BYTE testRC4ciphertext1[] =
  8.     { 0x75, 0xB7, 0x87, 0x80, 0x99, 0xE0, 0xC5, 0x96 };
  9.  
  10. BYTE testRC4key2[] =
  11.     { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF };
  12. BYTE testRC4plaintext2[] =
  13.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  14. BYTE testRC4ciphertext2[] =
  15.     { 0x74, 0x94, 0xC2, 0xE7, 0x10, 0x4B, 0x08, 0x79 };
  16.  
  17. BYTE testRC4key3[] =
  18.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  19. BYTE testRC4plaintext3[] =
  20.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  21. BYTE testRC4ciphertext3[] =
  22.     { 0xDE, 0x18, 0x89, 0x41, 0xA3, 0x37, 0x5D, 0x3A };
  23.  
  24. BYTE testRC4key4[] =
  25.     { 0xEF, 0x01, 0x23, 0x45 };
  26. BYTE testRC4plaintext4[] =
  27.     { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  28. BYTE testRC4ciphertext4[] =
  29.     { 0xD6, 0xA1, 0x41, 0xA7, 0xEC, 0x3C, 0x38, 0xDF, 0xBD, 0x61 };
  30.  
  31. BYTE testRC4key5[] =
  32.     { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF };
  33. BYTE testRC4plaintext5[] =
  34.     { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  35.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  36.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  37.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  38.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  39.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  40.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  41.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  42.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  43.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  44.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  45.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  46.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  47.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  48.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  49.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  50.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  51.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  52.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  53.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  54.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  55.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  56.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  57.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  58.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  59.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  60.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  61.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  62.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  63.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  64.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  65.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  66.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  67.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  68.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  69.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  70.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  71.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  72.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  73.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  74.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  75.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  76.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  77.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  78.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  79.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  80.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  81.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  82.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  83.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  84.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  85.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  86.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  87.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  88.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  89.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  90.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  91.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  92.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  93.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  94.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  95.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  96.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  97.       0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };
  98. BYTE testRC4ciphertext5[] =
  99.     { 0x75, 0x95, 0xC3, 0xE6, 0x11, 0x4A, 0x09, 0x78,
  100.       0x0C, 0x4A, 0xD4, 0x52, 0x33, 0x8E, 0x1F, 0xFD,
  101.       0x9A, 0x1B, 0xE9, 0x49, 0x8F, 0x81, 0x3D, 0x76,
  102.       0x53, 0x34, 0x49, 0xB6, 0x77, 0x8D, 0xCA, 0xD8,
  103.       0xC7, 0x8A, 0x8D, 0x2B, 0xA9, 0xAC, 0x66, 0x08,
  104.       0x5D, 0x0E, 0x53, 0xD5, 0x9C, 0x26, 0xC2, 0xD1,
  105.       0xC4, 0x90, 0xC1, 0xEB, 0xBE, 0x0C, 0xE6, 0x6D,
  106.       0x1B, 0x6B, 0x1B, 0x13, 0xB6, 0xB9, 0x19, 0xB8,
  107.       0x47, 0xC2, 0x5A, 0x91, 0x44, 0x7A, 0x95, 0xE7,
  108.       0x5E, 0x4E, 0xF1, 0x67, 0x79, 0xCD, 0xE8, 0xBF,
  109.       0x0A, 0x95, 0x85, 0x0E, 0x32, 0xAF, 0x96, 0x89,
  110.       0x44, 0x4F, 0xD3, 0x77, 0x10, 0x8F, 0x98, 0xFD,
  111.       0xCB, 0xD4, 0xE7, 0x26, 0x56, 0x75, 0x00, 0x99,
  112.       0x0B, 0xCC, 0x7E, 0x0C, 0xA3, 0xC4, 0xAA, 0xA3,
  113.       0x04, 0xA3, 0x87, 0xD2, 0x0F, 0x3B, 0x8F, 0xBB,
  114.       0xCD, 0x42, 0xA1, 0xBD, 0x31, 0x1D, 0x7A, 0x43,
  115.       0x03, 0xDD, 0xA5, 0xAB, 0x07, 0x88, 0x96, 0xAE,
  116.       0x80, 0xC1, 0x8B, 0x0A, 0xF6, 0x6D, 0xFF, 0x31,
  117.       0x96, 0x16, 0xEB, 0x78, 0x4E, 0x49, 0x5A, 0xD2,
  118.       0xCE, 0x90, 0xD7, 0xF7, 0x72, 0xA8, 0x17, 0x47,
  119.       0xB6, 0x5F, 0x62, 0x09, 0x3B, 0x1E, 0x0D, 0xB9,
  120.       0xE5, 0xBA, 0x53, 0x2F, 0xAF, 0xEC, 0x47, 0x50,
  121.       0x83, 0x23, 0xE6, 0x71, 0x32, 0x7D, 0xF9, 0x44,
  122.       0x44, 0x32, 0xCB, 0x73, 0x67, 0xCE, 0xC8, 0x2F,
  123.       0x5D, 0x44, 0xC0, 0xD0, 0x0B, 0x67, 0xD6, 0x50,
  124.       0xA0, 0x75, 0xCD, 0x4B, 0x70, 0xDE, 0xDD, 0x77,
  125.       0xEB, 0x9B, 0x10, 0x23, 0x1B, 0x6B, 0x5B, 0x74,
  126.       0x13, 0x47, 0x39, 0x6D, 0x62, 0x89, 0x74, 0x21,
  127.       0xD4, 0x3D, 0xF9, 0xB4, 0x2E, 0x44, 0x6E, 0x35,
  128.       0x8E, 0x9C, 0x11, 0xA9, 0xB2, 0x18, 0x4E, 0xCB,
  129.       0xEF, 0x0C, 0xD8, 0xE7, 0xA8, 0x77, 0xEF, 0x96,
  130.       0x8F, 0x13, 0x90, 0xEC, 0x9B, 0x3D, 0x35, 0xA5,
  131.       0x58, 0x5C, 0xB0, 0x09, 0x29, 0x0E, 0x2F, 0xCD,
  132.       0xE7, 0xB5, 0xEC, 0x66, 0xD9, 0x08, 0x4B, 0xE4,
  133.       0x40, 0x55, 0xA6, 0x19, 0xD9, 0xDD, 0x7F, 0xC3,
  134.       0x16, 0x6F, 0x94, 0x87, 0xF7, 0xCB, 0x27, 0x29,
  135.       0x12, 0x42, 0x64, 0x45, 0x99, 0x85, 0x14, 0xC1,
  136.       0x5D, 0x53, 0xA1, 0x8C, 0x86, 0x4C, 0xE3, 0xA2,
  137.       0xB7, 0x55, 0x57, 0x93, 0x98, 0x81, 0x26, 0x52,
  138.       0x0E, 0xAC, 0xF2, 0xE3, 0x06, 0x6E, 0x23, 0x0C,
  139.       0x91, 0xBE, 0xE4, 0xDD, 0x53, 0x04, 0xF5, 0xFD,
  140.       0x04, 0x05, 0xB3, 0x5B, 0xD9, 0x9C, 0x73, 0x13,
  141.       0x5D, 0x3D, 0x9B, 0xC3, 0x35, 0xEE, 0x04, 0x9E,
  142.       0xF6, 0x9B, 0x38, 0x67, 0xBF, 0x2D, 0x7B, 0xD1,
  143.       0xEA, 0xA5, 0x95, 0xD8, 0xBF, 0xC0, 0x06, 0x6F,
  144.       0xF8, 0xD3, 0x15, 0x09, 0xEB, 0x0C, 0x6C, 0xAA,
  145.       0x00, 0x6C, 0x80, 0x7A, 0x62, 0x3E, 0xF8, 0x4C,
  146.       0x3D, 0x33, 0xC1, 0x95, 0xD2, 0x3E, 0xE3, 0x20,
  147.       0xC4, 0x0D, 0xE0, 0x55, 0x81, 0x57, 0xC8, 0x22,
  148.       0xD4, 0xB8, 0xC5, 0x69, 0xD8, 0x49, 0xAE, 0xD5,
  149.       0x9D, 0x4E, 0x0F, 0xD7, 0xF3, 0x79, 0x58, 0x6B,
  150.       0x4B, 0x7F, 0xF6, 0x84, 0xED, 0x6A, 0x18, 0x9F,
  151.       0x74, 0x86, 0xD4, 0x9B, 0x9C, 0x4B, 0xAD, 0x9B,
  152.       0xA2, 0x4B, 0x96, 0xAB, 0xF9, 0x24, 0x37, 0x2C,
  153.       0x8A, 0x8F, 0xFF, 0xB1, 0x0D, 0x55, 0x35, 0x49,
  154.       0x00, 0xA7, 0x7A, 0x3D, 0xB5, 0xF2, 0x05, 0xE1,
  155.       0xB9, 0x9F, 0xCD, 0x86, 0x60, 0x86, 0x3A, 0x15,
  156.       0x9A, 0xD4, 0xAB, 0xE4, 0x0F, 0xA4, 0x89, 0x34,
  157.       0x16, 0x3D, 0xDD, 0xE5, 0x42, 0xA6, 0x58, 0x55,
  158.       0x40, 0xFD, 0x68, 0x3C, 0xBF, 0xD8, 0xC0, 0x0F,
  159.       0x12, 0x12, 0x9A, 0x28, 0x4D, 0xEA, 0xCC, 0x4C,
  160.       0xDE, 0xFE, 0x58, 0xBE, 0x71, 0x37, 0x54, 0x1C,
  161.       0x04, 0x71, 0x26, 0xC8, 0xD4, 0x9E, 0x27, 0x55,
  162.       0xAB, 0x18, 0x1A, 0xB7, 0xE9, 0x40, 0xB0, 0xC0 };
  163.