tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

aes_ocb_fixtures.js (27804B)


      1 function getFixtures() {
      2  // Before we can really start, we need to fill a bunch of buffers with data
      3  var plaintext = new Uint8Array([
      4    84, 104, 105, 115, 32, 115, 112, 101, 99, 105, 102, 105, 99, 97, 116, 105,
      5    111, 110, 32, 100, 101, 115, 99, 114, 105, 98, 101, 115, 32, 97, 32, 74, 97,
      6    118, 97, 83, 99, 114, 105, 112, 116, 32, 65, 80, 73, 32, 102, 111, 114, 32,
      7    112, 101, 114, 102, 111, 114, 109, 105, 110, 103, 32, 98, 97, 115, 105, 99,
      8    32, 99, 114, 121, 112, 116, 111, 103, 114, 97, 112, 104, 105, 99, 32, 111,
      9    112, 101, 114, 97, 116, 105, 111, 110, 115, 32, 105, 110, 32, 119, 101, 98,
     10    32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 44, 32, 115,
     11    117, 99, 104, 32, 97, 115, 32, 104, 97, 115, 104, 105, 110, 103, 44, 32,
     12    115, 105, 103, 110, 97, 116, 117, 114, 101, 32, 103, 101, 110, 101, 114, 97,
     13    116, 105, 111, 110, 32, 97, 110, 100, 32, 118, 101, 114, 105, 102, 105, 99,
     14    97, 116, 105, 111, 110, 44, 32, 97, 110, 100, 32, 101, 110, 99, 114, 121,
     15    112, 116, 105, 111, 110, 32, 97, 110, 100, 32, 100, 101, 99, 114, 121, 112,
     16    116, 105, 111, 110, 46, 32, 65, 100, 100, 105, 116, 105, 111, 110, 97, 108,
     17    108, 121, 44, 32, 105, 116, 32, 100, 101, 115, 99, 114, 105, 98, 101, 115,
     18    32, 97, 110, 32, 65, 80, 73, 32, 102, 111, 114, 32, 97, 112, 112, 108, 105,
     19    99, 97, 116, 105, 111, 110, 115, 32, 116, 111, 32, 103, 101, 110, 101, 114,
     20    97, 116, 101, 32, 97, 110, 100, 47, 111, 114, 32, 109, 97, 110, 97, 103,
     21    101, 32, 116, 104, 101, 32, 107, 101, 121, 105, 110, 103, 32, 109, 97, 116,
     22    101, 114, 105, 97, 108, 32, 110, 101, 99, 101, 115, 115, 97, 114, 121, 32,
     23    116, 111, 32, 112, 101, 114, 102, 111, 114, 109, 32, 116, 104, 101, 115,
     24    101, 32, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 46, 32, 85, 115,
     25    101, 115, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 65, 80, 73, 32,
     26    114, 97, 110, 103, 101, 32, 102, 114, 111, 109, 32, 117, 115, 101, 114, 32,
     27    111, 114, 32, 115, 101, 114, 118, 105, 99, 101, 32, 97, 117, 116, 104, 101,
     28    110, 116, 105, 99, 97, 116, 105, 111, 110, 44, 32, 100, 111, 99, 117, 109,
     29    101, 110, 116, 32, 111, 114, 32, 99, 111, 100, 101, 32, 115, 105, 103, 110,
     30    105, 110, 103, 44, 32, 97, 110, 100, 32, 116, 104, 101, 32, 99, 111, 110,
     31    102, 105, 100, 101, 110, 116, 105, 97, 108, 105, 116, 121, 32, 97, 110, 100,
     32    32, 105, 110, 116, 101, 103, 114, 105, 116, 121, 32, 111, 102, 32, 99, 111,
     33    109, 109, 117, 110, 105, 99, 97, 116, 105, 111, 110, 115, 46,
     34  ]);
     35 
     36  // We want some random key bytes of various sizes.
     37  // These were randomly generated from a script.
     38  var keyBytes = {
     39    128: new Uint8Array([
     40      222, 192, 212, 252, 191, 60, 71, 65, 200, 146, 218, 189, 28, 212, 192, 78,
     41    ]),
     42    192: new Uint8Array([
     43      208, 238, 131, 65, 63, 68, 196, 63, 186, 208, 61, 207, 166, 18, 99, 152,
     44      29, 109, 221, 95, 240, 30, 28, 246,
     45    ]),
     46    256: new Uint8Array([
     47      103, 105, 56, 35, 251, 29, 88, 7, 63, 145, 236, 233, 204, 58, 249, 16,
     48      229, 83, 38, 22, 164, 210, 123, 19, 235, 123, 116, 216, 0, 11, 191, 48,
     49    ]),
     50  };
     51 
     52  var iv = new Uint8Array([
     53    58, 146, 115, 42, 166, 234, 57, 191, 57, 134, 224, 199, 108, 116, 46,
     54  ]);
     55 
     56  var additionalData = new Uint8Array([
     57    84, 104, 101, 114, 101, 32, 97, 114, 101, 32, 55, 32, 102, 117, 114, 116,
     58    104, 101, 114, 32, 101, 100, 105, 116, 111, 114, 105, 97, 108, 32, 110, 111,
     59    116, 101, 115, 32, 105, 110, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109,
     60    101, 110, 116, 46,
     61  ]);
     62 
     63  var ciphertext = {
     64    128: {
     65      64: new Uint8Array([
     66        65, 221, 187, 210, 119, 207, 141, 109, 144, 97, 82, 124, 60, 189, 176,
     67        2, 250, 48, 64, 29, 197, 22, 59, 96, 246, 211, 155, 184, 126, 116, 79,
     68        37, 168, 109, 191, 38, 77, 90, 74, 112, 222, 105, 173, 190, 182, 226,
     69        244, 47, 130, 191, 207, 190, 105, 186, 153, 58, 132, 212, 108, 156, 108,
     70        30, 56, 180, 7, 133, 144, 169, 249, 120, 191, 16, 40, 13, 157, 127, 170,
     71        134, 193, 12, 39, 84, 117, 13, 68, 26, 4, 52, 188, 51, 30, 55, 171, 181,
     72        255, 252, 12, 238, 46, 197, 114, 255, 125, 171, 6, 162, 40, 42, 217,
     73        221, 127, 164, 14, 171, 249, 105, 12, 133, 246, 205, 161, 97, 238, 208,
     74        179, 30, 161, 182, 134, 100, 112, 205, 93, 101, 69, 254, 253, 201, 244,
     75        67, 2, 87, 172, 247, 144, 141, 88, 80, 236, 188, 190, 73, 179, 253, 211,
     76        142, 98, 141, 16, 97, 166, 2, 71, 224, 232, 44, 238, 82, 33, 16, 32,
     77        224, 111, 191, 89, 157, 99, 127, 28, 95, 175, 15, 86, 10, 44, 180, 127,
     78        200, 162, 37, 138, 69, 78, 119, 165, 96, 98, 107, 211, 122, 21, 49, 124,
     79        60, 156, 38, 20, 22, 196, 86, 20, 182, 173, 23, 42, 42, 26, 213, 84, 21,
     80        160, 156, 96, 20, 234, 208, 177, 44, 112, 110, 165, 233, 20, 56, 123,
     81        110, 129, 57, 158, 148, 98, 241, 47, 148, 113, 198, 10, 80, 16, 221, 91,
     82        8, 192, 194, 190, 183, 113, 67, 134, 234, 239, 20, 108, 150, 83, 106,
     83        209, 112, 93, 196, 12, 135, 2, 177, 151, 168, 46, 202, 197, 22, 24, 48,
     84        105, 76, 218, 21, 229, 45, 127, 109, 93, 38, 189, 215, 123, 110, 23,
     85        110, 94, 232, 46, 167, 50, 5, 212, 120, 69, 230, 35, 149, 228, 24, 115,
     86        134, 10, 187, 73, 79, 197, 47, 5, 200, 142, 166, 159, 51, 154, 199, 178,
     87        88, 127, 240, 228, 141, 20, 122, 191, 173, 66, 120, 130, 223, 180, 218,
     88        107, 134, 224, 251, 127, 180, 17, 196, 223, 182, 230, 5, 217, 23, 146,
     89        3, 251, 129, 27, 162, 223, 19, 72, 108, 117, 51, 77, 53, 21, 158, 135,
     90        114, 157, 8, 166, 80, 246, 162, 103, 61, 116, 188, 30, 201, 112, 239,
     91        13, 244, 46, 123, 193, 206, 91, 17, 188, 78, 81, 21, 226, 218, 56, 177,
     92        139, 17, 4, 94, 165, 250, 207, 170, 141, 211, 247, 201, 101, 122, 198,
     93        121, 99, 24, 177, 98, 188, 192, 252, 96, 181, 110, 111, 154, 144, 57,
     94        141, 114, 50, 228, 192, 154, 123, 241, 143, 78, 250, 156, 140, 128, 195,
     95        151, 145, 153, 130, 43, 154, 34, 187, 242, 243, 55, 91, 154, 149, 193,
     96        214, 82, 249, 212, 79, 131, 230, 179, 4, 251, 6, 135, 210,
     97      ]),
     98      96: new Uint8Array([
     99        116, 195, 75, 212, 107, 179, 95, 161, 75, 160, 249, 225, 187, 238, 165,
    100        13, 225, 89, 223, 89, 247, 241, 11, 92, 196, 16, 218, 185, 132, 72, 201,
    101        90, 151, 176, 56, 167, 227, 75, 251, 171, 9, 230, 136, 101, 165, 140,
    102        144, 22, 130, 178, 45, 119, 40, 202, 73, 204, 59, 237, 19, 47, 69, 34,
    103        127, 34, 196, 150, 65, 6, 136, 178, 159, 166, 234, 195, 139, 124, 71,
    104        183, 154, 189, 142, 34, 209, 19, 109, 149, 154, 26, 36, 158, 109, 31,
    105        190, 39, 74, 118, 167, 66, 245, 31, 194, 58, 64, 46, 213, 32, 51, 61,
    106        99, 255, 236, 134, 87, 67, 205, 192, 77, 30, 212, 51, 205, 55, 48, 97,
    107        58, 122, 86, 165, 33, 32, 26, 107, 122, 32, 144, 192, 102, 53, 27, 207,
    108        166, 61, 8, 83, 123, 162, 237, 209, 52, 220, 100, 99, 252, 157, 115, 97,
    109        137, 98, 13, 37, 66, 141, 94, 27, 132, 24, 161, 6, 146, 159, 64, 240,
    110        12, 236, 45, 211, 121, 194, 184, 143, 35, 72, 204, 231, 168, 226, 36,
    111        45, 74, 47, 14, 6, 145, 68, 119, 196, 6, 33, 184, 155, 10, 103, 94, 180,
    112        175, 13, 58, 121, 37, 97, 80, 149, 175, 240, 167, 3, 254, 122, 3, 118,
    113        188, 137, 32, 147, 123, 245, 29, 189, 97, 44, 140, 137, 54, 145, 241,
    114        216, 160, 47, 140, 30, 149, 239, 122, 103, 54, 19, 187, 73, 59, 34, 32,
    115        43, 35, 220, 167, 180, 220, 124, 110, 51, 23, 64, 127, 6, 30, 38, 106,
    116        45, 42, 110, 9, 180, 158, 251, 255, 129, 18, 243, 116, 251, 159, 139,
    117        229, 108, 48, 105, 120, 222, 118, 220, 127, 69, 198, 116, 126, 157, 164,
    118        161, 225, 120, 220, 253, 158, 92, 159, 214, 175, 116, 80, 57, 117, 10,
    119        174, 133, 166, 182, 43, 186, 233, 10, 174, 82, 7, 161, 197, 165, 60, 70,
    120        113, 150, 15, 32, 165, 11, 7, 160, 110, 61, 1, 45, 216, 51, 129, 171,
    121        156, 35, 46, 21, 160, 21, 217, 135, 223, 231, 180, 30, 163, 75, 251,
    122        151, 13, 2, 165, 71, 12, 38, 185, 208, 103, 132, 136, 73, 173, 99, 67,
    123        169, 126, 185, 180, 61, 216, 206, 192, 69, 228, 190, 244, 233, 172, 97,
    124        32, 74, 219, 254, 70, 177, 179, 196, 75, 157, 11, 108, 94, 240, 84, 26,
    125        219, 200, 255, 236, 109, 139, 188, 99, 38, 221, 10, 173, 108, 25, 42,
    126        87, 1, 15, 171, 197, 255, 190, 222, 21, 27, 162, 150, 52, 79, 82, 61,
    127        156, 95, 231, 170, 247, 189, 177, 91, 62, 24, 26, 66, 113, 207, 66, 208,
    128        101, 215, 18, 106, 161, 240, 66, 216, 91, 12, 247, 50, 232, 243, 96,
    129        153, 226, 0, 85, 234, 218, 24, 209, 91, 40, 119,
    130      ]),
    131      128: new Uint8Array([
    132        49, 92, 208, 197, 89, 61, 226, 4, 124, 46, 215, 121, 228, 211, 234, 42,
    133        228, 175, 236, 139, 48, 88, 75, 81, 194, 242, 144, 113, 49, 107, 153,
    134        91, 135, 221, 210, 102, 120, 174, 103, 144, 201, 223, 73, 220, 52, 117,
    135        71, 100, 200, 29, 53, 86, 15, 223, 21, 208, 205, 235, 143, 137, 20, 119,
    136        193, 77, 202, 117, 62, 20, 39, 157, 85, 48, 135, 76, 115, 241, 39, 71,
    137        58, 175, 227, 190, 64, 21, 64, 94, 46, 23, 236, 68, 228, 232, 9, 173,
    138        189, 162, 99, 0, 228, 110, 126, 8, 201, 183, 37, 172, 191, 149, 98, 96,
    139        190, 93, 21, 108, 250, 83, 149, 235, 38, 47, 205, 15, 126, 188, 69, 200,
    140        178, 132, 63, 116, 9, 89, 227, 110, 115, 250, 82, 41, 127, 44, 44, 95,
    141        2, 188, 67, 31, 123, 23, 121, 60, 11, 57, 146, 245, 14, 63, 131, 212,
    142        70, 39, 237, 148, 226, 126, 245, 4, 174, 239, 64, 127, 108, 246, 211,
    143        172, 76, 129, 133, 114, 144, 243, 157, 85, 126, 67, 101, 193, 205, 115,
    144        147, 154, 82, 92, 32, 82, 7, 40, 163, 152, 135, 62, 137, 29, 117, 164,
    145        82, 220, 169, 224, 143, 118, 130, 116, 210, 192, 45, 21, 202, 180, 252,
    146        72, 223, 37, 224, 154, 14, 52, 252, 153, 243, 241, 101, 228, 169, 188,
    147        91, 20, 119, 49, 215, 112, 180, 244, 102, 26, 123, 94, 250, 63, 36, 156,
    148        254, 72, 225, 33, 180, 108, 96, 144, 43, 26, 44, 147, 195, 58, 74, 188,
    149        48, 178, 233, 158, 184, 251, 207, 70, 42, 124, 191, 10, 142, 13, 130,
    150        222, 97, 24, 216, 13, 111, 188, 209, 145, 9, 81, 32, 53, 159, 247, 165,
    151        109, 23, 212, 131, 80, 125, 44, 237, 63, 104, 111, 84, 12, 22, 195, 48,
    152        171, 1, 221, 172, 65, 132, 75, 54, 235, 129, 152, 248, 227, 81, 170,
    153        220, 45, 168, 254, 108, 166, 239, 192, 71, 199, 119, 252, 101, 90, 159,
    154        133, 248, 214, 245, 83, 8, 217, 202, 215, 29, 69, 73, 250, 186, 230,
    155        158, 38, 213, 179, 92, 183, 241, 197, 186, 114, 90, 108, 0, 246, 194,
    156        242, 123, 127, 244, 6, 161, 3, 238, 127, 234, 245, 30, 79, 93, 202, 103,
    157        93, 90, 123, 42, 105, 133, 230, 80, 159, 209, 198, 122, 153, 200, 38, 1,
    158        119, 89, 40, 42, 162, 183, 5, 77, 10, 161, 143, 128, 251, 104, 4, 132,
    159        172, 252, 146, 144, 5, 183, 31, 140, 54, 31, 155, 234, 110, 129, 41, 12,
    160        125, 231, 187, 49, 210, 196, 213, 85, 155, 135, 129, 33, 96, 71, 253,
    161        244, 140, 117, 80, 36, 107, 236, 198, 170, 93, 149, 112, 64, 167, 32,
    162        143, 89, 143, 151, 253, 118, 59, 152, 246, 197, 148, 87,
    163      ]),
    164    },
    165    192: {
    166      64: new Uint8Array([
    167        230, 126, 210, 64, 27, 223, 123, 87, 122, 27, 240, 255, 220, 9, 217,
    168        113, 209, 54, 104, 143, 75, 65, 22, 34, 143, 217, 125, 37, 22, 29, 228,
    169        59, 123, 35, 39, 168, 216, 34, 178, 27, 23, 2, 108, 156, 74, 59, 68, 37,
    170        72, 191, 103, 170, 5, 2, 135, 227, 184, 211, 164, 153, 218, 48, 90, 37,
    171        136, 121, 86, 64, 4, 82, 145, 246, 235, 198, 169, 107, 229, 27, 247,
    172        230, 135, 150, 159, 182, 144, 41, 179, 62, 165, 94, 254, 201, 0, 154,
    173        65, 65, 216, 72, 6, 168, 73, 12, 74, 128, 150, 168, 38, 163, 62, 77,
    174        179, 88, 120, 191, 70, 185, 188, 14, 91, 116, 185, 128, 135, 150, 50,
    175        123, 200, 159, 100, 17, 39, 252, 28, 205, 178, 33, 89, 38, 52, 123, 62,
    176        85, 53, 99, 7, 143, 251, 194, 35, 153, 127, 170, 170, 196, 49, 26, 173,
    177        5, 190, 15, 185, 34, 3, 254, 169, 95, 254, 109, 107, 7, 254, 149, 189,
    178        54, 172, 21, 89, 57, 250, 142, 107, 52, 143, 25, 83, 242, 125, 164, 108,
    179        123, 135, 38, 72, 139, 33, 67, 246, 22, 71, 216, 1, 128, 238, 244, 183,
    180        144, 106, 177, 152, 169, 193, 97, 57, 218, 121, 53, 200, 85, 61, 26,
    181        156, 185, 74, 142, 12, 182, 112, 60, 214, 31, 147, 104, 74, 50, 68, 47,
    182        1, 245, 149, 208, 28, 213, 73, 244, 216, 102, 65, 94, 64, 216, 224, 236,
    183        101, 112, 27, 197, 173, 24, 57, 113, 99, 177, 142, 1, 171, 72, 254, 171,
    184        22, 70, 158, 151, 38, 219, 190, 107, 118, 120, 18, 39, 200, 17, 44, 250,
    185        121, 78, 49, 44, 187, 223, 134, 150, 207, 123, 250, 209, 250, 91, 203,
    186        131, 236, 131, 82, 165, 175, 246, 8, 55, 98, 135, 105, 141, 207, 131,
    187        169, 92, 148, 234, 13, 33, 215, 126, 121, 79, 174, 229, 42, 135, 172,
    188        199, 29, 142, 254, 73, 147, 110, 82, 107, 73, 122, 38, 106, 133, 28, 33,
    189        99, 115, 142, 73, 102, 122, 194, 151, 243, 104, 200, 122, 52, 201, 180,
    190        5, 195, 223, 19, 221, 195, 38, 62, 238, 66, 197, 180, 8, 194, 249, 139,
    191        184, 87, 205, 207, 79, 160, 235, 137, 193, 81, 49, 20, 218, 226, 249,
    192        32, 197, 193, 143, 173, 135, 146, 152, 198, 189, 21, 80, 161, 225, 20,
    193        44, 28, 87, 151, 222, 180, 191, 147, 89, 79, 159, 46, 8, 174, 242, 173,
    194        54, 58, 108, 112, 51, 95, 90, 140, 162, 50, 162, 242, 239, 220, 190, 76,
    195        78, 7, 156, 25, 190, 195, 71, 140, 32, 133, 98, 48, 203, 145, 214, 207,
    196        212, 109, 186, 12, 122, 209, 88, 201, 225, 247, 228, 89, 217, 124, 40,
    197        136, 40, 105, 54, 45, 243, 34, 202, 122, 55,
    198      ]),
    199      96: new Uint8Array([
    200        132, 13, 203, 226, 200, 159, 255, 134, 178, 251, 192, 7, 168, 139, 69,
    201        151, 15, 76, 167, 58, 233, 112, 100, 150, 84, 45, 29, 94, 122, 99, 230,
    202        41, 34, 122, 29, 128, 62, 131, 131, 106, 56, 178, 85, 246, 149, 62, 58,
    203        73, 131, 69, 95, 9, 125, 68, 134, 101, 107, 127, 164, 64, 79, 128, 216,
    204        94, 211, 163, 140, 197, 201, 174, 95, 47, 215, 67, 28, 93, 125, 87, 5,
    205        157, 157, 150, 235, 54, 190, 253, 190, 151, 39, 71, 138, 188, 196, 55,
    206        214, 194, 216, 197, 193, 30, 18, 55, 117, 168, 203, 123, 197, 84, 190,
    207        4, 135, 13, 212, 108, 59, 14, 8, 255, 49, 166, 157, 253, 216, 103, 74,
    208        152, 68, 179, 21, 124, 56, 98, 2, 13, 56, 133, 185, 239, 108, 246, 173,
    209        114, 194, 183, 157, 166, 170, 61, 249, 240, 253, 78, 107, 244, 251, 114,
    210        90, 201, 3, 64, 5, 68, 164, 70, 2, 139, 27, 75, 229, 60, 168, 15, 109,
    211        217, 93, 38, 14, 122, 225, 245, 113, 185, 37, 61, 8, 153, 60, 225, 6,
    212        49, 248, 101, 16, 162, 55, 41, 79, 191, 79, 0, 104, 167, 171, 175, 96,
    213        69, 116, 225, 44, 4, 117, 255, 82, 168, 255, 95, 62, 39, 77, 251, 211,
    214        42, 221, 90, 192, 142, 52, 240, 119, 4, 26, 0, 136, 187, 8, 92, 46, 69,
    215        217, 107, 92, 192, 206, 122, 228, 115, 123, 224, 235, 27, 204, 72, 15,
    216        246, 243, 172, 141, 129, 129, 96, 120, 167, 208, 186, 170, 16, 3, 10,
    217        146, 100, 95, 28, 41, 163, 211, 40, 77, 187, 217, 141, 147, 141, 215,
    218        101, 50, 10, 225, 22, 102, 148, 115, 220, 235, 159, 136, 0, 245, 201,
    219        45, 174, 140, 128, 60, 57, 238, 33, 71, 145, 195, 187, 98, 115, 79, 70,
    220        85, 11, 10, 37, 89, 30, 59, 241, 150, 21, 20, 158, 15, 111, 55, 227,
    221        138, 234, 113, 237, 16, 92, 32, 85, 173, 79, 80, 151, 1, 202, 148, 4,
    222        247, 4, 19, 114, 17, 83, 60, 174, 13, 242, 255, 77, 103, 112, 220, 175,
    223        143, 73, 255, 164, 32, 209, 165, 7, 17, 51, 95, 98, 98, 9, 170, 136,
    224        179, 179, 122, 180, 115, 60, 76, 92, 124, 97, 134, 34, 209, 138, 173,
    225        52, 144, 198, 210, 65, 240, 232, 194, 102, 215, 57, 209, 249, 162, 186,
    226        251, 107, 194, 55, 93, 49, 158, 141, 151, 29, 85, 178, 187, 73, 174,
    227        206, 197, 135, 7, 117, 76, 208, 59, 37, 168, 196, 150, 125, 82, 32, 101,
    228        229, 47, 20, 231, 224, 208, 205, 103, 39, 136, 197, 8, 66, 25, 19, 91,
    229        157, 123, 213, 142, 207, 53, 34, 100, 146, 196, 181, 54, 115, 242, 134,
    230        71, 153, 64, 32, 151, 37, 181, 179, 131,
    231      ]),
    232      128: new Uint8Array([
    233        172, 222, 17, 53, 142, 131, 16, 112, 148, 160, 79, 191, 5, 172, 129,
    234        112, 79, 90, 10, 162, 240, 209, 201, 207, 100, 52, 153, 61, 37, 216,
    235        137, 35, 142, 99, 209, 82, 244, 65, 66, 25, 82, 51, 177, 215, 205, 186,
    236        26, 231, 35, 77, 183, 158, 2, 85, 85, 54, 45, 173, 171, 64, 55, 163, 85,
    237        156, 195, 233, 202, 181, 242, 4, 201, 192, 184, 81, 229, 4, 65, 89, 83,
    238        58, 140, 233, 220, 30, 221, 24, 104, 155, 113, 179, 164, 194, 143, 100,
    239        108, 255, 133, 158, 186, 81, 246, 19, 213, 152, 20, 181, 156, 221, 80,
    240        155, 52, 165, 110, 110, 51, 98, 218, 67, 126, 70, 74, 25, 101, 181, 54,
    241        32, 62, 22, 38, 243, 218, 217, 224, 49, 15, 181, 96, 177, 93, 36, 218,
    242        19, 142, 25, 12, 20, 66, 122, 72, 96, 182, 69, 194, 143, 173, 72, 132,
    243        40, 97, 0, 98, 206, 214, 118, 234, 32, 185, 173, 65, 104, 220, 81, 128,
    244        207, 186, 60, 227, 171, 80, 196, 67, 237, 218, 103, 16, 154, 18, 58, 29,
    245        124, 86, 161, 216, 59, 205, 122, 23, 166, 22, 136, 80, 67, 228, 132, 20,
    246        100, 235, 125, 56, 231, 10, 29, 111, 249, 1, 125, 59, 173, 25, 60, 107,
    247        118, 35, 211, 93, 252, 189, 135, 5, 251, 160, 170, 121, 198, 203, 242,
    248        108, 154, 143, 143, 167, 77, 27, 202, 162, 58, 219, 159, 208, 74, 116,
    249        146, 8, 227, 145, 32, 231, 145, 78, 29, 110, 79, 246, 106, 218, 5, 202,
    250        4, 79, 69, 112, 139, 36, 137, 77, 132, 15, 26, 125, 187, 3, 98, 149,
    251        172, 11, 201, 242, 212, 5, 244, 210, 63, 197, 160, 216, 194, 35, 74,
    252        116, 53, 127, 11, 70, 69, 25, 195, 157, 75, 169, 240, 184, 236, 131,
    253        104, 243, 12, 32, 139, 246, 20, 22, 149, 253, 137, 103, 11, 199, 85,
    254        145, 88, 152, 31, 102, 8, 226, 185, 115, 210, 153, 241, 105, 41, 164,
    255        65, 210, 247, 28, 185, 216, 26, 74, 32, 208, 20, 254, 201, 173, 45, 192,
    256        243, 151, 156, 22, 29, 4, 250, 59, 15, 125, 112, 38, 218, 230, 89, 182,
    257        216, 251, 141, 86, 65, 147, 78, 171, 220, 123, 79, 14, 28, 73, 35, 227,
    258        214, 61, 118, 91, 56, 182, 171, 190, 0, 196, 183, 205, 224, 179, 29,
    259        123, 79, 67, 248, 156, 250, 173, 92, 32, 89, 252, 20, 112, 250, 219,
    260        187, 51, 109, 173, 20, 19, 88, 149, 206, 102, 150, 251, 139, 137, 104,
    261        179, 29, 128, 165, 228, 14, 55, 184, 85, 73, 78, 198, 112, 137, 133,
    262        132, 223, 49, 171, 100, 40, 177, 97, 153, 153, 50, 86, 82, 153, 23, 227,
    263        55, 16, 239, 224, 74, 239, 208, 80, 64, 238, 36, 64,
    264      ]),
    265    },
    266    256: {
    267      64: new Uint8Array([
    268        42, 122, 195, 47, 242, 151, 101, 162, 101, 255, 99, 154, 224, 195, 92,
    269        248, 62, 224, 73, 134, 218, 18, 207, 64, 34, 188, 37, 139, 135, 132,
    270        178, 80, 244, 149, 22, 190, 205, 14, 120, 36, 241, 73, 196, 230, 144,
    271        48, 10, 52, 227, 132, 142, 37, 199, 193, 167, 242, 146, 172, 125, 190,
    272        111, 107, 29, 218, 95, 10, 24, 162, 250, 237, 42, 240, 107, 214, 253,
    273        11, 18, 236, 167, 248, 233, 98, 122, 74, 94, 29, 90, 98, 107, 98, 178,
    274        148, 102, 238, 93, 28, 197, 119, 140, 62, 205, 204, 229, 84, 198, 168,
    275        170, 47, 97, 127, 232, 162, 156, 85, 46, 2, 81, 96, 153, 67, 23, 223,
    276        201, 64, 215, 8, 152, 238, 39, 205, 242, 222, 161, 125, 81, 100, 166,
    277        103, 191, 70, 4, 24, 126, 204, 204, 216, 77, 210, 39, 126, 68, 208, 31,
    278        221, 153, 21, 166, 245, 12, 139, 238, 215, 21, 68, 91, 59, 106, 205, 20,
    279        138, 164, 216, 235, 18, 139, 238, 23, 220, 166, 247, 54, 166, 185, 102,
    280        218, 77, 20, 69, 145, 81, 157, 32, 62, 167, 232, 193, 81, 221, 5, 138,
    281        93, 240, 94, 9, 223, 96, 46, 65, 167, 231, 28, 47, 16, 48, 87, 239, 185,
    282        72, 21, 132, 227, 206, 251, 37, 166, 50, 118, 197, 248, 64, 129, 84, 25,
    283        184, 74, 102, 126, 62, 175, 219, 69, 233, 83, 180, 112, 231, 104, 17,
    284        162, 120, 19, 146, 230, 211, 181, 187, 121, 151, 110, 83, 152, 88, 224,
    285        81, 234, 167, 191, 180, 145, 69, 42, 97, 189, 59, 32, 36, 121, 23, 106,
    286        2, 198, 208, 200, 232, 197, 127, 104, 238, 30, 49, 37, 220, 153, 25, 36,
    287        96, 53, 253, 20, 59, 122, 72, 50, 197, 16, 9, 102, 190, 188, 95, 113,
    288        255, 253, 136, 247, 39, 35, 43, 124, 93, 159, 52, 248, 12, 4, 233, 216,
    289        253, 170, 123, 111, 76, 224, 35, 113, 53, 126, 194, 172, 229, 216, 163,
    290        177, 55, 225, 31, 242, 219, 59, 104, 84, 95, 230, 173, 139, 102, 217,
    291        206, 170, 79, 220, 33, 216, 100, 24, 54, 225, 138, 241, 184, 180, 190,
    292        65, 101, 64, 209, 84, 82, 107, 99, 199, 188, 126, 85, 237, 106, 85, 97,
    293        109, 152, 114, 68, 214, 13, 215, 208, 77, 228, 125, 36, 113, 143, 40,
    294        104, 105, 42, 160, 138, 201, 58, 173, 97, 31, 73, 96, 220, 218, 63, 101,
    295        131, 161, 99, 36, 107, 70, 232, 143, 233, 64, 109, 3, 89, 80, 79, 147,
    296        223, 186, 180, 232, 99, 137, 47, 130, 130, 227, 174, 161, 131, 211, 5,
    297        6, 169, 210, 68, 49, 152, 210, 70, 210, 75, 46, 133, 24, 138, 63, 41,
    298        254, 46, 92, 29, 148, 139, 150, 124, 53, 154, 40, 125, 184,
    299      ]),
    300      96: new Uint8Array([
    301        8, 102, 85, 24, 18, 25, 224, 27, 71, 136, 174, 49, 44, 70, 3, 134, 50,
    302        142, 118, 190, 26, 134, 96, 28, 29, 151, 90, 212, 124, 33, 86, 73, 247,
    303        172, 101, 73, 99, 51, 28, 123, 101, 20, 186, 236, 249, 17, 89, 105, 48,
    304        128, 151, 50, 93, 151, 46, 113, 98, 89, 193, 181, 91, 95, 77, 224, 62,
    305        103, 85, 227, 225, 150, 74, 186, 111, 210, 191, 96, 139, 219, 197, 202,
    306        185, 156, 118, 95, 230, 43, 186, 92, 133, 85, 90, 107, 176, 121, 164,
    307        25, 232, 22, 79, 98, 21, 37, 150, 122, 151, 22, 49, 221, 149, 228, 165,
    308        53, 163, 157, 218, 40, 128, 247, 125, 116, 42, 252, 80, 143, 44, 79, 52,
    309        153, 221, 254, 115, 231, 255, 29, 249, 235, 60, 149, 212, 14, 103, 143,
    310        239, 39, 57, 183, 23, 139, 190, 146, 207, 84, 170, 117, 27, 160, 109,
    311        217, 118, 197, 56, 14, 228, 108, 59, 11, 166, 84, 46, 207, 87, 109, 212,
    312        113, 6, 158, 49, 252, 112, 38, 95, 253, 59, 18, 195, 124, 108, 60, 230,
    313        138, 103, 199, 158, 34, 140, 2, 60, 104, 93, 15, 127, 13, 213, 72, 82,
    314        242, 70, 51, 188, 219, 123, 148, 125, 0, 226, 119, 218, 135, 74, 219, 0,
    315        116, 129, 230, 49, 133, 186, 228, 114, 170, 152, 222, 231, 60, 85, 229,
    316        146, 76, 34, 92, 57, 161, 211, 106, 223, 251, 16, 31, 42, 163, 190, 19,
    317        67, 237, 78, 82, 242, 135, 152, 140, 12, 34, 232, 215, 56, 117, 225, 92,
    318        29, 56, 249, 12, 136, 44, 195, 115, 175, 86, 176, 251, 246, 149, 17, 67,
    319        18, 226, 215, 52, 126, 140, 119, 205, 9, 138, 185, 11, 21, 210, 215, 52,
    320        234, 13, 171, 13, 168, 71, 178, 24, 175, 209, 164, 182, 90, 132, 104,
    321        88, 175, 129, 25, 53, 51, 132, 43, 225, 82, 12, 125, 177, 8, 68, 184,
    322        168, 135, 79, 127, 160, 112, 18, 117, 137, 175, 135, 23, 122, 238, 110,
    323        224, 32, 177, 162, 2, 200, 170, 62, 139, 183, 96, 210, 132, 22, 230,
    324        197, 166, 4, 127, 186, 4, 11, 147, 125, 123, 31, 71, 220, 206, 25, 91,
    325        135, 176, 55, 150, 148, 159, 73, 142, 137, 109, 184, 172, 143, 223, 118,
    326        220, 21, 92, 22, 144, 145, 204, 222, 164, 40, 56, 144, 253, 200, 219,
    327        70, 159, 251, 89, 13, 27, 62, 211, 44, 4, 89, 34, 6, 81, 123, 142, 144,
    328        63, 122, 74, 121, 66, 98, 160, 226, 178, 184, 13, 56, 212, 177, 162,
    329        214, 107, 239, 112, 67, 97, 211, 100, 38, 48, 89, 55, 43, 173, 74, 81,
    330        247, 72, 196, 31, 152, 132, 167, 132, 232, 240, 73, 225, 252, 186, 103,
    331        65, 197, 95, 79, 190, 202, 199, 182, 30,
    332      ]),
    333      128: new Uint8Array([
    334        247, 183, 56, 230, 246, 46, 162, 70, 247, 246, 214, 170, 243, 1, 197,
    335        73, 188, 188, 253, 79, 5, 63, 235, 32, 61, 2, 135, 174, 66, 13, 110, 77,
    336        89, 249, 180, 203, 225, 161, 112, 6, 217, 62, 96, 222, 238, 42, 76, 81,
    337        41, 12, 187, 140, 225, 49, 193, 165, 51, 125, 79, 95, 79, 140, 193, 53,
    338        147, 58, 73, 206, 75, 28, 178, 255, 124, 220, 141, 248, 11, 130, 211,
    339        148, 36, 115, 66, 133, 114, 219, 41, 90, 201, 225, 240, 25, 233, 239,
    340        110, 175, 233, 207, 223, 13, 129, 245, 124, 77, 173, 19, 62, 7, 22, 55,
    341        79, 56, 148, 81, 213, 239, 255, 23, 132, 225, 207, 130, 195, 45, 115,
    342        237, 36, 105, 106, 95, 62, 250, 183, 23, 62, 172, 87, 15, 139, 60, 13,
    343        8, 12, 60, 212, 69, 2, 137, 206, 157, 5, 5, 208, 88, 239, 38, 66, 209,
    344        89, 249, 233, 204, 234, 243, 150, 62, 39, 239, 6, 147, 24, 223, 89, 200,
    345        28, 71, 113, 82, 111, 158, 97, 80, 166, 158, 193, 37, 61, 243, 226, 36,
    346        74, 98, 100, 80, 23, 116, 2, 197, 166, 215, 15, 212, 200, 39, 158, 192,
    347        97, 41, 120, 126, 200, 10, 14, 201, 47, 150, 155, 118, 5, 119, 69, 169,
    348        122, 101, 0, 53, 174, 213, 241, 113, 111, 45, 227, 192, 153, 57, 59,
    349        148, 204, 203, 4, 114, 173, 122, 35, 128, 86, 74, 117, 43, 249, 245,
    350        245, 189, 222, 38, 98, 160, 211, 192, 65, 35, 5, 104, 72, 228, 83, 6,
    351        63, 157, 104, 226, 100, 205, 173, 67, 195, 174, 136, 151, 121, 2, 185,
    352        9, 32, 177, 78, 69, 118, 135, 126, 133, 188, 174, 167, 71, 145, 26, 48,
    353        23, 115, 144, 53, 124, 5, 36, 76, 244, 32, 116, 35, 155, 107, 193, 161,
    354        41, 81, 122, 111, 52, 74, 213, 130, 0, 60, 106, 213, 206, 3, 31, 163,
    355        46, 89, 163, 125, 9, 166, 34, 140, 58, 197, 28, 161, 107, 214, 237, 192,
    356        235, 113, 62, 222, 48, 124, 237, 102, 8, 215, 70, 116, 112, 201, 21,
    357        188, 99, 168, 0, 245, 141, 97, 163, 240, 234, 230, 42, 134, 77, 250, 9,
    358        30, 73, 136, 108, 100, 91, 54, 193, 19, 242, 218, 174, 129, 149, 149,
    359        56, 220, 168, 136, 149, 165, 196, 193, 214, 9, 189, 178, 121, 125, 238,
    360        225, 150, 81, 114, 215, 244, 2, 171, 123, 45, 83, 175, 65, 120, 125, 65,
    361        98, 66, 122, 8, 253, 183, 81, 93, 13, 71, 147, 163, 245, 198, 78, 141,
    362        200, 3, 1, 1, 60, 34, 46, 52, 46, 213, 222, 143, 177, 236, 188, 27, 12,
    363        196, 226, 219, 63, 126, 245, 17, 169, 83, 29, 86, 47, 251, 205, 223, 97,
    364        164, 34, 187, 82, 137, 186,
    365      ]),
    366    },
    367  };
    368 
    369  var tag = {
    370    128: {
    371      64: new Uint8Array([85, 92, 121, 149, 117, 105, 131, 236]),
    372      96: new Uint8Array([
    373        39, 4, 154, 219, 88, 182, 182, 27, 184, 126, 226, 69,
    374      ]),
    375      128: new Uint8Array([
    376        190, 170, 111, 11, 63, 177, 149, 125, 124, 144, 202, 221, 51, 245, 203,
    377        188,
    378      ]),
    379    },
    380    192: {
    381      64: new Uint8Array([100, 170, 171, 3, 209, 173, 29, 9]),
    382      96: new Uint8Array([
    383        235, 102, 97, 102, 35, 247, 179, 20, 48, 178, 86, 104,
    384      ]),
    385      128: new Uint8Array([
    386        228, 42, 50, 235, 55, 252, 87, 200, 249, 71, 204, 140, 90, 9, 38, 109,
    387      ]),
    388    },
    389    256: {
    390      64: new Uint8Array([88, 161, 48, 15, 218, 241, 79, 9]),
    391      96: new Uint8Array([
    392        123, 79, 227, 34, 149, 144, 168, 116, 29, 123, 134, 54,
    393      ]),
    394      128: new Uint8Array([
    395        143, 242, 94, 93, 210, 173, 212, 13, 233, 94, 15, 187, 5, 111, 216, 142,
    396      ]),
    397    },
    398  };
    399 
    400  var tag_with_empty_ad = {
    401    128: {
    402      64: new Uint8Array([29, 208, 61, 213, 245, 103, 78, 0]),
    403      96: new Uint8Array([
    404        111, 136, 222, 155, 216, 184, 123, 247, 168, 80, 240, 223,
    405      ]),
    406      128: new Uint8Array([
    407        246, 38, 43, 75, 191, 191, 88, 145, 108, 190, 216, 71, 41, 68, 90, 105,
    408      ]),
    409    },
    410    192: {
    411      64: new Uint8Array([169, 228, 25, 72, 206, 76, 237, 60]),
    412      96: new Uint8Array([38, 40, 211, 45, 60, 22, 67, 33, 0, 223, 249, 228]),
    413      128: new Uint8Array([
    414        41, 100, 128, 160, 40, 29, 167, 253, 201, 42, 99, 0, 110, 206, 121, 229,
    415      ]),
    416    },
    417    256: {
    418      64: new Uint8Array([207, 100, 186, 166, 40, 99, 3, 95]),
    419      96: new Uint8Array([
    420        236, 138, 105, 139, 103, 2, 228, 34, 208, 41, 194, 207,
    421      ]),
    422      128: new Uint8Array([
    423        24, 55, 212, 244, 32, 63, 152, 91, 36, 12, 75, 66, 69, 145, 236, 130,
    424      ]),
    425    },
    426  };
    427 
    428  return {
    429    plaintext,
    430    keyBytes,
    431    iv,
    432    additionalData,
    433    tag,
    434    tag_with_empty_ad,
    435    ciphertext,
    436  };
    437 }