adding mickey128
authorbg <daniel.otte@rub.de>
Tue, 19 Jul 2011 22:47:26 +0000 (00:47 +0200)
committerbg <daniel.otte@rub.de>
Tue, 19 Jul 2011 22:47:26 +0000 (00:47 +0200)
host/get_test.rb
mickey128/mickey128.c [new file with mode: 0644]
mickey128/mickey128.h [new file with mode: 0644]
mkfiles/mickey128.mk [new file with mode: 0644]
openocd.cfg
scal/scal_mickey128.c [new file with mode: 0644]
scal/scal_mickey128.h [new file with mode: 0644]
test_src/main-arcfour-test.c
test_src/main-mickey128-test.c [new file with mode: 0644]
testvectors/mickey-v2-128-unverified.test-vectors [new file with mode: 0644]

index a08062a..d14d632 100644 (file)
@@ -112,7 +112,7 @@ param=(ARGV.size>=7)?ARGV[6]:"";
 puts("\nPort: "+ARGV[0]+ "@"+ARGV[1]+" "+ARGV[2]+"N"+ARGV[3]+"\n");
 $linewidth = 16
 $sp = SerialPort.new(ARGV[0], ARGV[1].to_i, ARGV[2].to_i, ARGV[3].to_i, SerialPort::NONE);
-$sp.read_timeout=1000; # 1 secound
+$sp.read_timeout=10000; # 1 secound
 $extended_wait=100;
 $sp.write(command);
 
diff --git a/mickey128/mickey128.c b/mickey128/mickey128.c
new file mode 100644 (file)
index 0000000..a9dc206
--- /dev/null
@@ -0,0 +1,278 @@
+/* mickey128.c */
+/*
+    This file is part of the ARM-Crypto-Lib.
+    Copyright (C) 2006-2011  Daniel Otte (daniel.otte@rub.de)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <stdint.h>
+#include <string.h>
+#include "memxor.h"
+#include "mickey128.h"
+
+/*
+RTAPS = { 0,4,5,  8,10,11,14  ,16,20,  25,30,  32,35,36,38,
+         42,43,46,  50,51,53,54,55,  56,57,60,61,62,63,  
+         65,66,69,  73,74,76,79,  80,81,82,85,86,  90,91,92,95,  
+         97,100,101,  105,106,107,108,109,111,  112,113,115,116,117,
+         127,  128,129,130,131,133,135,  136,137,140,142,  145,148,150,  
+         152,153,154,156,157 }
+         
+         0011.0001  0100.1101  0001.0001  0100.0010  0101.1001
+         0100.1100  1110.1100  1111.0011 
+         0010.0110  1001.0110  0110.0111  1001.1100 
+         0011.0010  1011.1110  0011.1011
+         1000.0000  1010.1111  0101.0011  0101.0010
+         0011.0111
+          
+         1000110010110010100010000100001010011010001100100011011111001111011001
+         0001101001111001100011100101001100011111011101110000000001111101011100
+         101001001010111011
+          
+         1000.1100 1011.0010 1000.1000 0100.0010 1001.1010 0011.0010 
+         0011.0111 1100.1111 0110.0100 0110.1001 1110.0110 0011.1001
+         0100.1100 0111.1101 1101.1100 0000.0001 1111.0101 1100.1010
+         0100.1010 1110.11
+*/
+
+uint8_t rtaps[] = {
+       0x31, 0x4D, 0x11, 0x42,
+       0x59, 0x4C, 0xEC, 0xF3,
+       0x26, 0x96, 0x67, 0x9C,
+       0x32, 0xBE, 0x3B, 0x80, 
+       0xAF, 0x53, 0x52, 0x37
+};
+       
+#define SHL0(a) c1=((a)>>7); (a)=(((a)<<1)|c0)
+#define SHL1(a) c0=((a)>>7); (a)=(((a)<<1)|c1)
+
+#define SHLX0(a) c1=((a)>>7); (a)^=(((a)<<1)|c0)
+#define SHLX1(a) c0=((a)>>7); (a)^=(((a)<<1)|c1)
+
+static
+void clock_r(uint8_t* r, uint8_t ibit, uint8_t cbit){
+       uint8_t i,c0=0,c1=0; /* carry */
+       ibit ^= ((r[159/8])>>(159%8))&1; /* ibit is now the same as feedback_bit */
+       if(cbit){
+               for(i=0; i<10; ++i){
+                       SHLX0(r[2*i+0]);
+                       SHLX1(r[2*i+1]);
+               }
+       } else {
+               for(i=0; i<10; ++i){
+                       SHL0(r[2*i+0]);
+                       SHL1(r[2*i+1]);
+               }
+       }
+       if(ibit){
+               memxor(r, rtaps, 20);
+       }
+}
+
+/* comp0 (filling spaces with zero) (one at each side)
+ * 0101.1110 1111.0010 1101.0110 0101.1101 
+ * 0101.0101 0000.1001 0010.0110 0111.1001
+ * 0110.0010 0111.0000 0000.0000 0111.1001
+ * 0011.0001 1101.1001 1010.1111 0011.0111
+ * 1011.1110 0000.0110 1011.1110 0000.1111
+ * --
+ * 5E F2 D6 5D
+ * 55 09 26 79
+ * 62 70 00 79
+ * 31 D9 AF 37
+ * BE 06 BE 0F
+ */ 
+uint8_t comp0[] = {
+       0x5E, 0xF2, 0xD6, 0x5D,
+       0x55, 0x09, 0x26, 0x79,
+       0x62, 0x70, 0x00, 0x79, 
+       0x31, 0xD9, 0xAF, 0x37, 
+       0xBE, 0x06, 0xBE, 0x0F
+};
+
+
+/* comp1 (shifting one bit right to make calculation easier, so inserting two zeros)
+ * 0110.0000 0011.1110 0011.0010 1111.1010 
+ * 0011.0000 0111.1001 0110.1100 1111.1101
+ * 1100.0001 1000.0111 0000.0001 1111.1000
+ * 1000.1010 1100.0110 1100.0001 1100.1100
+ * 0110.1010 1011.0111 1110.1000 1111.1111
+ * --
+ * 60 3E 32 FA
+ * 30 79 6C FD
+ * C1 87 01 F8
+ * 8A C6 C1 CC
+ * 6A B7 E8 FF
+*/
+/*
+uint8_t comp1[] PROGMEM = {
+       0x60, 0x3E, 0x32, 0xFA, 0x30, 0x79, 0x6C, 0xFD, 0xC1, 0x87, 
+       0x01, 0xF8, 0x8A, 0xC6, 0xC1, 0xCC, 0x6A, 0xB7, 0xE8, 0xFF
+};
+*/
+/* comp1
+ * 0000.1100 1111.1000 1001.1000 1011.1110
+ * 0001.1001 0011.1100 0110.1101 0111.1111
+ * 0000.0111 1100.0011 0000.0000 0011.1110
+ * 1010.0010 1100.0111 0000.0110 0110.0110
+ * 1010.1101 1101.1010 0010.1111 1111.1110
+ * --
+ * 0C F8 98 BE
+ * 19 3C 6D 7F
+ * 07 C3 00 3E
+ * A2 C7 06 66
+ * AD DA 2F FE
+*/
+/*
+uint8_t comp1[] PROGMEM = {
+       0x0C, 0xF8, 0x98, 0xBE, 0x19, 0x3C, 0x6D, 0x7F, 0x07, 0xC3,
+       0x00, 0x3E, 0xA2, 0xC7, 0x06, 0x66, 0xAD, 0xDA, 0x2F, 0xFE
+};
+*/
+/* comp1
+ * 0011.0000 0001.1111 0001.1001 0111.1101
+ * 1001.1000 0011.1100 1011.0110 1111.1110
+ * 1110.0000 1100.0011 0000.0000 0111.1100
+ * 0100.0101 1110.0011 0110.0000 0110.0110
+ * 1011.0101 0101.1011 1111.0100 0111.1111
+ * --
+ * 30 1F 19 7D
+ * 98 3C B6 FE
+ * E0 C3 00 7C
+ * 45 E3 60 66
+ * B5 5B F4 7F
+*/
+
+uint8_t comp1[] = {
+       0x30, 0x1F, 0x19, 0x7D,
+       0x98, 0x3C, 0xB6, 0xFE, 
+       0xE0, 0xC3, 0x00, 0x7C, 
+       0x45, 0xE3, 0x60, 0x66, 
+       0xB5, 0x5B, 0xF4, 0x7F
+};
+
+/* fb0
+ * 1010.1111 0001.1111 0011.1100 1100.0100
+ * 0010.0010 1010.0011 0010.1111 0000.1110
+ * 1000.0001 0100.1101 1110.0101 0110.0110
+ * 1001.0001 0100.1011 0101.0100 1101.0100
+ * 1100.0001 0000.1011 0110.0011 1000.0011
+ * --
+ * AF 1F 3C C4
+ * 22 A3 2F 0E
+ * 81 4D E5 66
+ * 91 4B 54 D4
+ * C1 0B 63 83
+ */ 
+uint8_t fb0[] = {
+       0xAF, 0x1F, 0x3C, 0xC4, 
+       0x22, 0xA3, 0x2F, 0x0E, 
+       0x81, 0x4D, 0xE5, 0x66, 
+       0x91, 0x4B, 0x54, 0xD4, 
+       0xC1, 0x0B, 0x63, 0x83
+};
+
+/* fb1
+ * 1010.1011 0111.0111 1111.0100 1001.1011 
+ * 1001.0000 1000.1100 0111.1001 0111.0000
+ * 1011.0110 0001.1000 1001.1010 0110.1111
+ * 1110.0111 0111.1110 0100.1011 0110.1100 
+ * 1110.1111 1000.0000 1010.0111 0001.0001
+ * --
+ * AB 77 F4 9B
+ * 90 8C 79 70
+ * B6 18 9A 6F
+ * E7 7E 4B 6C
+ * EF 80 A7 11
+ */ 
+uint8_t fb1[] = {
+       0xAB, 0x77, 0xF4, 0x9B, 
+       0x90, 0x8C, 0x79, 0x70, 
+       0xB6, 0x18, 0x9A, 0x6F, 
+       0xE7, 0x7E, 0x4B, 0x6C, 
+       0xEF, 0x80, 0xA7, 0x11
+};
+
+static
+void clock_s(uint8_t* s, uint8_t ibit, uint8_t cbit){
+       uint8_t s0[20], s1[20];
+       uint8_t i,c=0, c2=0;
+       ibit ^= (s[19])>>7;
+       memcpy(s0,s,20);
+       memxor(s0, comp0, 20);
+       for(i=0; i<20; ++i){
+               s1[19-i]= c|((s[19-i])>>1);
+               c = (s[19-i])<<7;
+       }
+       memxor(s1, comp1, 20);
+       c=0;
+       for(i=0; i<20; ++i){
+               c2=(s[i])>>7;
+               s[i]=((s[i])<<1) ^ ((s0[i])&(s1[i])) ^ c;
+               c=c2;
+       }
+       s[0] &= 0xFE;
+       if(ibit){
+               memxor(s, cbit?fb1:fb0, 20);
+       }
+}
+
+static
+void clock_kg(uint8_t* r, uint8_t* s, uint8_t mixing, uint8_t input){
+       uint8_t rb, sb;
+       rb = ((s[ 54/8])>>(( 54%8))) ^ ((r[106/8])>>(((106%8))));
+       sb = ((s[106/8])>>((106%8))) ^ ((r[ 53/8])>>((( 53%8))));
+       rb &= 1;
+       sb &= 1;
+       mixing = input ^ (mixing & ((s[80/8]>>((80%8))) & 1)); 
+       clock_r(r, mixing, rb);
+       clock_s(s, input, sb);
+}
+
+void mickey128_init(void* key, uint16_t keysize_b, 
+                    void* iv,  uint16_t ivsize_b, 
+                    mickey128_ctx_t* ctx){
+       uint16_t i;
+       memset(ctx->r, 0, 20);
+       memset(ctx->s, 0, 20);
+       for(i=0; i<ivsize_b; ++i){
+               clock_kg(ctx->r, ctx->s, 1, 1&((((uint8_t*)iv)[i/8])>>(7-(i%8))));
+       }
+       for(i=0; i<keysize_b; ++i){
+               clock_kg(ctx->r, ctx->s, 1, 1&((((uint8_t*)key)[i/8])>>(7-(i%8))));
+       }                  
+       for(i=0; i<160; ++i){
+               clock_kg(ctx->r, ctx->s, 1, 0);
+       }                  
+} 
+
+uint8_t mickey128_getbit(mickey128_ctx_t* ctx){
+       uint8_t ret;
+       ret = 1&(*(ctx->r) ^ *(ctx->s));
+       clock_kg(ctx->r, ctx->s, 0, 0);
+       return ret;
+}
+
+uint8_t mickey128_getbyte(mickey128_ctx_t* ctx){
+       uint8_t i,ret=0;
+       for(i=0; i<8; ++i){
+               ret<<=1;
+               ret |= 1&(((ctx->r)[0]) ^ ((ctx->s)[0]));
+               clock_kg(ctx->r, ctx->s, 0, 0);
+       }
+       return ret;
+}
+
+               
diff --git a/mickey128/mickey128.h b/mickey128/mickey128.h
new file mode 100644 (file)
index 0000000..9a125f4
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef MICKEY128_H_
+#define MICKEY128_H_
+
+#include <stdint.h>
+
+typedef struct mickey128_ctx_st{
+       uint8_t r[20];
+       uint8_t s[20];
+} mickey128_ctx_t;
+
+void debug_clock_r(void);
+void debug_clock_s(void);
+void mickey128_init(void* key, uint16_t keysize_b, 
+                    void* iv,  uint16_t ivsize_b, 
+                    mickey128_ctx_t* ctx);
+uint8_t mickey128_getbit(mickey128_ctx_t* ctx);
+uint8_t mickey128_getbyte(mickey128_ctx_t* ctx);
+
+#endif /*MICKEY128_H_*/
diff --git a/mkfiles/mickey128.mk b/mkfiles/mickey128.mk
new file mode 100644 (file)
index 0000000..49a709c
--- /dev/null
@@ -0,0 +1,13 @@
+# Makefile for Mickey128
+ALGO_NAME := MICKEY128
+
+# comment out the following line for removement of Mickey128 from the build process
+STREAM_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR      := mickey128/
+$(ALGO_NAME)_OBJ      := mickey128.o
+$(ALGO_NAME)_INCDIR   := memxor/ scal/
+$(ALGO_NAME)_TEST_BIN := main-mickey128-test.o $(CLI_STD) $(SCAL_STD) scal_mickey128.o 
+$(ALGO_NAME)_NESSIE_TEST      := "nessie"
+$(ALGO_NAME)_PERFORMANCE_TEST := "performance"
+$(ALGO_NAME)_DEF := NESSIE_ESTREAM=1
index 5ae41d1..47985a1 100644 (file)
@@ -3,5 +3,5 @@ source [find /usr/share/openocd/scripts/target/lm3s9b9x.cfg]
 # GDB can also flash my flash!
 #gdb_memory_map enable
 #gdb_flash_program enable
-#jtag_khz 5500
+jtag_khz 5500
 #source [find /usr/share/openocd/scripts/target/lm3s9b9x.cfg]
diff --git a/scal/scal_mickey128.c b/scal/scal_mickey128.c
new file mode 100644 (file)
index 0000000..b9e146e
--- /dev/null
@@ -0,0 +1,56 @@
+/* scal_mickey128.c */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2011  Daniel Otte (daniel.otte@rub.de)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <stdlib.h>
+#include <stdint.h>
+#include "streamcipher_descriptor.h"
+#include "keysize_descriptor.h"
+
+#include "mickey128.h"
+
+const char mickey128_str[]    = "Mickey128";
+
+const uint8_t mickey128_keysize_desc[]  = {
+               KS_TYPE_LIST, 1, KS_INT(128),
+               KS_TYPE_TERMINATOR   };
+
+const uint8_t mickey128_ivsize_desc[]  = {
+               KS_TYPE_LIST, 4, KS_INT(0), KS_INT(32), KS_INT(64), KS_INT(80),
+               KS_TYPE_RANGE, KS_INT(0), KS_INT(128),
+        KS_TYPE_TERMINATOR   };
+
+const scdesc_t mickey128_desc  = {
+               SCDESC_TYPE_STREAMCIPHER,      /* abstraction layer type designator */
+               SC_INIT_TYPE_5|SC_GEN_TYPE_1,  /* flags*/
+               mickey128_str,                 /* name string pointer */
+               sizeof(mickey128_ctx_t),       /* size of context */
+               8,                             /* blocksize */
+               {(void_fpt)mickey128_init},    /* init function pointer */
+               {(void_fpt)mickey128_getbyte}, /* key stream generator function pointer */
+               {(void_fpt)NULL},              /* key stream generator for random access function pointer */
+               (sc_free_fpt)NULL,                 /* free function pointer */
+               mickey128_keysize_desc,        /* key size descriptor pointer */
+               mickey128_ivsize_desc          /* iv size descriptor pointer */
+};
+
+
+
+
+
+
diff --git a/scal/scal_mickey128.h b/scal/scal_mickey128.h
new file mode 100644 (file)
index 0000000..c874867
--- /dev/null
@@ -0,0 +1,27 @@
+/* scal_mickey128.h */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef SCAL_MICKEY128_H_
+#define SCAL_MICKEY128_H_
+
+#include "streamcipher_descriptor.h"
+
+extern const scdesc_t mickey128_desc;
+
+#endif /* SCAL_MICKEY128_H_ */
index f53e832..5d7138d 100644 (file)
@@ -1,7 +1,7 @@
 /* main-arcfour-test.c */
 /*
     This file is part of the ARM-Crypto-Lib.
-    Copyright (C) 2006-2010  Daniel Otte (daniel.otte@rub.de)
+    Copyright (C) 2006-2011  Daniel Otte (daniel.otte@rub.de)
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
diff --git a/test_src/main-mickey128-test.c b/test_src/main-mickey128-test.c
new file mode 100644 (file)
index 0000000..3f297c6
--- /dev/null
@@ -0,0 +1,129 @@
+/*
+ * Mickey128 test-suit
+ * 
+*/
+#include "main-test-common.h"
+
+#include "performance_test.h"
+#include "mickey128.h"
+#include "scal_mickey128.h"
+#include "scal-basic.h"
+#include "scal-nessie.h"
+
+char* algo_name = "Mickey128";
+
+/*****************************************************************************
+ *  additional validation-functions                                                                                     *
+ *****************************************************************************/
+
+void testrun_nessie_mickey128(void){
+       scal_nessie_set_estream(1);
+       scal_nessie_run(&mickey128_desc);
+}
+
+void testrun_ref_mickey128(void){
+       uint8_t key[4][16] ={
+                                 { 0x12, 0x34, 0x56, 0x78, 
+                               0x9a, 0xbc, 0xde, 0xf0, 
+                               0x01, 0x23, 0x45, 0x67, 
+                               0x89, 0xab, 0xcd, 0xef},
+                             { 0xf1, 0x1a, 0x56, 0x27, 
+                               0xce, 0x43, 0xb6, 0x1f, 
+                               0x89, 0x12, 0x29, 0x94, 
+                               0x86, 0x09, 0x44, 0x86},
+                             { 0x3b, 0x80, 0xfc, 0x8c, 
+                               0x47, 0x5f, 0xc2, 0x70, 
+                               0xfa, 0x26, 0xb4, 0x70, 
+                               0x64, 0xb3, 0x2d, 0x33},
+                                                 { 0x82, 0xac, 0xb3, 0x8c,
+                                                   0x5d, 0x7a, 0x3c, 0x78,
+                                                       0xd9, 0x8f, 0x15, 0x3c,
+                                                       0xa3, 0xf9, 0xde, 0x7c} };
+       uint8_t iv_1[] = {0x21, 0x43, 0x65, 0x87};
+       uint8_t iv_2[] = {0x9c, 0x53, 0x2f, 0x8a, 
+                         0xc3, 0xea, 0x4b, 0x2e, 
+                         0xa0, 0xf5, 0x96, 0x40, 
+                         0x30, 0x83, 0x77, 0xcc};
+       uint8_t data[16];
+       uint8_t i;
+       mickey128_ctx_t ctx;
+       cli_putstr("\r\n-=Reference test=-\r\n");
+       
+       cli_putstr("Test 1:\r\n key:    ");
+       cli_hexdump(key[0], 16);
+       cli_putstr("\r\n iv:     ");
+       cli_hexdump(iv_1, 4);
+       mickey128_init(&(key[0][0]), 128, iv_1, 4*8, &ctx);
+       for(i=0; i<16; ++i){
+               data[i] = mickey128_getbyte(&ctx);
+       }
+       cli_putstr("\r\n stream: ");
+       cli_hexdump(data, 16);
+       
+       cli_putstr("\r\n\r\nTest 2:\r\n key:    ");
+       cli_hexdump(key[1], 16);
+       cli_putstr("\r\n iv:     ");
+       cli_hexdump(iv_2, 16);
+       mickey128_init(key[1], 128, iv_2, 16*8, &ctx);
+       for(i=0; i<16; ++i){
+               data[i] = mickey128_getbyte(&ctx);
+       }
+       cli_putstr("\r\n stream: ");
+       cli_hexdump(data, 16);
+       
+       cli_putstr("\r\n\r\nTest 3:\r\n key:    ");
+       cli_hexdump(key[2], 16);
+       cli_putstr("\r\n iv:     ");
+       mickey128_init(key[2], 128, NULL, 0, &ctx);
+       for(i=0; i<16; ++i){
+               data[i] = mickey128_getbyte(&ctx);
+       }
+       cli_putstr("\r\n stream: ");
+       cli_hexdump(data, 16);
+
+       cli_putstr("\r\n\r\nIteration test:\r\n key:    ");
+       cli_hexdump(key[3], 16);
+       mickey128_init(key[3], 128, NULL, 0, &ctx);
+       uint16_t j;
+       for(j=0; j<1000; ++j){
+               for(i=0; i<16; ++i)
+                       key[0][i] = mickey128_getbyte(&ctx);
+               for(i=0; i<4; ++i)
+                       iv_1[i] = mickey128_getbyte(&ctx);
+               mickey128_init(key[0], 128, iv_1, 32, &ctx);
+       }
+               for(i=0; i<16; ++i){
+               data[i] = mickey128_getbyte(&ctx);
+       }
+       cli_putstr("\r\n stream: ");
+       cli_hexdump(data, 16);
+       cli_putstr("\r\n");
+
+}
+
+
+
+/*****************************************************************************
+ *  main                                                                                                                                        *
+ *****************************************************************************/
+
+const char nessie_str[] = "nessie";
+const char test_str[] = "test";
+const char performance_str[] = "performance";
+const char echo_str[] = "echo";
+
+cmdlist_entry_t cmdlist[] = {
+       { nessie_str,      NULL, testrun_nessie_mickey128},
+       { test_str,        NULL, testrun_ref_mickey128},
+       { echo_str,    (void*)1, (void_fpt)echo_ctrl},
+       { NULL,            NULL, NULL}
+};
+
+int main (void){
+       main_setup();
+       
+       for(;;){
+               welcome_msg(algo_name);
+               cmd_interface(cmdlist);
+       }
+}
diff --git a/testvectors/mickey-v2-128-unverified.test-vectors b/testvectors/mickey-v2-128-unverified.test-vectors
new file mode 100644 (file)
index 0000000..f16cc07
--- /dev/null
@@ -0,0 +1,10737 @@
+********************************************************************************
+*                          ECRYPT Stream Cipher Project                        *
+********************************************************************************
+
+Primitive Name: MICKEY-128-v2
+=============================
+Profile: ___H3
+Key size: 128 bits
+IV size: 0 bits
+
+Test vectors -- set 1
+=====================
+
+(stream is generated by encrypting 512 zero bytes)
+
+Set 1, vector#  0:
+                         key = 80000000000000000000000000000000
+                          IV = 
+               stream[0..63] = D099E3372D5825E31CDCEC9D78EEFA30
+                               36E3FE1BA0BE59FC844078E3CC8ACD1A
+                               69C3FF99D962C8A329FF472D36CE3846
+                               CE13D5CE9EA533FC7472C1344644C359
+            stream[192..255] = FFA69EC2B92836B58AFDC3D7ECFC780D
+                               5BEFA4D6F6D02CF69C48497461C5A091
+                               D6C62797B1CAC1533B06AFF84D8B469D
+                               9370EAECDD938C0EF99FD9916965C14C
+            stream[256..319] = 0EDED449CD0F88C1EECDDAC4A03FDF70
+                               F3CD93CD89329D398E6AC1196AA5FECD
+                               BE307ED0A31CF36DDBA416D3572D5B71
+                               05762FB91447664651B77E0EB6BB30AE
+            stream[448..511] = 14DCA66BBDB0CCFF69780104815A679B
+                               19D84D0AE4FD920436C6B6FFA3AC25C2
+                               DF2B5C6C623822AD4C680A9C5ED17267
+                               DEF12475091F220CC55EF5E6322AFFE7
+                  xor-digest = AB6EA95CDF3F1E498A61897AC2DBEB7D
+                               55B0182FA745E886520137FA19323842
+                               592273D1A75E95B3A933E1A2931E2C7E
+                               C12F6AC124748A5C39E0DA2131AF4927
+
+Set 1, vector#  9:
+                         key = 00400000000000000000000000000000
+                          IV = 
+               stream[0..63] = 4C1E026CE43AC615D09770B4F62C94D4
+                               3D30F2FB5BB92FC1DDEB59272AFCAEAC
+                               92D7E17D358C5B7266AAF876D57A018E
+                               3F95B61D1E8F3D8E7CA198367144956C
+            stream[192..255] = B10747CA1D1B83C0D403CF56E241BAAB
+                               FE28CBF053ADD4D086FFC73235CD2E1C
+                               FFBC25CD3B6F1B2943FC8FA07C112D1B
+                               7A46B0747495E6B903B2C815A2BCB03B
+            stream[256..319] = 94F57ECD56F618B668B02198EB323AC8
+                               1C78C6EDFEA32C60CC2D938B3B77F142
+                               3AC749C636C2B78197EC19F5D3125A1E
+                               BFF29F626F9864054663509BA8B22C4A
+            stream[448..511] = 7FAE40914BA56F5B0DE0A1CE440E5114
+                               AB7E27A38EBE0DAC5DFD107851D6A42F
+                               F971A0039EC6BD4CBF7D17A1F0E1D556
+                               AF1D160B72ED255AFE25D807D639F778
+                  xor-digest = E7BE7FBFBD21A85643ED27EAADD2E2CA
+                               16D1322BD314CC7CE2237AAFDCA34B50
+                               997EEF697E4903274FF1DEE1BE2C51CA
+                               1226C2F490B2CFA3BA6ED004F9D1B79F
+
+Set 1, vector# 18:
+                         key = 00002000000000000000000000000000
+                          IV = 
+               stream[0..63] = 0D9710C7DE1485140D1468D3174E883E
+                               77E9904F2080345CD87D1D9841AA492B
+                               909D47E40112750A18928CD4A09215F3
+                               49C9BC59BC12F9AE259BD3F0244FD657
+            stream[192..255] = 2E13B777BB905E3CD41E0D11D49D6626
+                               36E2BC7623DA433A22E323B35656A587
+                               A60014B18BD3E115768277835035DEA1
+                               AF6262989ADA131733DD4776EAC314B7
+            stream[256..319] = D536370CCE5F72FAC91BDDBFCC314FAD
+                               D50A622E6D2E36C60D5C264C4F44BCD3
+                               592F9FC947EF9349AE61060E4B00F8F3
+                               8CFE4AFE03CDFDDB0F49DE8D587B30E5
+            stream[448..511] = 00B81DE08F5ABDC38FEFE1CD24D63035
+                               D6A4D4ECE553937FCA7B7D1000D8FFA1
+                               D088B9AF2BE986A1CCE5085DF405716F
+                               D25CDF521F992F21F25B45EF9DB13984
+                  xor-digest = 3AA1957EC762341E17038F7CFA6C25A8
+                               C557C3B3CBD4EBFF6AA3B6C7299DAB4A
+                               70E4D9B61DAF52FDF85C89AC1AB1E403
+                               DDEB8F289DDD5418B90A49B5BE56417D
+
+Set 1, vector# 27:
+                         key = 00000010000000000000000000000000
+                          IV = 
+               stream[0..63] = 1432D3A066F73D05147609431F458255
+                               9305EE7D7729EB2C54BCEF19E04B3830
+                               F87BFC70DE38A0FDC0564CE30A26A193
+                               AE1698CB507D934BF6A728CE083D08CE
+            stream[192..255] = DCD08DB31ADA56F454163317B7DF28C5
+                               DC6F515F8E63AF887ECF0BA2D9DA9BFC
+                               7E1E7C09657A65E77FAF4BB8C9201B88
+                               A86527B1115665F00D5CEA0749EA623D
+            stream[256..319] = EE9775BC57567D83668C64530EF5B81F
+                               7C5BAB821FE73C292E1F4970E3770EAB
+                               5F1F5FDFF2DB4710E08005BD70015E27
+                               5AC0AD2D6FF8954A6E763905916BC8C1
+            stream[448..511] = 9557E6964486B7AE55FCB5AB0EFB12FD
+                               0E86EC080B3EA758D04D5F8372DA7065
+                               F9F68840BA8AB46153080B940B96BC31
+                               E89C60A023E991EC7EB6216113B47A91
+                  xor-digest = D9A628CC416B2B4525F135C93107079D
+                               3F0EC6409C1008E5AEA90A71D913116A
+                               6D98FF07B9F5BC739B39583DBE39B48D
+                               680D96640362C9F9A347438BB82D9984
+
+Set 1, vector# 36:
+                         key = 00000000080000000000000000000000
+                          IV = 
+               stream[0..63] = 53D53D717A866FCAB0C9CDF9A0CA4D20
+                               BCD3CEEF1A91FBB1A24A7299E3828492
+                               E6EC4D013C48A5FBCD020B5AD2E6E091
+                               087B3D90550E2B19CFD29AAECB92D456
+            stream[192..255] = FAF47B6FBEC49BD21EDC4A8F3AB14A9B
+                               F894D0CFE9C00679DE7CE09FFFFF5867
+                               B2914DD2869DE9969735843419376CD5
+                               174458635C4819F34CF3AA138DE9FA4B
+            stream[256..319] = 73D3529054DE9BF089139047571FFF41
+                               4E6FA4662E26EC378CD10B15DDC51193
+                               346B8F4835756DF9B80DB62A04AC0573
+                               B57B9E57D7181C0AE9358759179C2477
+            stream[448..511] = E49C08A1C90DCDBF6FE21F88C2470347
+                               C84033CB2A966DCAB589E413265CC501
+                               0A347226A84831FF07C9FE05680488D8
+                               3A59272CE14CEB11FED02DF80481E10C
+                  xor-digest = 349C0A03ED26397D0A2DF762EFF622D4
+                               7CC2922F5F77C9109AC953E3D63EEF7B
+                               464C9E18BF5EDC97FDDA92720B1A65AC
+                               C311236647DCB88E40553E9FEF960F34
+
+Set 1, vector# 45:
+                         key = 00000000000400000000000000000000
+                          IV = 
+               stream[0..63] = F0227DAD879ADCE42DCA091766E55829
+                               DE8AC8E4BFA3762E994C6EC88D0B3C26
+                               B4E5F5C1D1B77364C8DEAB99FF7EC955
+                               00120DB11E83321A4D96E291C5D10AAC
+            stream[192..255] = CD6146FE71FF0339D6964BFFBF15A787
+                               7A3E46ABE09B0C635C566898EAFA4AB1
+                               45A0724D1F70E6B901713024C4045A18
+                               9D2F190115203E50F99B50D45CE68FBD
+            stream[256..319] = A19DA4667EEFE2562F2467D818BAC2B9
+                               3555C78758AA5F39C292188528605C2D
+                               A07FD1BF7DFCE9C0A5D899317638817E
+                               88D91D9432BDBC8DB21B3F6BD6EFDFB6
+            stream[448..511] = 1D0CCEEB8F96CCA1C60381201765B054
+                               A564FA3C8DFA5B4E3C4FCF00DAF744B1
+                               C5213BD208B015064DB1944AD71D6953
+                               347FA616C06A68C2B7155B8881675B57
+                  xor-digest = FE5D532DB6B4C21AD9029C202BBE0271
+                               262E5FC724BE29B17D1B471C613BAD95
+                               0046F72741580421440A3BB1960CF5D9
+                               D3F6EBD12E5EB9D1DCCBA286B5CA39BA
+
+Set 1, vector# 54:
+                         key = 00000000000002000000000000000000
+                          IV = 
+               stream[0..63] = CBC989D4C6F467D6E2C0BFF8D84F5C31
+                               6168ED718B54BD4EB978EC7989A5D7E2
+                               31B66476C1C106F0F5CB93122A457A0E
+                               F99F8E431E7A8A6546A6F86C15A10E04
+            stream[192..255] = D0E31AFDFD2E53CF5F93E68BD783DB62
+                               9BDFF8CDC877AF1157DB04CB5204C2E4
+                               F08D42C5E123CCBED37E44613AE6CA78
+                               4AE23AE29BD68EA5A5C1444ED389BE82
+            stream[256..319] = 35FD8C78B0F1419A75AD34D034CA8FF0
+                               DEE0C9EFB0B0A2692D52807EB17D05A3
+                               0B3B1F7CC950FB9C7127986895B68167
+                               C01634855A5BABA5AAF9A827504E41CC
+            stream[448..511] = DD9ADA1943F160F54EABB681C5C24278
+                               3F78F600F839772183236E996F61511C
+                               2ADAD3AE5BBC9778941824AFCD56512D
+                               3550E4A18D0DDA2184F583BB9670253B
+                  xor-digest = F085021259743A7E94EDBCC51A33EE11
+                               57FE2F339588C3D2BC8EAE536E970FA8
+                               7D0EEFF55F2ADCBCCD27DBE1C57A7E66
+                               E70365DDD1C18A3B959A674E1D726FBA
+
+Set 1, vector# 63:
+                         key = 00000000000000010000000000000000
+                          IV = 
+               stream[0..63] = B7A655FB255DE9E3B524EDE90EE05BC0
+                               7101E900D63F664E32A7DA92C36E55FE
+                               B296B2CD472702E6B399236924BAF5D4
+                               F55235AF0B0F3BC864114D9C3E70185E
+            stream[192..255] = 7A63FC80263A847BF7235E18EDD94EEA
+                               E42547E7287B28141B0749E7D1C8927E
+                               9379D3BD6A42B34D66512B14BDE0810F
+                               646173BF81205BC4348A1C76AF18E9B1
+            stream[256..319] = 6D8CE01767163B2F36B07016F35F014D
+                               C6C20A36462E7A1BC872BE24F644CFD7
+                               AD52D2A36C062B0B18C56A5CA68133D9
+                               7873D1ADCCA1449797428FEBF3DDC40D
+            stream[448..511] = 02BABC4BAA4B62DE53229B0543F37129
+                               B6285235EE4BBF6FAA44305FB76E995C
+                               0D415D51B95AB6FBE8BBC4F255C77AF8
+                               E8F725BCB3F011FCEFA0CEA132BBA2F8
+                  xor-digest = 8220473D8B88F11D60EDF6FBC30D577E
+                               D600972FA3D70ED303502CDDDA5B1BAC
+                               F4855EABFFA200EC8CAACE79DEABFB54
+                               EC4DAFBA205252FA9CCCB3A000886D0F
+
+Set 1, vector# 72:
+                         key = 00000000000000000080000000000000
+                          IV = 
+               stream[0..63] = AF3BA3DC96E49D4745954AE8D3F0F482
+                               4ABD61EE2D1A5DEC6DCAEA40C07828F3
+                               07CEDA4C72DD9D7DC30A6028F0D03C58
+                               6CB3DE86D44F1ED6CB323032451B1E49
+            stream[192..255] = FC0AF30C3070070B304C4E250F47C82C
+                               D607A497ACE3E6D4E1DF79BC788AC83F
+                               0B66DD363DA9BCA8FD26CB1C7BAA3EA0
+                               B6766B629A08BA13AC423808CC83E8EE
+            stream[256..319] = 493BB026C58671D93AA3C43EE43AE77E
+                               E88F364AD77AEA77EC2463F3F6972B6F
+                               B4E1C0E33BB742CC18D3C136809C8903
+                               52C35BD0B9AC745F99038384BD5C65AA
+            stream[448..511] = D16816B2D6E7F6673DBB423F502404E4
+                               261D6CC70EB7CE7D03700EF5041AB3E5
+                               881945DA7973D47F250F5E214B7EE538
+                               4ED1E831205DCBADACEFD1AAB050ED13
+                  xor-digest = 4FEDA8A52F55AA1B1140B2EA6C361569
+                               99C04B49458AE41FC1503D553D5A37A1
+                               41FF46D320D4EBB3B951971CDFD55B9B
+                               6EF9F4F74333B53731C3A556EA08D09B
+
+Set 1, vector# 81:
+                         key = 00000000000000000000400000000000
+                          IV = 
+               stream[0..63] = 817694DC202CAECC7257E590F1C7358E
+                               4063172A5EBB286EB08D174744D59A43
+                               E1DF2BAB5CA62C746BCBDD36C0D65611
+                               336B05B033F7E19BCBD042FEA5389C8E
+            stream[192..255] = 878E626B4E5571A3C4D29DBAA4E946AA
+                               680D617541BDC749729CFBD6CBC4A62D
+                               C54D32173B32FA6E7D7B73F5A4D1FCB3
+                               A5B1830DCCFDDD067D47D0C00EAFBBE7
+            stream[256..319] = D59DD86BBC036EF203B8B4DAC584487E
+                               3280F5C4C9B208208108628065C4B87F
+                               726E28C214A5A8F042BE724FB6B7F1D1
+                               6CBF0BAD04FFF66C21487BC8B1F857FA
+            stream[448..511] = C9D23E131565EE986F6F57257F26FE1A
+                               2A3DC3E5CEC0F28AEE732E409B849471
+                               950323AA63B1DBFFE0123F770658A000
+                               A1779817B9F11BB21BA10D1D1F01A860
+                  xor-digest = 0914D6DF524AC3E4506EADEE921BB93F
+                               EA7B2A8A63E5BA60958BBDF963295906
+                               6B78C0BB7CE289457EE274611341C6E4
+                               0BBF7F7A969AF3F1E377F2F32213EF42
+
+Set 1, vector# 90:
+                         key = 00000000000000000000002000000000
+                          IV = 
+               stream[0..63] = 89558D253BF791FB43A117326DEB22B4
+                               933C76295DFA8497A2C8CB69B6054A99
+                               56C5A739E5EF90BE888CAD7392255B84
+                               55BFD1ADCC4B65E3EA40283853738034
+            stream[192..255] = 9BF3E3A1B65C46B09DBAB31E3BF397D3
+                               F84619CB0602E99E7994FB7E1619479A
+                               DF9FE3E395E67ADC480674814C3851A9
+                               FEC3C6AA16B8C912BC0C023FA1B16407
+            stream[256..319] = 36B651BCB30EC5DF66E98E1AA179913A
+                               803BA045FAF63CB7718F37CC47401C4B
+                               D10C3B2FF44CEF29979279165D254E5B
+                               C6B5D65706B7F039F1137A22FF7F8189
+            stream[448..511] = 1A738BF912582F11997332C9B6B96D82
+                               D82B09FAA6B9BC32DA49130F63FF6C33
+                               0E3A689DB916A3D8D24103CDF873039B
+                               E82823D20ED922ACC647144E743AD630
+                  xor-digest = 1652B4618D5C9C202AC7F02EA6B98D58
+                               B4C25C5BAC38198CB90CF72F1079F1FF
+                               31F9D7A72F208875A33E4BF95DBBD3DA
+                               FD6FDBB40977B8A58C5C548D10CEDD93
+
+Set 1, vector# 99:
+                         key = 00000000000000000000000010000000
+                          IV = 
+               stream[0..63] = B37AF0B8B82B6977D20206EDAC2621BB
+                               C173C5475B84541485DABACFE345411A
+                               BC7236370A0246A40ECB7F6319AA6FFE
+                               167DAEA8B1764BA8650FD5C0B28991DE
+            stream[192..255] = 6E373C69FC65A5E0202BAFA66C0920BD
+                               D12955CA696A36A9FA967D8B809C74AA
+                               B55372A5372675DF71AC214B19082F36
+                               B1F34020024DDBF4D7CC8927FB5AC112
+            stream[256..319] = 7D55189CFC5F5FE08FDC90C611BC2EE3
+                               36125136F3ED117608AA6ACC49684E6A
+                               5EDC398EBF747DB95BF506E9D826D34F
+                               27A3926E57F0932A3C0DE9904B1C0E03
+            stream[448..511] = 351196255DD60514EF45E52BFD415537
+                               247B7D94AE8B0C1F4B2C5A949360D2BA
+                               D2B2B2E117327ABC458BF4D3F9F45E63
+                               14C8FD5E57C1415FED1D059982BCFFD6
+                  xor-digest = 244A14A23402929FC0042C37F25CCBAD
+                               A94C4D6517F0FD1F3C2665B73DE64811
+                               C2D49F28EEA60AEC4698FC7DCD55B836
+                               475F3C07BD2725E66260949BC5400F59
+
+Set 1, vector#108:
+                         key = 00000000000000000000000000080000
+                          IV = 
+               stream[0..63] = 6705B8B0921070B98B0021CBAC7A8DEB
+                               6962EA4757829A3DE8736F06C2F4BA14
+                               5E3D91FCF4E10B6F4EF6C80C0D8076D0
+                               2D8E13E4A6DDBEF8B64FAECABD4BEDD2
+            stream[192..255] = A9FE258E6AE7E1EA32473A1D1D206D29
+                               76F85E624CF134A8E700021FCCC3508E
+                               05A464A3652AA3AF5A6CF4971688C8EA
+                               5AD029EE28A24189DE5EA19E3CE7A384
+            stream[256..319] = C318164E2851E352EBB377CBAB010F5C
+                               CB2E86EBC16AEEA94DE6170D29CB94C6
+                               700AF77AE3BC0B0D46E92641B42FB7D1
+                               D97F39FBA0CA78C5AC08279A3584FBAF
+            stream[448..511] = 36DCD31671D2867A189BB7F63EE1F9F5
+                               2E8CD30474FBBCD2CD2927AB8AF09EDE
+                               78CC35F19DD194D7F7980EA598E39101
+                               F9073E18A5FF0DAE808AEDBD8C442145
+                  xor-digest = D4594BF45303A587F859337668855696
+                               2CA75C4A9F0CB2421599CBC42580A5E1
+                               A29424E966272EFDAF2592066B1955F8
+                               C21432B6BFF0E917B8BEA379C6F93584
+
+Set 1, vector#117:
+                         key = 00000000000000000000000000000400
+                          IV = 
+               stream[0..63] = BB87EC9259876A4F1830E0EA172AE66B
+                               FF856D6AA0D1C1242C3E8D2803A44C4F
+                               49A5740FFCF64D379FA97AF55E5D5C35
+                               3ED2D0A6FD47D7D68A7287368A223EEA
+            stream[192..255] = A9FA803BE870BCD64D0A248BE3627CCA
+                               F1D789FAA23B8EC65E52DFD118A31F08
+                               829219CA1F7ECBF90473F94B41003F8A
+                               2FBD8A4ABF7C32F21870038A3A0E6E32
+            stream[256..319] = 420EF6C3C9608B1E56E60772F61FD741
+                               2AE85ADAE67E3C27BE2B4566ED49DED0
+                               021A3B439E006EC2EE1D5FDFFD0DCEA6
+                               E2C7919A2F12D49E56CF9E537A8FB6DB
+            stream[448..511] = 2E31E1A163962C59C8542DF38F2326D0
+                               97E0CF36413FF9BD8E7865ED930CAE9C
+                               6CC4ECE6EBB55B1498FCAAD47B076B31
+                               7A0CAB366961185C1BEA7EE3E19B8780
+                  xor-digest = BFBB9F154F707908CF5B7632D9970673
+                               6C734043752D38A445B0E4DD785B6CE9
+                               9AA16A33648AE9B2A62B525D3F2A493F
+                               EA230FA46B1C931C13FC6676BFCE8726
+
+Set 1, vector#126:
+                         key = 00000000000000000000000000000002
+                          IV = 
+               stream[0..63] = 3532DE2C34194BD567393C3BC8C3D752
+                               08EB38ABB975961A0BB01EB86256650A
+                               6E49B5376B16DD198EA16549635B3543
+                               9A7DEB992D031EBCC3DCC6C618AAA0EE
+            stream[192..255] = 094A47E7BA81C6E5404981B40448A165
+                               EFAF182FB2C8613069DDD40A94E81C64
+                               D2874B28A47D2264C9CFA92FD25C901A
+                               6766BA83B7A80132CF444D67813D38DB
+            stream[256..319] = C7AA46CE4216F81AEE652B15871D8B2C
+                               F7B9E3690A1CC92F693E98A6228C0AD0
+                               869CC97B0E60410BE883A56F1F33C4E7
+                               3BDF077396A25AEA62C50D8277262776
+            stream[448..511] = 2F3C976DBDDECE17FD95A236E956B885
+                               B63701825F4425B51608EC343E643B3B
+                               E17738CD6029ABDB6EA8468B1C6A14A5
+                               19D566A78363FAD75C18EEA27982B537
+                  xor-digest = 130821064B94462F3F8F9E9481AD278B
+                               904E0F6C7EE65AE1D5F71E334078FC1B
+                               983D7740D63015F0BD8F41C677E3D1DE
+                               D70577521D842D36BED5CB2191C50238
+
+Test vectors -- set 2
+=====================
+
+Set 2, vector#  0:
+                         key = 00000000000000000000000000000000
+                          IV = 
+               stream[0..63] = 59D8D32EC7531D27A55D9B679F64B12E
+                               B62DD46B637CEF50878073B04B7CE74F
+                               4C63087A909988351E52EEAF5BED30A0
+                               8D53EC2C3F3DB4B7986B218EE51FA106
+            stream[192..255] = 0BBA93F3AF61FF2F73BEEBAAEA964F1A
+                               48993D32271FAA28F31A508421CD3E86
+                               6CF764A883B810EAEBA34F0A4869BB9E
+                               E4B57951B1D8CED46A7478D7E26282E6
+            stream[256..319] = 191138BC4B1463B399A048AA376FF983
+                               38E84B9349C84FA500276D9A8F4B5F07
+                               1F959DF8DFE4CA7C246E28CE7954AE7D
+                               58C9CD87D90CF7C14E761435DAD8FD96
+            stream[448..511] = DC9DA31F9FB6CD4F584B484ADFA7CF02
+                               D97C3CE68E63585BC61956246960081A
+                               2B1E4768FC7445226DD6824596AE8069
+                               69366719B3A9D2C5562A87E33D62E0F2
+                  xor-digest = 93A86E63BEB6FDFC80046E8EF23547EB
+                               6001A557344BF1E96AFF2D794D09AC68
+                               29124374CF641618EB699E599EA5C584
+                               82C4865671166D39CD3036EE40BF05D5
+
+Set 2, vector#  9:
+                         key = 09090909090909090909090909090909
+                          IV = 
+               stream[0..63] = F978BCA20ADEEEB3D1A148F5CBFFE055
+                               FD306D53C3CD664FDC93E3AB5130BECA
+                               F84AAB24E8D2F1E0D8D72982425B718D
+                               C7DF72FC87FE7CCE6962279135EA267E
+            stream[192..255] = 0FE83D50304DE8562B70130D14B8AD7E
+                               B9FDCA0E32658F2700AE0F37A79AD051
+                               EA6D5FA05CBD8147497BFCADEF04AC8F
+                               8D571D618A6FA09245ED15B2F63BD6FC
+            stream[256..319] = E45D08B1037EA4A1593111414F8B5C63
+                               3DB51EA1FE4D6E83D8452A8B935E617F
+                               F1403D9468BEAA8ABE556D3FD4199870
+                               08CF49DBC45EBFDA50AED93675327287
+            stream[448..511] = DD73D964D99EF40A90AE0B1A31F35CD2
+                               2D14B19A6E671269CC214EFBC56FB0B6
+                               84646F3DC3E902811717C939DEFDA0E3
+                               0D1169B6D8A559B7473CD2515DC57C3C
+                  xor-digest = FC137AE4416785D3212FA8A8C6137CC1
+                               C11875400037DD80A6F5375C0B507EDB
+                               53F1DB43EBE7F003E1BB888059674367
+                               7CC33B212A28C7393EFFA92E9D52A8D2
+
+Set 2, vector# 18:
+                         key = 12121212121212121212121212121212
+                          IV = 
+               stream[0..63] = D7D75EC9E0E2F873E083B13778159C69
+                               9A02AF583E045D4E1361052FC3545EF1
+                               57ED1E659B4F952241B85FC3F7DD65E1
+                               18FBC25E18823D6F860BD7FDA137AA71
+            stream[192..255] = 9FB98F39DACAF6851A9FB1AD548CBB85
+                               5CA4034C6CF990F5FC89F625553019F8
+                               01F5015BA1C0A4632A8EF6AC1F4E1100
+                               D1C520DC8F56618EA3C86F10DF436BD1
+            stream[256..319] = D0CDDD95B1C2A8B4594D68ECE18877D7
+                               B5E0D2FC8FD65CEC2D6CB8769C7A93C1
+                               B2B01122606227C881A2622419E9DCF5
+                               5DE2C0C448ED4845BC9F83AF16776BA1
+            stream[448..511] = 4E278B493F5E620624271D9D3D8BD35D
+                               698024632028651C5992761B5DA80071
+                               964541AEEA71D5AC1189ACD80573A8DC
+                               3C599C8D3E027C4815588B89267DFE54
+                  xor-digest = 7BACD0AA6CC914EADEF41A9BE8AE26A1
+                               A20391EAB782FEAEA2953CED863A49C1
+                               D491FE4ECB75D69151AADBB0AD181E30
+                               2067524B3DA91CFBF3B7DB23FE18F578
+
+Set 2, vector# 27:
+                         key = 1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+                          IV = 
+               stream[0..63] = E2A406758D73E8C66CCEE427824A5CBF
+                               FB7DB68415F22ED92147588FBB4F5E56
+                               4606564AB384BFA80BD64B3A720488D1
+                               6DFCCA26E71FE1D3E230A3568927A3FA
+            stream[192..255] = 7809FC8D157744545A38203E451C42DC
+                               B3989B63AF16EE562A20A6221C2E8646
+                               495F66B1BB9F4E74072BD76BC0ABF30C
+                               73F9602EFCF43FDD39963D5A37C81A2B
+            stream[256..319] = B44D4B5D31A5FFDCB612BF6575186866
+                               9EDAA9ECCE2DDD01D96A454B522614A1
+                               73CCB35BF4392D34001BFB68736629B1
+                               EED7240E39121E83BEC1C2A5A6EEF9C6
+            stream[448..511] = 3A555F1392EF1D91F01CE03CF98C126C
+                               6838D795596DD8FD00ABCF13F7F1BFCD
+                               FBA1D420ED8E0DB406DFBFFF2E22FAA9
+                               68E32B94D69C40494275E159E97506F7
+                  xor-digest = 2D9424A3B746EC835BDD7E29629BB696
+                               39ED0B08E9A8559522A7F081DDCE4633
+                               BE9DE8CBD73D59F6EEC696CF26763B9F
+                               B29B848C05840106B4A6FFE25EC0C6C6
+
+Set 2, vector# 36:
+                         key = 24242424242424242424242424242424
+                          IV = 
+               stream[0..63] = 27DA37555F926B8348A7E448D4BB8794
+                               28AFA07C23C0B8B95262574CCA1CDA98
+                               0D37E058ACC64BAA24A6D94A56E561EF
+                               2CAADCB1C28FEA71AB85DF2C176FF77C
+            stream[192..255] = 52392F5D0025047D3F563F320DFF5392
+                               AEE80958681924145D31BC40959BBA11
+                               A3D3BCE2481F4D05DD1B094FA8FDEFCA
+                               883637FFFEBCED67844DB69FD0B274D6
+            stream[256..319] = 6A954B3609BBB870A5B9A3D4B1A96E43
+                               4447A8305745CE035B9CCAE585134ECD
+                               9CC7B44F4232B63865EC5F1F2F63E876
+                               3E2A172EF499C7DFC5D059B0D3116422
+            stream[448..511] = B74C0E0A1D83905CB21A5E9277C96292
+                               91C60290CE5B794D7B3815AF44B2C762
+                               DD73CD370713486F206CCC6327F37199
+                               A52AE00D59A564E24C33D09162C32D2E
+                  xor-digest = F77ED959B1166A843EB561DC61C16CD1
+                               ACBF0D28F07BBC52F86C511A0DBE2BCF
+                               1FC4F101034A9941B65ABC6ED4743547
+                               3CC997D4C9855226DA4B00379A37A072
+
+Set 2, vector# 45:
+                         key = 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+                          IV = 
+               stream[0..63] = 4A2F49960CD3258BA43F2D2823941258
+                               B07512020DEFF9C66ED414809390FE40
+                               4B36634AEAC522897DF81CF4011938A6
+                               83408E97F8E745D59C79E43F20336E45
+            stream[192..255] = 6300ABD6EA88736F4BEFD9A4261E5E70
+                               87479305D858E0C614361C9C63130770
+                               BA2205ABFD052B225FE1425C8709064E
+                               21D62BCD42956653C3FD07E30D8D1D56
+            stream[256..319] = 83F57BD9D645D17AE1C309EE27438948
+                               0EC29F4D4422D3B020FA744040FF2BFB
+                               ADD2FFA2003C1B733C01B6D51D970458
+                               30FCAC74BBA892F6E0855DE977790528
+            stream[448..511] = 475D517F6402171B164220B5A41DD8C9
+                               F11D866F589B8459BDC3FA55A8838BC4
+                               DCA8EC4F39E4F226A468F007F903A77B
+                               9BD244CFC3DADB789AB2D66300FD45FC
+                  xor-digest = 5937DB80EC0B0E102F2D554F5D057A16
+                               B0476F7AF29783BB7A2C355C8A735DFE
+                               86EA04821B89ED31188197BE8ABE83E9
+                               E28953E85903B7A26EFB42D41CA9C02E
+
+Set 2, vector# 54:
+                         key = 36363636363636363636363636363636
+                          IV = 
+               stream[0..63] = CC1BA3B60D3B517911BD889A8BA61B40
+                               C6CE5A0E7A3A54CCDB611911D06A31BC
+                               9991045B059E5923D2A1FAC8115C4F5D
+                               1C73B33977FFF59A3C32814870CA0CC6
+            stream[192..255] = B88D5335C4442E2F68F02D0A78AE3D84
+                               05C2CC2974FBC39EED1264258861C7C0
+                               35A01C577F6BD4095F45DB92C0AAB054
+                               574FDF836CFFE74FB6D838DC0335FB0E
+            stream[256..319] = E10D2DEA52646E784A96C901E2DBCC62
+                               B1D7DBE489473438241749348C9CA807
+                               0D17E01DB3D82B74C7151FFF9C81D1D8
+                               213AD3F5A78440894AAFB75EED323C0B
+            stream[448..511] = 88B51647714680B5D43B88D42BC2F615
+                               2EE9135049EA571010E454A7CE1B7925
+                               61519929842EA0489F5B658070AA9CB3
+                               26A7F19DB0C81EE546028790248B38FA
+                  xor-digest = E8146C3834E94CCBB3C3CB18F482C545
+                               CF3877FE552E74FA07824D40C4EA9DEF
+                               4CE8EE4C817CDF3EDE72EF3262FB6D31
+                               5DA9F41AEEE370B45C38F9087E7BE6E0
+
+Set 2, vector# 63:
+                         key = 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+                          IV = 
+               stream[0..63] = 7333729B8C34AF7C7B669DA2672DE4F0
+                               07CA953A12FC3360DE1792DA60468D36
+                               A177DEB554BA73FB9F889A79C663320D
+                               F8FD8EEE6DF99756DF65C987EA35592B
+            stream[192..255] = 38C36CC146D74BECD2204CED8349F31E
+                               B833EE6EFD4ED59C08E44063BE726330
+                               B49B0AF7C1607A97D8165BC460C8C955
+                               F026867112F68B770379D7E42DB3094A
+            stream[256..319] = E267B91FAD8054BAC27D1C005A005B63
+                               BE0E4498D7A50FE322DE01D0416F230F
+                               363C4A1CFAB011CA6BDD7DFE6DFDC1D7
+                               524FD90B4C0D84E23B2C8A69D911266F
+            stream[448..511] = 25EEA3FBD56BD7D59E15120C83EDD93C
+                               95374767F2C19451245A9BFF4E928BCD
+                               7677C4B355DE28A57A9A72758E523AFD
+                               D2C9BEBF0A39E1DCDB1F1DADF42B79AF
+                  xor-digest = D4A0629575A90556D0C4AF166B3AFAAA
+                               C179E602293B57A51591320018663BDC
+                               0E57B29D2C6308D5A2B2547A21C815E3
+                               6D9C75F7A2916DC0484186ABE91ECD7B
+
+Set 2, vector# 72:
+                         key = 48484848484848484848484848484848
+                          IV = 
+               stream[0..63] = FA52E160325F8A6F401559A4AAC56378
+                               3F9F6FA1EBA9046730EF2C750523F9A3
+                               1F7EE46EECF2D134C3C2BF850EED4AAD
+                               8FC31402C1E82D2BB458C2AC7DAB43BC
+            stream[192..255] = B0CF6C8A9CB7712A98D9676C9D5C936D
+                               D24F7E405D553DDE5A0C4486092519F5
+                               D9033ACF9BC308A9636D2EBEC139F905
+                               89E62F84E410260CF54406513544CD1B
+            stream[256..319] = FA5524916D327BAA348182CDC4E4F3E1
+                               F7CA365B3C6D83EDDD7954734F435DDA
+                               C4C42043526E4B1601847BC753C753AB
+                               001E9E2F990333651F364542FDA31D00
+            stream[448..511] = 00ACEF482955616CDE2D5A81494DD670
+                               81118B48F56790B5127A662F97E8705F
+                               A874BEA4632E9F7F2CA181CC71E732AB
+                               A797DE2192CEDBC718433EE6EA640912
+                  xor-digest = 187946273A396A53E2ABE4C6564765C3
+                               DC1DCD8E8C652D8B0581583AE35B4C63
+                               B3264DC9B6F07B56AE170B9433349FEE
+                               65B911F51786F0C901537A595F225F68
+
+Set 2, vector# 81:
+                         key = 51515151515151515151515151515151
+                          IV = 
+               stream[0..63] = F53718B288312B8449B6AF773DC981BC
+                               65E6FC165EE7B6A5E86EFD65BE573B71
+                               D3BB84454629BFBB341220FB03DDE2B3
+                               DCD2F4C6134E7DCC67449F0ACC19601E
+            stream[192..255] = 7A064563708132126FBF1FACAC4A99BF
+                               0A23B33B4C39971A3831DA48D6826B8E
+                               874D0BB21992B1B3C1050DC57A36DED2
+                               4F6E2398D16CC1956D35B973B36407B7
+            stream[256..319] = EED5AC14D677A7E251D8E005AFC90491
+                               99E2A0E28AA9A950D49241DAAE8D1987
+                               CF1BFBD83CA56D8DB6E64E487C0F6948
+                               97B873FC02A973BA811BFF8124A5D171
+            stream[448..511] = 38F36F1BC705DFD997FB109BD084999D
+                               614BD459D02188E2F72E35CC55A84A26
+                               B1B15E1519A97238D305A540D6F39BAA
+                               04A62ADFD1109453B9714F4B86427305
+                  xor-digest = 8836D24BDEB584BFFA2556A5FF6168A2
+                               14A6D6A192A9AA9713156246336AAA02
+                               3027249F29D46315677437C16CD25D04
+                               435719E95FADB594FBB2DEB4715E40DC
+
+Set 2, vector# 90:
+                         key = 5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+                          IV = 
+               stream[0..63] = D3760E8B677681C02798C37BDF7065C6
+                               80F6AE0FFAE975024C08E7A0586C149B
+                               A4D731581C47B4DCD5D7F9FA2048C5DF
+                               6CAD0927DEE4864097BFF083745870CE
+            stream[192..255] = 01197050092E55509B7D698DBA5D2D5B
+                               78ACA75DA0BBB00127054CDCFC5B1707
+                               57803E764FE0784FDC04CD357D2B4308
+                               7FFE6E634F14DF550F163B0686C2CC39
+            stream[256..319] = 9D5E20A7C5643379A9BE39F6D42171AD
+                               3361A4FA16DB1BD44B0BFB9CF40ED040
+                               C2C9C28628E6E477786E5E1833C67BF7
+                               F8EE5F2C8D748C0F406B66E98D8419F2
+            stream[448..511] = 22194B1073884AE566D03DA2F9D9198F
+                               4362CDD730217DF7DD3DBC3C8E1A76A4
+                               780F4BD5E4F8D70F639998C4F1757D80
+                               9908ED1C4FF82DF7A88AF4332A615298
+                  xor-digest = 5E651B08240F9745315155D74F58BE8E
+                               060A86DDA8B827D3128848118C2FE09C
+                               07D6918904BE78154E67C9E645E4FCED
+                               8A2F90FC1C330FE918EA01F9167F33D0
+
+Set 2, vector# 99:
+                         key = 63636363636363636363636363636363
+                          IV = 
+               stream[0..63] = 06177A5E63D6D6A4F0F76F571F1982FE
+                               55AD30D80E625861A9BF6317864DB942
+                               0A270E53BC3B775D35537E1A1A6E4CBF
+                               BFA5F80F293532A6389C01B714A2FD98
+            stream[192..255] = 767A9D477854DCAD5D73C9601571A441
+                               3D84A6ED17E6E066DB937DE7E8C01FDD
+                               2878D2C795E5AE0C02BCF921952187A4
+                               FA6BD1536C526141E719D428F29E9792
+            stream[256..319] = F4E618C45B7CE79207987986CE4DCB17
+                               A496624FA6B09BB59D7C8CD07596FAD8
+                               6EDD1BF891E0D40FBCA235C7DC43D024
+                               113C0261B3E65AD2F2AF1778A477F6CC
+            stream[448..511] = 6FAC269DD76962C1B377218B2E005053
+                               C87A62A223AB4A671D56521D9230D9ED
+                               62CFD7AD8B336ADF5B6973FDA56115BF
+                               9357EBE92E08B8D5682F090485612F30
+                  xor-digest = AF8D3475E332C7E9869CB9BD92DE96ED
+                               738740ACBF9C23233DA374DC3F8E2341
+                               B48F75527663F252C85D449D08C1E2D2
+                               70B8007748542FF2B95F9F890050C423
+
+Set 2, vector#108:
+                         key = 6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+                          IV = 
+               stream[0..63] = FF1E08BE2B39E356B76D97CDF0F5590F
+                               E494AA357C1AD87A6E451C1322EB078E
+                               D3F40BE454C051F44253B64264EDD524
+                               93EFF1C128243FA5D67AAE276DDD4A7A
+            stream[192..255] = 1BC72907E8BB49BDD38801D893476FD6
+                               1743BDFDFD6613D65F6CC45E5C961CC4
+                               4311B7A35EAA5104F23BFAAF54EF54E3
+                               402E8C849776B59228204C09A874B4E4
+            stream[256..319] = D75BB50917976477463EB1DE4230B9C6
+                               746D3F43FEBE6B6204D2C664875EFE44
+                               B35F5D3FF0C2B8A4945057D11363CEC6
+                               ED16A55CD5911938A0F961DB86A11BB9
+            stream[448..511] = A37A85301F4B414DBC8604B7E9919163
+                               0CD2362819D775FA8618C3202A6FEE4F
+                               8C33EB194D9A99C57017BFFA5E23D488
+                               64256F10536E5D989E8F79B3F2472AC7
+                  xor-digest = AC6DB06E47077F1290731C95DFB70D1D
+                               21265A96DF6F278D528819B851699D59
+                               A5A66477F0F6FEE5C00A495C94B0E48E
+                               A08BE0E2DFE75115DCE14920B2318B84
+
+Set 2, vector#117:
+                         key = 75757575757575757575757575757575
+                          IV = 
+               stream[0..63] = FB1FDCDF7924CD569AFB2135F21F23E0
+                               E59DE392312205F165EA9D83AC27DDAC
+                               1B607E6B2AF6149A792C6C85B1B51AFE
+                               D783FB109F4FF88AED30E8FB5ED5D1EC
+            stream[192..255] = B95CA18E05F45936F6F0AC71072176EC
+                               D16F082EDDB8987114D7570D2E18E9B0
+                               5CC2359DA9DA336D692B3FA4779AE420
+                               82911A5B9E153E226A64542AB65B2B8C
+            stream[256..319] = 0C294CEAB0D89DD292A5B39728553E32
+                               3BC3F9B5CFF90CCCCBDEB1A93772A860
+                               C1462EFEB3BF534C61D2AA2B56C73D90
+                               27E0E3D70EC4ACB29FE14491A0810058
+            stream[448..511] = 864F26DCFC282C313A5AC89365EC4E9A
+                               ED8BE2AB71DA4FF4958F378E1D69A82D
+                               FBD359BA43516BD0D67F95315D054444
+                               290F7A26B7FDFA1FF0740FD44A8C3559
+                  xor-digest = 8283E71AC43232426F3A79AB83B1D41B
+                               C992DABECA3EB7C8AC7D1B1C2F7D57BB
+                               DA7DCA3BBECAABA2E5E194AD94F755D1
+                               F69A95AC44B08662A0732A2743A503A6
+
+Set 2, vector#126:
+                         key = 7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+                          IV = 
+               stream[0..63] = 8B4D6D1E22370054F93E64C225298BFD
+                               8321EC352AE608EA13758EA04D55F7A7
+                               5AA053FCBB080AFAA4B49A2F4473B278
+                               158D0795269AB5C9C9BF253A3B023F88
+            stream[192..255] = 34BC524B14B8A7C39E5D03CAFE1FB391
+                               AD809D2994ED3D176D06909D8822100E
+                               66E51F6EE5D0B65B759F74780567755F
+                               05D1DAF1036518186B383A8A62D4F2F0
+            stream[256..319] = BBD8AB1E7A7E9D729AE66D55FF09FC3C
+                               6F0854BBEEA2AA4E174454369A4E0199
+                               AE9EC574A9CDFADCCF4A6B6F2E7BA7CE
+                               69342137080E7E3F289FB5A8593F2EB4
+            stream[448..511] = 3247CAA9E07CD949820E96B3788F4CD6
+                               B1F2F5296BBDD06B5DBA7FBD5E92D217
+                               8C1C7DF012B01D96E97043A08D8BA9AD
+                               F8CE942361CC2E9D83C1AE0D7947EB13
+                  xor-digest = B354649E5EA5C5D4D36B42312200C01B
+                               D39E47CE776CBF322B92F9862B253FC2
+                               692E908B86F8179D42F3F5465DBCC108
+                               684103BE38BC11B69B3CB8AE9456C22C
+
+Set 2, vector#135:
+                         key = 87878787878787878787878787878787
+                          IV = 
+               stream[0..63] = A3DDF78D178D379BA9F4A8B1CACBAC13
+                               F646A923F4529D16D0D38FAF49CBC83A
+                               865E3F1E03C54F78CEB5771F3ACEEB55
+                               B59F531B66B4FEB3DB3DD23F8C6B485E
+            stream[192..255] = 80478DD2FAD4F1773922668E3726C715
+                               BDA9E8FB6B21DBF21387A871D139A43C
+                               CDC9D9BE028361CB076AF990039F37B6
+                               86042F8C412D94DD245001F435A71204
+            stream[256..319] = B1B3017731DB8158ADC002FDEFBEB177
+                               74EBB2C08283122433EF5CFFDEA68175
+                               132F9CC4E94AA171034B0CEB2661F4D2
+                               C7B4594D2DFB1746BBD53520CB20B3FB
+            stream[448..511] = 1EEA9B9D647B879CD6A7F6062D294696
+                               06B1242B9C469C385AF30ED630B742A4
+                               86F02F8C4D5D3F60D53BEB3BE59C139C
+                               BAF3E13B16A339A0FFAEAF0E4AA83993
+                  xor-digest = 9E231C39A84A3C628A5D4F9B85151D18
+                               19559BEB955F907459B844951C273F29
+                               5303348C1A5B1E8841AF0F2F30C14B22
+                               A1A714A8A65226422D4DB0AC68AF37D4
+
+Set 2, vector#144:
+                         key = 90909090909090909090909090909090
+                          IV = 
+               stream[0..63] = 28DAC15D310A6D9B7597F6A0DE0BCFCE
+                               1F1D7BC099F3569929B274BA659897D5
+                               4508382252C96AFD8EC9FF40E8B5810D
+                               A7B3EBD57527E983739B143887C2921D
+            stream[192..255] = 68957B9633BE64EE62586BFB2CDD1C55
+                               B49C3CAD851CDF76FA00074CDE1797C1
+                               8C32009C242D01D83FF15163C0C71339
+                               5FEB2A9964E84AD243E5B9012BEEE408
+            stream[256..319] = C6A1E2C3C9496F38F1A5E948A915C3C7
+                               9F587AACF58CABD6A164C00222D00B91
+                               B9E2C6F3B0771623809A13BA99871789
+                               68A8ED18DE5EC5022E806C37BC0F8FCB
+            stream[448..511] = 68DB02C44BE0AAD9D3DD07024357A673
+                               7CE7F2AE867E4B0C4FAA90AE7BD15EBE
+                               A1BFA0475D31D6944FDF6334A4B181F7
+                               B0C47881B3A59A2D5AE00E2D2362AE33
+                  xor-digest = AE51A61D899F552C447EEF5B83407D6C
+                               5003F6B522ADDDD372167000D7A380CA
+                               61FD7101C2EABBBB7788C8CA9F44D288
+                               419177500D8C91707313E74125457FB5
+
+Set 2, vector#153:
+                         key = 99999999999999999999999999999999
+                          IV = 
+               stream[0..63] = 597EE76B215159D4A4C5CD289E4F0BFF
+                               BA72477B877933873E789F3D172429E3
+                               AB60F0F849131C1192F6FA00BEC86456
+                               4555516B926BC3477BC3AF498C87DA54
+            stream[192..255] = EA80CCB18906F1B72C608E8D934C39D2
+                               0F710C3140D037DC85A79E2587F4F734
+                               8D766370AC473564307713A780ED10C9
+                               0B84D11E4C1E07484E8778013C509E63
+            stream[256..319] = A2AD3E0254D83CA3BC171E999DCD0BF9
+                               8FE763E4FF4F2742D56A9FD1CBD09441
+                               8DDD58CA17F91866325449207E10B5C7
+                               65BB6FEDF647AA33A27122F0B66D4921
+            stream[448..511] = D2344EDAC57E596F857333D854CEBD24
+                               EA7CF0E2C11590A351FAA9E78EEA6E86
+                               FD91BD09F721BED8BD409F533D2AD05B
+                               C4A0C2BB3EC14F820046B46F159D3352
+                  xor-digest = 8C908CD2B4766DDAF1AF74C971281B17
+                               8E4C4D30133129B0D4A7E82978787C27
+                               439F8D81FD53818F6C68E79E99D2919C
+                               9F855ACD3A5125D37F8A54726B37984D
+
+Set 2, vector#162:
+                         key = A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2
+                          IV = 
+               stream[0..63] = 2BE2E4EF6E9E337AC29631B9526DA51A
+                               57A230E9AE187F966589C2ACD6C7005B
+                               7CA529182F48ECAB3F220ECE69A5172D
+                               F731642A990B5583441EC09708F6FD06
+            stream[192..255] = F6764A18C3B3DDF6727C916965DFA8E4
+                               C066B5745ED4BEAFB7D63E9B647AFD9E
+                               39AB73B5CEA7BDC2DF4160BC64B8BE22
+                               5789A73AB59155BBB09266C80DC542C4
+            stream[256..319] = 3C5567EC1A9FFF10A3A84869419DA6E8
+                               2548731147FB09BA59F20459D1359D4C
+                               1A33A5ADA93D1D4A6E2D599812EED9A2
+                               8485DACF519643DB4B0E86C336904507
+            stream[448..511] = FEDBE45704A23F19976A3AB7102C36D9
+                               463049CE8F48315F4164970D6B326378
+                               7DE4A8D0F9B296FF52E9258BF658345C
+                               F37A81585277A9CB7304593072A890DF
+                  xor-digest = 7F49AF70AB3A07ED06E0A7B1A27040F1
+                               C7E5A3115A4B36D7F334A42DDE97809D
+                               0C7DDDF9FD14D37C51B0749243239A9C
+                               562602D1223F11FDC9DB617E1863E8B6
+
+Set 2, vector#171:
+                         key = ABABABABABABABABABABABABABABABAB
+                          IV = 
+               stream[0..63] = 7ABDBEC1384D9545BAD91FF41D97D818
+                               A759BBF6A984A7D55D5F605AE9FD7481
+                               9018AFBA246612C380473FD05C54DDC9
+                               B0898DA0EC4B9CB89BCDA5C32B61D178
+            stream[192..255] = 86628D02976C0F32549E372B5A37CF35
+                               11A22DCD71BC3C9862058BAA399BCFD8
+                               C7E05ED991CE9075DB44AC228FE2BF16
+                               0C171B74EFEF250D5DF00E2A6DDA9331
+            stream[256..319] = 8D78983908D2E3ED9EBA6CC9D1794470
+                               0B88862D294DDA7D79B96EE279A88D49
+                               B062620390F4D131F44924F1BF0834DD
+                               3246B23B43BF55E1F372CE0038009D56
+            stream[448..511] = 168F8CDA1ED86FFA602EBCF21A1EF0C5
+                               65290C4261EDC7830F504558D7B59BB8
+                               A984E40157CBCF30E3DF4319D1F13385
+                               F69AB5F703534F83DD441AFD04C2B6A2
+                  xor-digest = FC5E216EA3940E6244F7246C67392161
+                               000FC6BEC43A43CA41466D6DBB4BF0B1
+                               A38F64E904085ACED24E1EF7D5AC8FFF
+                               B6FD76C1D5271530B0080E24319F07DB
+
+Set 2, vector#180:
+                         key = B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+                          IV = 
+               stream[0..63] = 24038A7C5EDEBF9BE569FBC136EFAF3E
+                               A70CAD9779852D701B9334891A196B7E
+                               3C5FDF9F01317CA7C4A4D74C5C1FFF7B
+                               B1277FACFE0549A9004AB10F81E58710
+            stream[192..255] = A1A6D3E73C77678FF484BD2FCC84C4F2
+                               6AB39740BB3087B3E02E42AC417290F5
+                               BAE43D55AB4F709524E32F8432C5664B
+                               2A534BA1BCB8B489AB0633D1FFFA3DDD
+            stream[256..319] = 4DF45B174E77E25F155B664AAB1FE6E0
+                               DFA815D6F02D7F65783F4A4932ECAB50
+                               8527956EF9E3565ECC33D553425CC945
+                               EE55A316722EDA0E0870BE130C41CA23
+            stream[448..511] = E78AC0DA43FC50F1B584DBDCD5D875BD
+                               F958B5AA6E4669B5A64FDC3DF10969AD
+                               B0D64742D1AE3DABAEAFCA88074E6372
+                               D47095EBB402D4A4B5ACABAB9B35B4F1
+                  xor-digest = 122761BC33DE98C7DD7188745F9FD9CE
+                               D9CBD3E4F05F7F70806445EEA67FFB68
+                               1784A5C49D5AEA391A37F22A8C0E4C64
+                               FD50D7D4A063C8D0FC9512C7937ACB67
+
+Set 2, vector#189:
+                         key = BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD
+                          IV = 
+               stream[0..63] = 138E46169E1B3A580FAE9F75C4EC51AD
+                               DB70D19F50C8206343210CEA482E043D
+                               2C9F6206807C03201D4E4BDBBE7F60DA
+                               E92BE7A6BA4BF8824F7AA306AAE48EB7
+            stream[192..255] = F1F7DD4BA59B3A480D36421D2422ECE2
+                               E5346096CBF941FF46D1439D2B43F55D
+                               97389128885A86E0A948F8A4C1B4950B
+                               6E878F0BDDCC9D3AA0560686B470A438
+            stream[256..319] = 23BD586DDFB4E6D027744E23C498AD53
+                               39AD0687B3CAE0D736A6D234A1C6EEB3
+                               70C3538593223138A9E30C349436D716
+                               402F068746B8505D817064BC705D015E
+            stream[448..511] = 80AE49B68C5620FE1C404D8BF01CCB5A
+                               7309AE639A161853DB25569F71C06F50
+                               5C5B0981FAC1430B62C59C670BAEC3C8
+                               B78CF6F961B25FF78CC431A96FD77023
+                  xor-digest = AB3FB361CCE9B90CE3EADC9F25957CA5
+                               0AAC8402D7B49F2A8E24972B9B22DDA2
+                               D65CA5FD7759F9526C80DCC8DF313E11
+                               73CD16C2BE53C88AA6B8F46511B09508
+
+Set 2, vector#198:
+                         key = C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6
+                          IV = 
+               stream[0..63] = D75267A11599B987FADF789116955A64
+                               3372C3DBBA6DF163FD4FDB5C2E3BF11E
+                               F22049E462B85D6CC96E0742806DD47C
+                               EA6BB0F716F3ABE27321D8444216ECBC
+            stream[192..255] = 6E58309A50B5D3AF366E4899A52DBC58
+                               1EB47A8F5BA0D4DBC2F0E23153E689A3
+                               0871DDCA71480725841F5E6BE306E4EE
+                               C7570CF3191914814EB585EF1BFEF18E
+            stream[256..319] = A57E7EB23EA6F93D4EBB022DF44F9A56
+                               389277DF8ACADDF069BD3B8B6F8E7725
+                               0861F22276784DEFE494E7D8C19A297D
+                               54274A5AE2E8C8C80FCE7FB07E452411
+            stream[448..511] = EA06C509E71A79FC4C1D3D1A0804AA0D
+                               DADCC54AA26D2E375935ED08AD7E204C
+                               6CD7E75A6EAE5D948CCE6FF7D2BCB8C8
+                               0AF1F462CEA3668299C69093BBBC1DD9
+                  xor-digest = 4B90A2F6A3A9C64FF6C2326B52EA3373
+                               8D0A9146803034B73A84B2038A687207
+                               CD1BF63A05561F57ED75EE7D79D8E773
+                               F7DF24BAFB85651164A07BE4A4766F6A
+
+Set 2, vector#207:
+                         key = CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+                          IV = 
+               stream[0..63] = 60142A5D8A6953F1CB27D9113E07B100
+                               806EE8449A2920047FC15BE4E8706AA8
+                               69AF4DE1541C1F8FD4FE6E48017BBB50
+                               F0F0894FBD3A6606F50B84F92EFC5959
+            stream[192..255] = FE6C974BDBDBEF2AB9BFF67495A3BDA6
+                               C279B200C83781377D76B404E1B9C0B4
+                               B75DA4C0CBD45C3B636D5230BE4C393C
+                               2F3A73B740710A1D42AE6375DA13DC3F
+            stream[256..319] = 5259E29CB0FF384A0C4B0459FCF9F290
+                               948F174E8C9E03A8FD57A37EC247F01F
+                               706BC624F1F044ECBD79B82440A36D19
+                               CD3EEFE72296DA32974C7C0D89A0070B
+            stream[448..511] = B9C50FFC2CE93F3C971FFE85736E20B8
+                               85A925CF57F492F9DC915BB6B7621EAB
+                               BBB30DAFE5C32EAE36C0ED6DD5663204
+                               4168FFBC3C43CD1012BA9061FD27E4E0
+                  xor-digest = 85751816E523646572D7698CCD1B6C5D
+                               651B65402C93DAD364193147026C231A
+                               577F17C3E1AF29B5FB6029CB442A6F82
+                               D2388B8097E1BB1D57CAAA3512964391
+
+Set 2, vector#216:
+                         key = D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+                          IV = 
+               stream[0..63] = 0A1CEA65291558BFEBCC5B59E4A8B61C
+                               1AE68E4938C061124BA76CD4173C125C
+                               E9D7898A638330BA4C21BD27CE77888C
+                               344B1373ECB459B23532AFBB6CE279EA
+            stream[192..255] = AD46BA7E84AE79828164F74A303273D8
+                               B44F1A0882FE8FAB2667B1BF1F1B61CE
+                               4FCBCEE524CE2272048CAABA6F0CCCFF
+                               28253DC9D07F19ABFA1FDDFDBD386C4D
+            stream[256..319] = C8CDACACE5EDCD13B1CFA36024569BB8
+                               488E9DC54F58481DAC6BD247E54ED3EF
+                               61831189CD393B3B6DC6994CEF941DBD
+                               254AECE82FFD0EA4385DBF54050336BE
+            stream[448..511] = 05E58763F2D65AA4E9902AE20DAC5795
+                               2A92AA1A0CFC3384D63AC788AC6E0688
+                               2E63969BD93932ADAC0302B9D7FB38FC
+                               9175AE0B14E8520DB6719468E0DFE5D8
+                  xor-digest = 70388C5B3DD1211860B9B0A800C8FCA2
+                               A9F9045822F0BA514D617D6C8401DD8C
+                               BD220C128FD45F3002E0BDD85C2E2B7C
+                               F16ACB993A879E4A408C8588812F18D6
+
+Set 2, vector#225:
+                         key = E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+                          IV = 
+               stream[0..63] = AD4CA963B58AE3C3E5A83ECF67F5F6AE
+                               41871AA3A35C2BB7B3D429E560E37C40
+                               6C81014795DF6477F0093B32AB3D1589
+                               33984B360F3386F5BE951C9256B06940
+            stream[192..255] = 54CECE8CC15F8F1125793500CB999703
+                               731E1E05B52568C7581C2BBBB890CC3A
+                               BAB8D2ADE2FBE8F21EC63F4A5C277F7E
+                               8F11FB8FEA69F7DE70D438484A2689EE
+            stream[256..319] = F3DC0EA99CFA7B9033022161D5465766
+                               508DB2DCDDF698DF3A409C3880CC04BA
+                               374FC8EA3FE532BFDB94DC7A40D1B18E
+                               943DDD833000DF8B80D562D4F68153EA
+            stream[448..511] = C28B3AC44B6AA3D89461BEF03F990FA3
+                               17C43F84E54126C035DF307131BFC508
+                               E265F218D44ECC641BCCE08049074E49
+                               5777C0968359649E21E7DE0BFBDA2234
+                  xor-digest = 36CD1A5116DC711AC428762363DF4ECC
+                               1E9CE702653931AE08CD5D1431EC3427
+                               22A4A3AFD3DEDCE54A24215B6E02775E
+                               0060F2DD17BEAA4530940C20ECC2557B
+
+Set 2, vector#234:
+                         key = EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+                          IV = 
+               stream[0..63] = 81F72720BEBAA6C73D6762DDCC433539
+                               AE1BED8FEF35D6EB146EB979EEC9D779
+                               EE1FB7947816267A10784AF824655D81
+                               4E820198A63A23EF2516EAA16AB70740
+            stream[192..255] = 744D2C2C4076DD4FED526D6621591802
+                               CAF8B096B80AC4F9F3F46AAE63EC0A7A
+                               FCB5D63AAAF9493D5F72F9D149989F20
+                               A1AA2D9CD92506EB6B59322000B473D7
+            stream[256..319] = 3D1DCCBDBCB67D54DD1F524E9CF781F5
+                               C2D9C6CC698FCD9E3F49A8126311BE3E
+                               472626781C86FEB5C2411583C4ED42CE
+                               CA535F4D51C440191435E9B2A34CAC27
+            stream[448..511] = 6A5B35A964D7D6749E7D47BF0813CB8F
+                               C53BB67F4511D262DABE7C44B1A86B09
+                               F9F31C7694787A3840F884DDC75988EC
+                               78BE101EAB8163030465D7FB8F7EE137
+                  xor-digest = CE629B61FB5CE374B86DE165CA21C4A9
+                               033CC403BC21CEC2CD8F325854BC5222
+                               CF727DB4EB7F6961F603A962C3C8D46E
+                               4B63F30A32957A59FEB1603934E0E1A2
+
+Set 2, vector#243:
+                         key = F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+                          IV = 
+               stream[0..63] = 4FD65B9C94A3EA1D23DFFF998BCD42A2
+                               5985ADBF482E02248020B075201ABCE3
+                               7447B12643A161164E8CB3C810CD57CF
+                               7E7D998B98E52AE513AF37DFAEB960AF
+            stream[192..255] = 4262BB2B7E587A84A36F91B14F8228E7
+                               912FB2571691078E9B70FC15D445D6F4
+                               3424409EAAD9CA02FF67908A152DC3FA
+                               0CC32F97F22DC2249DD0DD491665AAD6
+            stream[256..319] = AD9D572648E47D4AA276EE065785FEBE
+                               947D24769B91D2C1F8577CA5D370551E
+                               8C7A2D61E1E989B409A6E99F59BD0A0A
+                               AAEFBD219B205F52FE72E0EC31F40A8D
+            stream[448..511] = 46C7AEBB2298CEB8251CC13F2BE50C86
+                               22E37D322B76333C667E2AFB3918E1C2
+                               E891222E510B766BE5DC377BE64CA1BF
+                               D8B96A75AB591ABE908A2FFF30C1CF75
+                  xor-digest = E7100316DF67D2674253235BEA540CA2
+                               76453EDD483FA3EAF15BC25479F1DF44
+                               E3E5A15C84B0C6D43208B0281454FA17
+                               543CA8D6F09B455CDFAFA5A701CE3409
+
+Set 2, vector#252:
+                         key = FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+                          IV = 
+               stream[0..63] = 2F651E54A200E957466E38EE2E7C2913
+                               4E8FE4D0849841CE7385391FC71A7549
+                               B088F133AB43BCB4C1ECA9C719F83513
+                               EA4BA78AE6CB286E9EFB1E0141D98EB8
+            stream[192..255] = ED19D84BE0C02DA1EBCB4FC8998E6A53
+                               26713D31A2605D8F39349F20787D2C68
+                               0C17338F01700B667CBF36271F7664CF
+                               21E4BA08794948711E8F870660F9B5BA
+            stream[256..319] = 3179DFF2F816C011353F6EC1F6233BF3
+                               84A407E2E121D49CDE7DA02A19F72E81
+                               7CF908841C006F6867D1CF050B3AFB79
+                               F887807790A5705BE4D98040F4D45F2C
+            stream[448..511] = 0A92056C0DC2E2B93BCB195A0C142F19
+                               C53EF1CFA3ECD61F62EC3EB1473700AE
+                               9800BFD9DE01EB2A2E2A28B4FFA3F0FC
+                               117B9C458931483BCF1271CA561724A9
+                  xor-digest = 8570FD11F5D0CF3CFC8C68E190ABBF5E
+                               FE5A6F6685BBDAD46405FCCD4EBC34BC
+                               EF4EFCB9742EB2D9813EACA3AF045834
+                               8E1EE4BD958E2CD9E601F744589155DD
+
+Test vectors -- set 3
+=====================
+
+Set 3, vector#  0:
+                         key = 000102030405060708090A0B0C0D0E0F
+                          IV = 
+               stream[0..63] = B7345CFF45F952763C0D32EDC66FEEAC
+                               9B1C540F28907641444ECF7FF7122165
+                               F66A8F3783C8389429CF02CAD89965E2
+                               2B59B5D9309980E2C7A213A6F81087F0
+            stream[192..255] = F5AAE7453F7394639827ADFC927FF0AC
+                               245D4B9F66B06ED7420EE2CC08CE31FB
+                               B0800038166A00629CCFE60C0B77D17B
+                               997D2F9E29A00AD8B5DDAEFA0C8EA02B
+            stream[256..319] = 86F4546E60CF77F2E6B0B3F221334A1A
+                               0026D21625477D865295C7F56AA4CE92
+                               B49257933228F3545FDE092A2174A12B
+                               7748F7962C4E194AB1FC36DCF5A3D880
+            stream[448..511] = 96836010D8C580C8B21487B736B4CC9A
+                               51739627FBD7AD249C261A9928940604
+                               B67FCC09F3D58CD0222123346B0E8AE2
+                               11B3F5D2F5352D4D6D1C159F9E8A6E4A
+                  xor-digest = B18C2B6F08B5AB9BEB3638FDBC716391
+                               16FCA4661991C8DFB3AA83E6CFECB290
+                               B80AD076011506EF22C35192B704DBC8
+                               31183B7CA7E0EFACB5F165CE22DC7391
+
+Set 3, vector#  9:
+                         key = 090A0B0C0D0E0F101112131415161718
+                          IV = 
+               stream[0..63] = 3AB56BC92BB301039D3093DECFBCD863
+                               CB38FAC88453BD5BB7549F8DC4AFC78E
+                               F1919B750A8D906C295D41DD253FCAE3
+                               1ED47108EE43EC51C5D2FA417FCD7D96
+            stream[192..255] = 7006D1C532F36FE4FBC486DEC840A188
+                               C1AC5C380D5FE48247EA6DA697A941F1
+                               9DBBC59C744AA14FFCA85AEFBC4969FF
+                               A49CC5CED8E2EA1B1E5AF857A715E284
+            stream[256..319] = 1EB0E0DC4E79D82C5CA0AD9ED509DEE2
+                               AA039036C8C95F2EF53419EDDCAE79FE
+                               3BC11EC751BC47CC3CCC4103EEAA6907
+                               F5C49B5176EEF5246392362BB01F3329
+            stream[448..511] = 470F067B1FAF12563750F0E2BB1163DC
+                               100BD4C6A2725E354E51FBB9AD2A5C74
+                               67947819A4072AD9DF0B2371EBDD1391
+                               27CEA815685D5AA433D6C0A09EB4A693
+                  xor-digest = 9976ADAE6FA18FF37E6D1EEB71F8C610
+                               55EF4649E6CFC9F36A53ED8412439BAF
+                               410249279F2BC5AC4DF0215154DFFDF8
+                               6255858CE63FC84414B5707541AA00DA
+
+Set 3, vector# 18:
+                         key = 12131415161718191A1B1C1D1E1F2021
+                          IV = 
+               stream[0..63] = 5420C20B8D7EFDA5E044A65B9826586B
+                               E65C332A00FBE7A8044FBA5FF7536F1F
+                               19A6E0EFE8C4A2173AE202D948050AD3
+                               CB3CD3F54610D1EA72FA3F0CFD9830ED
+            stream[192..255] = 77B44CCB173B469A80240076C4E76DE9
+                               24722944193FDA1E5ABF8B8A9EDB0998
+                               AEB418E4C936C5A2CA75F7B6FEEF4AD1
+                               972D18798288DED11547EDE091D324A5
+            stream[256..319] = D6213B985DEC36B9B8CBC50340D7A5CB
+                               8DA674F3FA323D2A3F30D20C74555684
+                               52BA8E5F520817BFE82CFFB9637225C9
+                               52B13D22E739FF636021DEEBB73A44A0
+            stream[448..511] = 677E5DAD860F732D1F76518C29D1DD7F
+                               78F9624F908359EEC5F1CDABDE4F26C9
+                               23C9FB701F323C9A652B5EB2AC97CF70
+                               D5C30C2F276B990FE454C3880349B311
+                  xor-digest = B3EF8106E43481F823297BC40429DE82
+                               D6811EE24238F08C8366A30EEDA2BA38
+                               A76F78C8A14D7395C635838CFB411777
+                               B382DB77C5864869574C50ABAD011D32
+
+Set 3, vector# 27:
+                         key = 1B1C1D1E1F202122232425262728292A
+                          IV = 
+               stream[0..63] = BD28516E8F81AC4A212B9286E4961104
+                               FBAF07276AF0ED083F4CFE26D88233EB
+                               ECE01DCC43C02F63381B9BC9D7441D3F
+                               16EEA73CE9A305D2F850CD4A762F0578
+            stream[192..255] = AE62BF7550D226DC7051CCCA3C7BA344
+                               88DAB251A113FB1EBA331CD5D1C89D51
+                               7944BA84C9779BA09052D7E5B80E79FE
+                               73317B24268DCEBD8919016E0EB3104E
+            stream[256..319] = 3CE3007444F285243786DAA6A77756F9
+                               7DE01A0DA445E139572FE06DAE0A8440
+                               61F04B8261ADB48F766A0AE3A35BF9F9
+                               6784981823D8A75A0ADA53348A212E3C
+            stream[448..511] = 84FEE97C7CF58DCA6F8EAD9FE67E9C6A
+                               FF9681F8C138271DED31BEC9381229E3
+                               F31BE716DEA8A78CE1F5920BCD6461C1
+                               243AC623EE7092D34AB833F8EB6FA509
+                  xor-digest = 3FD75F7A9EB97651EFCFD9B52EBC2613
+                               9C188C57342913F09EF5E88CA1981141
+                               98A609CAD2A42AC333F240A948A47F58
+                               1EF192C08958341517DA6E9F4D5329D6
+
+Set 3, vector# 36:
+                         key = 2425262728292A2B2C2D2E2F30313233
+                          IV = 
+               stream[0..63] = 638297CD5B1A47DF4C65916E9F2ED9C5
+                               2A3DF8D799D7C13450AEE3DA0A2868A7
+                               08D715BBB33893B07EA6AB3AB74D3FDE
+                               6786EE3FF739C5EB2ED5272C530B421A
+            stream[192..255] = 9DA4642FD55C6F22E392640588EDBFB9
+                               A0157172BA57C67EEAA99127F8C9DAF6
+                               71ECE8CD2CACA05D8180F712DFDC8CA4
+                               BF545543068A82D156B11371CDD5A83C
+            stream[256..319] = 486C9A2B715D1447A0EDD052B5803472
+                               36E621953C8060329F300F6535FFD01F
+                               A27A711F5F6A6C0D0A29AC0C907BB376
+                               6F4F0639D9B76116051ED299DEA25AB6
+            stream[448..511] = 48F5AD44355AE961AD54BC60AE8586BC
+                               26CAA4286CBAC6F22C1215FA964DF4EB
+                               4331AADCF184A0EA469DE1EFF3E29CD3
+                               AB69A32CEB30B45604465BAD97041768
+                  xor-digest = F9378FFF702B35212979B8D16667EBE1
+                               9250E90A64AC59EFF27621B725F78B59
+                               BCDE5421CB833AE2D003D2C348F7D1F5
+                               DE4F2BDA4CE10C8130DADC8217212F15
+
+Set 3, vector# 45:
+                         key = 2D2E2F303132333435363738393A3B3C
+                          IV = 
+               stream[0..63] = FA167B55F48919ED8872C28A18094974
+                               B2223B8F241E4C5AC9F5B773079D6FA0
+                               EA8DFB4BA50C683C0F7963760037F406
+                               F73A7FDED1C7BACB25853F9C072C145A
+            stream[192..255] = 6C6525AB39348B918DEC7C3E2C235B21
+                               9D612967769182D0B8FAEBF1BE831E42
+                               9B967DF86470DDF8A1D0BDFB9B595D36
+                               F62E59D9BA697E9C417ADF6F2F866C52
+            stream[256..319] = 556287C6D7A8BF4CDBA6BCBE167AEF3C
+                               3FFF6777E3DD6B53AF205F18EB3BCA05
+                               ECC5AF32A12D75A551EBA1388ADE8D95
+                               9121D2388B605B538A29C92CD425DC05
+            stream[448..511] = 2E7D36F6D934395883B333C58847DFEA
+                               B04266864A31B61723E0E8B840FF65E6
+                               14A7CF27248CFDE4E8D8252A53288747
+                               70F5B7393475E47A686CC30D23307284
+                  xor-digest = 77146382BD27B8E20DFC2967D588F7E8
+                               87206E9FD3817885425D2CF78714C4C0
+                               77BE2B699B79801E072233F27AC307CB
+                               F0904DFF90B1032645F27940D7F71ACE
+
+Set 3, vector# 54:
+                         key = 363738393A3B3C3D3E3F404142434445
+                          IV = 
+               stream[0..63] = B74EDB9C246A6739D9FCF5254338A30E
+                               4C3DB58A88E5C0BDD88E0BF76176FF83
+                               CAA849DF11899D2B3102362A1052AD03
+                               2C6E3EC3DC0C07569CF77BFA1CAAADD2
+            stream[192..255] = D294A93D02ADD287D08897131906E9B9
+                               5B1214E418EDC1E1E09F07007C5FDF1D
+                               DAE38A0213A1F194C04B6D4C4A17AE23
+                               CFC598ABD2345984525A3D04407B3181
+            stream[256..319] = 83B12E44A4972F3535BE7493D8EEF172
+                               7BAB4F29EAD5D8F321E541BF51CDA75E
+                               D9E67016408206EECAD1BEFBE61898A1
+                               39C6CCACA67C5A4586995C2904EE4D13
+            stream[448..511] = 370E61B58AAE209B9A2BF408130F16D2
+                               DD006A28A892611EF69969CE7D4ECF8E
+                               DF4274EA92086BBA3B1BC3371A8E5282
+                               0F803AFECE6CC980B2C5C1A4F06834D5
+                  xor-digest = B7A24F0DF683EA6353053B1920105254
+                               8D1CD068584C604596DEC0D1F6912143
+                               0B2E681BEDB0F87870AEDED5E0148997
+                               D61276DF604DE0E6C22C6D1879968DA0
+
+Set 3, vector# 63:
+                         key = 3F404142434445464748494A4B4C4D4E
+                          IV = 
+               stream[0..63] = 55321D47E89B9EBE10E4A605D6FE6A92
+                               883C7C3803BEE186FE5A9233CFBC4E27
+                               CDBD4D913E6313BE11F8E390B7F8583D
+                               3245FE9BF82743F9A4013B7C3B57B0C2
+            stream[192..255] = 4595D31C0D972661FE61A83D520E4CD0
+                               34E7A74968F8FBB355F187656F6F6CBF
+                               A98A84778B7ABBAAC2E0C75EC858490D
+                               41479D72E1E914C44C37B1CBA7DB878E
+            stream[256..319] = 7B45DC174F23D72AA94BBEE55FB59A9B
+                               879310454D8597AE24E6D523DB4643F3
+                               F427EF0C4670A20B1193BA66D42DECB0
+                               1810DAB7D51FD541E2E14BB20F941850
+            stream[448..511] = 0FA92B15EC5106CCF65943CE3CA6BECD
+                               C508BF43FD7B09ECFAA459CBDA5F3F13
+                               764066EB4DD79AFEEB6220574314A7F0
+                               D290A8D8842975959AD36196B0A7C9A6
+                  xor-digest = 1DE839EB0E412A63C9268EFA905FA1FE
+                               EBC135F976DCB39BEB37450419F7D2C7
+                               850982B4FDC0D35EEA63774AA33EB76D
+                               E3FF85F650CD49D4468586521519262C
+
+Set 3, vector# 72:
+                         key = 48494A4B4C4D4E4F5051525354555657
+                          IV = 
+               stream[0..63] = C306FC0AA9355293A8D9A0D84D55F0E5
+                               3F913D17490F6CB691436DCBC4963FC9
+                               BD8CE7A4B39461A2A38B98DD9948DC56
+                               DAFF7685DB35D646AC36F7BE638601B1
+            stream[192..255] = 757FAD3E0946BDDD7CB3697047B2ACB0
+                               BE3EF5631DAE8B1EAD7C958E3352337E
+                               737A75B1062AE51F290FA91D57F8E139
+                               C985BD1011EBDEADA20B3A80534C956F
+            stream[256..319] = 364CFA858772802D15540253B80DE484
+                               70F26BC0049A58780E6A97E54E60506E
+                               CA2E072BCF6B2656602892D902DD9373
+                               02379993BD387E26D5D7ED309B2AF51C
+            stream[448..511] = C8627686A18630E37D102A8631FFFC0F
+                               64726F83C15783EC7E0111B91F527AC7
+                               7D8A6E1B8555F60815D2BFCE2E718278
+                               A8C0BA72647895E277A3D9D869B81F9B
+                  xor-digest = 2FFABFADB76AE77683151F1885B5DAF5
+                               E227A6E00B235666ED743CD64150380E
+                               89B7AB04F2F8201FD0A812F5E8F7FF95
+                               21749562583E3C974E96CCDDDDC964ED
+
+Set 3, vector# 81:
+                         key = 5152535455565758595A5B5C5D5E5F60
+                          IV = 
+               stream[0..63] = 46A264CAD4E951FCCDD4A1C51BF60DC6
+                               0E76E90D0483437E36BC7A43A7406497
+                               7004A2C0429F292C05519C61F6009484
+                               E6C41660A038E03044131711CB134195
+            stream[192..255] = 25C33DA571B800777A968F87126CF7EC
+                               BDE7EA8F812211CADC4120159BC7E7D7
+                               EDB4666A259C6E16EFCCBA776F4C6A4C
+                               8D03139C6C9F2E60ADAA4BAD4FDCF200
+            stream[256..319] = D8FEF4B46A4E776738DC91C4FF0658A1
+                               091A4CA167973BAA345B047205FCB694
+                               75EA318DD3D031574641C35755E08DCB
+                               1242E5BAE0FC61ED2FE374D4AC9C4D2E
+            stream[448..511] = 07C0E55FCA1FC7ABF17525F8BF8A8A87
+                               987A1CBE4F28335A85A7C0400C93A157
+                               5C40D99AA1E3964AFAEEBF2B67DAB3F4
+                               B864BC6325D383C73A79494CADB60143
+                  xor-digest = 7476A28A0B4AE970488E96029B047573
+                               B96E77AC51512340131FB4ABBC5F746B
+                               BCFC09E21965E320B6B679EE23EAA14D
+                               D28B6E84796BB75D98B2EFC450B3BB76
+
+Set 3, vector# 90:
+                         key = 5A5B5C5D5E5F60616263646566676869
+                          IV = 
+               stream[0..63] = D9E77156510CA2BE938BAFF1F1592500
+                               A27E1CF13890F224AE94FBEE9A5BFC16
+                               BCB2DE2156B2AC391A8C9D9E0F86FF05
+                               CD168BC1E25C9915E44DC0F34802D14E
+            stream[192..255] = A7D1FA07B18992E35386424CE3F63A49
+                               76759245C020D847D4D7B61A3490026A
+                               5E9CD2D4CC9AA935936E09CA52A5DE65
+                               11EF87216A52D3655E596D7E780F5C97
+            stream[256..319] = 8BFF29FCD32A2936F51FAE9EF9E3B00A
+                               FB3D8710BEBEA744CAE78F5DEF226DCD
+                               C608B913A3CCE321CBE79152398ECD1A
+                               3F6EC0578971D82D5247A22D05CBA9B2
+            stream[448..511] = DC765C545067C35FA8BFE2FB889EC376
+                               5CAF23D93597A6FCADB21CF28468BB49
+                               31C0949330234AFE5B4882392E118EF8
+                               48BA5B5C8C0A409B425B430331FB589F
+                  xor-digest = D8FC77452DE3E41A1556ACB63E52DA04
+                               FA8643EF850DBBD854FE66118FA0F9F0
+                               5CCB6736E2649CE1A3F3B2CB9EEB15AC
+                               A6F118BD5509FCCF86314E61C27742D1
+
+Set 3, vector# 99:
+                         key = 636465666768696A6B6C6D6E6F707172
+                          IV = 
+               stream[0..63] = 73E97E64B9686D16000EE77FB275A010
+                               0D7727AA6E603592CB31887D3DF19408
+                               329262C50CA0C803B6575210BC7CB738
+                               3C0B739F372886D6A67DAB339DF65681
+            stream[192..255] = 74A275B0C78C99E67C1569B905A04469
+                               1F3C388CD69E2264D6BF63DA62D41A7E
+                               163C2C015E302BE3821DBC028E24FE6E
+                               369D2F9C4E6CF72C893CC3AE0C2DCCDC
+            stream[256..319] = 6CC94B1995E4E022375218A1015AA4A9
+                               34C5240E58D9337C1C7A44BCC0D1E7FC
+                               CDEB5D85FA4ADB57CCDEA725668B5B2C
+                               F9688143694B80539D998EE97E9C6316
+            stream[448..511] = CAF9E912AAA90EC29BEBBB064B3795B0
+                               78B57972E90D3735EDC101253FAF2DBC
+                               AACB7E930BE767DAAC88B4E646A6B808
+                               2D126D2248835F4A91A8FCB6F7784F77
+                  xor-digest = 695D0C3C1F0047FEF7EE6FF7DA1731CA
+                               FE578118BA0D647ECCA347C5C09B0C8B
+                               CAD6C99FFA1BFF0922A59B9D31F0202A
+                               7035B66822B51611E780653D5C677DE0
+
+Set 3, vector#108:
+                         key = 6C6D6E6F707172737475767778797A7B
+                          IV = 
+               stream[0..63] = DA0E50257BF4C31EB348A32306D90C1F
+                               B8DEA23A7E0C514A4D350C4955131744
+                               D3426135AADB50D1AE4E0EBE32600BAD
+                               48C13F6322A42E931AC4AF35BF2DB834
+            stream[192..255] = 994A290C8CBB2DE81173B7AB03B3A80B
+                               92574363060145E3CDE160F0CDD3C7A7
+                               AC3BD5BC4171E2CD8C2BEC9BEA9D1D20
+                               7EC788D71C5830BF441379A1416D3411
+            stream[256..319] = 767BB6F7046960957D243B925F9C7D77
+                               20AD02E68035D7BD3495A14C6977FA27
+                               CA53790F1E6DD14BD9A90DB948596CE4
+                               ADD0155FCA76479E9C3696441EE10225
+            stream[448..511] = CF563865ACD396BF031D5BD95C727430
+                               2665DA13906A03C37B24E50A0A9E97D8
+                               FE80F0EB65AC07E75AAA0A9F8539A174
+                               2DA4BF7C47E4262F924819F4772B2AEE
+                  xor-digest = 7FE3412DB9312084AC9E8FDFAFC3E292
+                               B201618571C315D40BA9ED5F8FA3BAB8
+                               6E70DB9606F4A74F13BA6CB2F421E4C6
+                               52AF01B02A5AC1C63D30516FEC173D78
+
+Set 3, vector#117:
+                         key = 75767778797A7B7C7D7E7F8081828384
+                          IV = 
+               stream[0..63] = 78652C000FB1F471AB653130A45D85BD
+                               1523AC8F419B86A380990E988489B973
+                               6494BCEA59C71ED95C31935B6129A3D1
+                               5A9690954D31F61829E300BC0782B549
+            stream[192..255] = B7C3CA6C05DDBB74C9015873726B66B4
+                               EE373E301B3BD6A13C58259C095DD28E
+                               6CF2E49A94302E83472F60AC2E076B56
+                               98C8FC32855095E7223300A15281600C
+            stream[256..319] = 8B39F97217FE644BF3C92F17814372A0
+                               91F691A9B711B020E509BE83289D3473
+                               8DA6B01DA0B6594BB73EA64D484352F9
+                               F94D83AEE164A81F208DC96F33F1B0C2
+            stream[448..511] = 15B84D4B277EA307DC83887A67E5DCA7
+                               A624F218C998168111E3E14C6351CD70
+                               C152BC7EDBA8DF7A0E65ED975F86DF67
+                               C211E4373403105F18D98A034538F51C
+                  xor-digest = 50567D6B73847470632C76F35FBC9BF9
+                               211A67C030B15A650529E5AF2923C409
+                               51F825978856968EA2087D4927C84189
+                               DA17C9FF222A08A6F1665F1C3E86150C
+
+Set 3, vector#126:
+                         key = 7E7F808182838485868788898A8B8C8D
+                          IV = 
+               stream[0..63] = AFF596D970ADDEEDE2D3024710C6496F
+                               0785BAD5686858B43E501FB564077FBB
+                               7D518A33168260DF28EAD75E5CCBB23F
+                               DA17C2800D97982E463A66527EC1A724
+            stream[192..255] = 681CDE43CA3F6D06233D53B5E0C8864B
+                               A3B31BD3C7F8BC26AEA721F230376244
+                               C29DE09C79766A5A8455B1CDE8DCDBE3
+                               A06EF9EFDA30FD1AE05E938677DFA595
+            stream[256..319] = 954E9C90575FF69A5AC032AA23DBBF16
+                               59FF92E5AA0EDDDE0FC3AB04BA47304F
+                               52A97E75D1B850ED3A2C28E7F67D57E8
+                               BFAAD730190D6E46094143C40020DC85
+            stream[448..511] = 49906353139490B94F885676211F4A43
+                               8F46DF053944E6BA7BC98BCA85DC2162
+                               AE7F88CAB544E52950B5C743718C37E1
+                               1758D9C9C7B6606D4DFC658171FAEE0B
+                  xor-digest = 8016E5A51942016CA79E6DC874B0CA63
+                               C3023CFBD461091B09CDE55CC5107F0B
+                               7AFFBD144D4775841B34E97F419781CA
+                               2868C30AEC32CA88F8B1A49CD00D2B99
+
+Set 3, vector#135:
+                         key = 8788898A8B8C8D8E8F90919293949596
+                          IV = 
+               stream[0..63] = ABB1AF87D4DB04965B40B3B517C78ED8
+                               B18974A4A01452FB5ABB463FA21FC4B9
+                               6887F260B0A3F2C3335F31C82A57CF01
+                               70499650C101FA8798494B9B0DF52331
+            stream[192..255] = 6FBAFA36A5DF461EDA3DD1A4CDA08D26
+                               5472C92E4EF915A5390AED5605ABB071
+                               B3482DA11D8D235DCF51C5105D3D5F84
+                               AACCB7609135FD741AAAEA7AC0871FAE
+            stream[256..319] = C9B368AB01B8C58D61CFD362FED364A9
+                               2F03DEB900C7A473F16D32FCCE6D1FCC
+                               BEAB7FD73AC7C4F5D82418F159E4C7B7
+                               7EE76562F62F037668D894BD43C26C1C
+            stream[448..511] = DECF4CBB41BB762162A60B3A1B769325
+                               D25F63B6134AC35AF0401CFC8F22D8B4
+                               DAE21F8C91FEC723B94F9915862C0162
+                               3FCC02FCCE8D5F3F43BC837D05E76076
+                  xor-digest = 0C70DF74D6685122503D2E395BA5ED1C
+                               8EA25FC1999F1C7EB19F8B5B86A56805
+                               0813039C9ECEEE95D5CE27BAC59EF723
+                               113792660EF68C19EE2D72F8014558B7
+
+Set 3, vector#144:
+                         key = 909192939495969798999A9B9C9D9E9F
+                          IV = 
+               stream[0..63] = 6DD18B2D13B59156BD8C7B5762D3720B
+                               7DB793F717D60DC05E258FC160A1F0F4
+                               077C8606202FF0693762E6542EDB483B
+                               511F69B51C98D762939A68A322154E74
+            stream[192..255] = 4E65BD68BC9A16A284DE9F7267FA0FBF
+                               0B982C1BC14F9E81E4DB102A9D0C0B33
+                               1078AC3C6428F9A62FFD291775A27D2A
+                               5105F82B50E41261D60F217E3D982F72
+            stream[256..319] = F92EDF31F5AF0ED8337D16C03AF943FB
+                               DE8D3E87CC345FE39F1937C857008C69
+                               EE7B8022E9F2544428AE8D24667C592F
+                               9C3C416DBEE1AE93A2DFEFD1688A4FEA
+            stream[448..511] = BC84415E47551F06A5462C3663277284
+                               9FDBD540C950924C05DB5E864C4FF59F
+                               E4209C6EACE7C060D66D8002268753CC
+                               536B87044A88F1FE5C0C5CFDBD2EE005
+                  xor-digest = 0637A67E6E504E3AB58DC70703DE53B9
+                               EF63BE07DAD78CB029F43FB20B8BB64C
+                               3D3D42E6DE04B2DC9240B3C1C29D334C
+                               ECB1A2FB609F711840425A09F9BA1B00
+
+Set 3, vector#153:
+                         key = 999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8
+                          IV = 
+               stream[0..63] = ED7C37F1810CAFCE7516085845BB2BF8
+                               3B2B57A8AE684E144DF409F608567627
+                               793FB481AD7EC201611D167EF484F2A3
+                               7598E5F531F970AD5CE8F6448C3BCDD0
+            stream[192..255] = 08C703D228A8D6AE85970ED0C4496750
+                               1E0D11ACBD987D5E68CEAB7164CE5C2F
+                               BAC239160A0CF37D801BCF44CB3AAEB3
+                               E790F63F5E2B9047B1554A97736DAD75
+            stream[256..319] = C38EB81CB041028B7214A2B4A171AFFE
+                               ABAFFF45BFD6F02F31981F9651E39A4D
+                               5677EA22A425D312FBFCBF3CDB5CAEA6
+                               8AE1F74F7DAE38435D84452C2B6AA84A
+            stream[448..511] = 461D8F78701D6E075DEB5A935FB3306B
+                               F04057A26C483E66F511B1FD84A97B86
+                               633F1CE2F6360E299A2830D7B3F469AB
+                               B6ACF318B15E29FE1B38779A02F33A35
+                  xor-digest = BE204EDF7B533120AFFCD803395DA711
+                               478F37702BE5293D04A5CD2EAB9B7993
+                               8431FE387E528AEE1FA0294AAB235B72
+                               0A33566362C261F706ABC374B5B91545
+
+Set 3, vector#162:
+                         key = A2A3A4A5A6A7A8A9AAABACADAEAFB0B1
+                          IV = 
+               stream[0..63] = AFA6DB38E4DDA98ABB36E8210EDBFB05
+                               88776D98C22F0643AFFDA9D19434BAB6
+                               109E5236407E7514008FEBFD5E367699
+                               23556CA1054E446E34947EF97BBE00BE
+            stream[192..255] = 9E3EE5D673B9731C6AA168B09AB0752F
+                               EBB67B7CC87FDB202AEC04FB5272EC76
+                               E462B3E95B9E3E2EA513D9B2A9244C21
+                               9B91AC27BB0FA85B99531C2C5024E29B
+            stream[256..319] = 21D6E449CE114513CBAB70C08E0C927E
+                               69DDB7FC473BCC410237C8C71B1C4768
+                               8F798310379EA1D3C16BC3DA2D18DFA3
+                               9D54B7B70DC5D3CF26F695A31E8EA1F7
+            stream[448..511] = EBB796898D713322A58A029F75B4DE6D
+                               0039D30620362D97A5F96D14E22DC55B
+                               27C04C69EFCB9903C796615F33CE89D5
+                               5757A568BD61976D43BCDD454FAE8AF1
+                  xor-digest = F22F1B0E130FD18758B8DAD37C25DF2C
+                               9E4ECE64040067C0C14FBE490CDF600F
+                               CE60CF4DF80246CEE51C9165EB528F4E
+                               1A77EAD94F4E0199C0D13C9E49E0AB18
+
+Set 3, vector#171:
+                         key = ABACADAEAFB0B1B2B3B4B5B6B7B8B9BA
+                          IV = 
+               stream[0..63] = E3221E3EEE6B34BF6569A3F9840E1484
+                               5950DDF6526BDB9E99ACE35204ACB3C8
+                               CF1E7B3CA18F009C09CB5F4A431F6D14
+                               8F36C97972AAD915ECA562F261417744
+            stream[192..255] = D8F42B87E14A0E11E559D3F342B1E7C4
+                               0BA64A97F6BB7C8B00D82102A3B5EEC1
+                               E6C6672C7E2937CDA73F400FB6DC3B72
+                               5221AFE9B3213713FB3D7C827357CFD9
+            stream[256..319] = 00E8C8D84D30588F0CD590B4DB448D9B
+                               D28FE784231A7F9E8CF39DA958ED9943
+                               BD7E4E9DBB3E8659002813DED73B036D
+                               0AB552BAFB5216502377FFC2A71D13B1
+            stream[448..511] = 7E5A25A146513A979C51138A785AFCE7
+                               338CD6686A24D9FA7D130259059FC988
+                               52903F2EC85BC8A9A6CB8E47B822734C
+                               063D33E2BE471CDEB8C9A8CBDB270212
+                  xor-digest = 7BDE46979978869F9F8474715193B2D3
+                               CE1F2E42A98837135B6099C51640CA3A
+                               B9096B8AE1EFB308906602D4EF4158F0
+                               D358CB39FE1B791E130B824806E355F0
+
+Set 3, vector#180:
+                         key = B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3
+                          IV = 
+               stream[0..63] = 600E91A4C49CB4CB60FC02D1408BCC51
+                               8EDBAF523CD5562F68756BDA2A79764C
+                               C7BC7C24C8DAE9BBD93F51174CF813C5
+                               C9AD669E665DE839F35C88501D25059B
+            stream[192..255] = CD92A54D538C5AE5675AE2EEE9A89D0C
+                               5E0E796D0FF5B5BD9997133A30E7AD4B
+                               C502844EBF4F0D4D9503961F8432F938
+                               B282612720EDEBEB91FFF8FFC15EB2A9
+            stream[256..319] = 75A9F9414625CEDB2B1A6CA862152CF2
+                               5BB0F7AA3F538501A41019D5B1944F8C
+                               D346B854776D52DDDA82EB83EDB4DA9A
+                               9507E24FAA548609B8F961C6A384E37A
+            stream[448..511] = 7709860EDFD68D68D2336A80BE5DB137
+                               F165E3C52D51FCFC10F4D579E3F0BA83
+                               74BD30151B4FAB7BB10870D991E57AE0
+                               A497A332C94B39F987976568B63A35F2
+                  xor-digest = 159E9A509CB066BEDABDD498CBF07F3E
+                               C318808AC2710DBED875591AB0A702ED
+                               66235340EC34E8DB19F6A7CE02EA4392
+                               1F76078AEB626EA2C8EA758CCC69F955
+
+Set 3, vector#189:
+                         key = BDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC
+                          IV = 
+               stream[0..63] = E07C8DDE1E5D99F8F5CAAD62B1DBAE4B
+                               3A800F601354E4EAC099CF32F04463BE
+                               A7F329BF948A4EDA15684CC4EE8F7E88
+                               1E96DE810748C30764DB44AF0BC2AC54
+            stream[192..255] = 3BB061178DFD722F75C8D7FAFE1DDE2A
+                               04ECC169BCCF3070843F3F6F7E094775
+                               1B4A033A01CAC11C7A65F932C63DE855
+                               E6F12507062492218C17786C3DC1AC97
+            stream[256..319] = 1598B2C10AB9F0EB1FA9E2D1995E8D2F
+                               373FB08ED27A53F70B4ABA3F3B4EB65C
+                               4AD3F9870E02A5ED20A9AE83CE1F276B
+                               16549CB7ECBB5F7DABEF7DA5CE03D8B8
+            stream[448..511] = 1C112AEAEBFF1BF652AF40E31D69AC8B
+                               6A7DA2655DE95D37A14FDCBB53703273
+                               DBAB3573F8F3B49612673D620D9E3C05
+                               0987FCB9929945A0EFC00D6055B79BBE
+                  xor-digest = DCDED1C5FFB580F26F48BA2211B6D3C4
+                               2315D80BED969AA23A65E9E9B699788B
+                               7759EFDC65FC2B6054FE333A6A14396B
+                               8668B5CE44F4E18B3281F4F9966781A3
+
+Set 3, vector#198:
+                         key = C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5
+                          IV = 
+               stream[0..63] = 21B8C8FFE0A71B9441E69DD088854A53
+                               D99B5C390A9860A7A96054A99629F9E7
+                               5D0C979F1D2E6FC3A80DA50127F73A0E
+                               4B6AA372CD3D699D950BE9D7A058DBF0
+            stream[192..255] = 96ABBE51F16EB4A33866BFD54D62A2C1
+                               63A06940819E6A937526A246C5FAED67
+                               6981ACE6E6043CE621823E9BD3D4249D
+                               5ABD6E3EB25A30D46AF5305105FCB624
+            stream[256..319] = BD4A74112830095267F2DB5C836F8A8E
+                               DF463F2378E498DC15C8B2B6DF2D557B
+                               303147B01C461F752DC1502BC32252AD
+                               681156C7F3BC8F57FEA5EB91AFB3EAE7
+            stream[448..511] = 083B59D315C2D9DE62A95CD896C4C016
+                               843A672D4CD4CE6732C87023440CE54B
+                               438ADA9619280BCBF0EEA4CC080A4120
+                               6B9A9173725DD318448FC0F9FFF4A0C7
+                  xor-digest = 26134C7041A488687B0EDBEBA3AD4AC6
+                               9327B072F7271A0ED1EB6B303EF78C25
+                               D02D85A95522B1E98DA2E6039B073DAD
+                               D09384CF8C0FC5AFF7DB3DB67403E01C
+
+Set 3, vector#207:
+                         key = CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE
+                          IV = 
+               stream[0..63] = F9FF49B396340CE3625736E2E8EA1D93
+                               3C10F37D2656199C148C344BC599265B
+                               EF7132363B1E3E5F72ACB86DF5DBFA74
+                               B911C40DF21526052D8BA969C1B385C8
+            stream[192..255] = 99D8907D949F7A1343587935CF9C51B2
+                               6F550CF431A8F1B5745F4973A80B969D
+                               CA5D7F8970132FC564DB1E6BCA7A8660
+                               B1B761CC859828A53DE1A82DA4BBB0DD
+            stream[256..319] = EBB233A0347AA7FC4425E1D3F1A49BAE
+                               89E63FCBA97C1C2B33C383336426C247
+                               53110F6A502A26D3561FB8A22396033E
+                               A4F1916960B9E17E8F5CEB64DA269559
+            stream[448..511] = 1C75A00A54EC0F8A3087101A0329D660
+                               9F8FE80B85C553223BB26D13E5061B69
+                               CAD7387A7CFA61E70D5E6A64D2F1A058
+                               8E797D5E2CDB5C3A8E85DEAA3DDFC66C
+                  xor-digest = B8E7410B346A8A3139A294DC79F9BCB3
+                               9C54437E842C24B79C97F1EE4936570B
+                               A73DA024D86FD08EAC2A51B2E204DF4E
+                               43D00273F24CB0F743A66A7E10848BED
+
+Set 3, vector#216:
+                         key = D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7
+                          IV = 
+               stream[0..63] = 540E0DB60551BFB7D7EC7EAC9F5F113C
+                               018A18FC24E02CF0FDFDE0AF55B8859D
+                               841F4BE4AA967F4222058AA8AD2AD6B4
+                               D7A6B4A2FDE35D95ECF8B1A568958F4D
+            stream[192..255] = 0FA7D51B58CC6F2D6EE3D576D0153A79
+                               0F8728044300D1516B1EC076E43F5295
+                               F5B303D1BF27AEDC0E8B5C5941279073
+                               F12BEA92E97AC298BE384CA26CEFCD83
+            stream[256..319] = 79D4E09967825F6EE11F0DD430E1CAC8
+                               67E1A704F7246A68E40060570FDF97BF
+                               75FFC6DBAE78D63CBDDB1FB00F8BD83F
+                               B042581FC07848BA88C5FF49240BACB3
+            stream[448..511] = 7E59ECC2C612C900F221F1541B08B4B0
+                               292A702BFD44F943BF5AF82AE0EFD186
+                               CC7819E8029ECF1F3CA8724EF2F31EBB
+                               DCA4C345C4E705D91DC5D2D46BF399BF
+                  xor-digest = 786481BD2804FDA3643EC2C8CD3FAA8F
+                               F53977CD9C4D0FB5060833D11038F765
+                               35B08C49FCC8FACD58FC4BD7EFC9AFE4
+                               46F08D2004EC10F0BC6B7CBB57FF18F7
+
+Set 3, vector#225:
+                         key = E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0
+                          IV = 
+               stream[0..63] = E38A7C4AF9D860ABB0F3689FAD137F9D
+                               64C1F88C6E275273455F27B7077F9B0C
+                               0B69796B803F00609D91A5848DCB80EA
+                               231E2D7FD7E8435B5896FCD5E564C859
+            stream[192..255] = F604C8A300C6D845BC73D58A8108140D
+                               E4945130BA229782124852252D37E0A0
+                               0CE8F86DDDE295AF4C39F63D18740061
+                               525B6E4A626007752A5CE5406A50E265
+            stream[256..319] = 1A10C687DECE033E4318E29D9A060B9A
+                               ECE48C104724C2020F28785C22B092E5
+                               281D5379F098E8CB6F72FC52D88842A9
+                               1CC88539F2826E3A3AA5CD8FC3021BD0
+            stream[448..511] = 51D19A35575F8B43019548B27C67D721
+                               46320E470D5A6D710D4F881C07B6B0AD
+                               CB817CBF1EC011B922DE0ECB227BC893
+                               F0A79C9B9B39EE3B2243FB8E6E4C7632
+                  xor-digest = 427797404EB910FB05D275A4F4672E46
+                               02F86BBD823B30D7E58DDC68B142BDBE
+                               A37EBAC98B4A96298478F952D5D0CAC2
+                               346E134E45F29AD7322FFE4B44CCFA5B
+
+Set 3, vector#234:
+                         key = EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9
+                          IV = 
+               stream[0..63] = F04079B197AB338459F47B7268784226
+                               9323622577E09DDAF5FA163A8ABAFA40
+                               81E851543C74E407FA03720713669BC4
+                               9D6E05F438F12CF1F8A55C042B09C184
+            stream[192..255] = 91C3BEA2C3D4B2DC518E4A6D311523B9
+                               17C7C219458037C073B399790A62C2D7
+                               46AEA28E28470186693FB8FE406EBB6A
+                               0D80FB6B63F5E0EA2409300914E8ADBF
+            stream[256..319] = 44C154CE2859CB89B4CD2BF98BC9C91C
+                               B031FA6AEC3674800DAB1201FC249A81
+                               BC18CDA2CB638D62D23FC371F981E8C0
+                               31D0D9983CF157522B35DEAFA36C4D14
+            stream[448..511] = 118AF19E7F0608495FF976E4F817C828
+                               A3F0E696769CDAD40E7B041122638CC2
+                               2FA113C80714209EE8CD2B0B2E517754
+                               C5A8FEE1D07942ED2FB4B0ACE77A9AD5
+                  xor-digest = 68782D5B24680E6DBC408C8B8D9F29BE
+                               0FBEAC65B97B4D177CCC7B97F358EC45
+                               D9E4EB1DFE602B6CAED3B5FD2531A487
+                               1E3B126EC6865F0D50ADF3C5AFF505E6
+
+Set 3, vector#243:
+                         key = F3F4F5F6F7F8F9FAFBFCFDFEFF000102
+                          IV = 
+               stream[0..63] = 3B91509DBF726E0CAEDF3F7E33988E54
+                               D61ECD2D77632896CC7D03E0E2508C6C
+                               D483D2F73A7D6AF86A4D520E0D7B6854
+                               3526D0280366E548A3F0CA600FA9A906
+            stream[192..255] = E3DD2985316C80DC869268E68C63F221
+                               18373601736FE08FDF1F797D29A1402D
+                               6FC3DA545FE7474BCDEEC8FCD8C1FC39
+                               4F6B5BE67B40E7359AD686A1F4C661FA
+            stream[256..319] = 2F41BAD8518AF773CDD05F40D618F46B
+                               A9C87CC002FCA5CBE92746334A6F5A84
+                               50011F8AB4A644835E44877DCFFA4CC4
+                               B1CE9E4C65E53852AED622AE39DA7214
+            stream[448..511] = C87EFF1F48918EC72A83ED62EB205AF8
+                               83592BCC6E0CB03509D15BAF659F523B
+                               3AB1BF7AB27D32B13FA5555F638D5DC3
+                               51CF33ACE983F5B9F8C1E0A773F00908
+                  xor-digest = 801EC479BC971323676842B8DBAC8053
+                               32C7668544C1888B7D007352000D9293
+                               1AEB80D758C80B384EFC9231257C7617
+                               51969970FBF599187EA10D7834C62BAA
+
+Set 3, vector#252:
+                         key = FCFDFEFF000102030405060708090A0B
+                          IV = 
+               stream[0..63] = BFA6BEB8DE544EAB0BC625DE87CD3D40
+                               AAEB22E39C10F4A03F7FEFC4111B6216
+                               818DFFC064A8DC537040588E3DEFF1A9
+                               F9BAF13CA78FD40BA8875006B32DB89F
+            stream[192..255] = DDA22B5D4FDBFF769AC93A74B23649CB
+                               642179A4F5BE89AB63C03FA59F1D2CF3
+                               A763E9AD4BF4F887ED318F9FC86AC730
+                               932F66F7CA4E1E6EE6FF6C7C63DB2F1B
+            stream[256..319] = D4AE98E39DF8C95AE56CA92B2967C17A
+                               C2518EE79DFC96DAC06E49D61FAF30E2
+                               8441C004CBFE65E46C30F8745B85A835
+                               58829BFEA9BFA6C0CCE197CF47C35F3B
+            stream[448..511] = 2A38ADFE01B6352FF2C9C6A5C8158EAF
+                               859E56C93A597A44AACAA7E10AEE57FB
+                               B311A39ABDD6BEBAB5B148B370795BF6
+                               CCC605D5123C1C2602840BE73807D018
+                  xor-digest = 9AAE2E96A563E5061B48A875CA83C418
+                               1CE9BC9D65D3030AB9CAB5370FFF9BFE
+                               9F0D3B0A1F0A8CA11DB3CF996C0C3E9B
+                               5942D910CADFCA0BAE3B99FC43534D29
+
+Test vectors -- set 4
+=====================
+
+Set 4, vector#  0:
+                         key = 0053A6F94C9FF24598EB3E91E4378ADD
+                          IV = 
+               stream[0..63] = 4C7549366D725389C0CFFD6182746008
+                               318CDB855A28DDEEA4616882F1A5736E
+                               DB580C387C90B5F59906AE29B718015C
+                               F1F672EFB64A7A67C6CB5FFE9AE78E63
+        stream[65472..65535] = 27929223275441C5DE13002CBEFED5E0
+                               1A81257E9560984CBF2C3EFE7704E864
+                               B64F3F014F9EAFD3300E98B51E304A50
+                               D06650C06388FCB9CD81B5E31106D2D8
+        stream[65536..65599] = 0DA038E03D0C68D2765EE86A3B42E845
+                               865B0C4162E1B7784FAA2DCDF1BF3104
+                               2E921C8F1958A2D16CE46709C35933E6
+                               2DEA2096676932471882819836C88A46
+      stream[131008..131071] = A7547D95631FACC4E929331A4566C970
+                               5F5C56989D829E672165BFFD5E52DF53
+                               59663BDAE332A43A6DCF1B22594D6D94
+                               14F817A21643D5D34EB5896B93B06F85
+                  xor-digest = 46CF69A5F5F7104A55235778E3C42C7A
+                               B133F4C114856D7FCFB465BFDA6FFD82
+                               89E38142D5764D662A0977988C60197A
+                               9B0E2C179D510A1668C17BF6F704907C
+
+Set 4, vector#  1:
+                         key = 0558ABFE51A4F74A9DF04396E93C8FE2
+                          IV = 
+               stream[0..63] = C9731F12194B379A2E9F4D16B69E5D18
+                               44822C2D3E23AAB172F4494E4A2FB160
+                               770BD121F85143008B0E490BC9AFB576
+                               B8AB0D2FB097E27A9CE0D7468A9DD676
+        stream[65472..65535] = 649A0FFCC973B88C39BAB42BAE9300AF
+                               90C8A51682280441AADD8E6F1B92F3E8
+                               40CBE19B0A9CB3098B5A7AF51773CFBC
+                               DF122F22B394D692EC2244944070823D
+        stream[65536..65599] = 203C53232FFEBE24C515CA25B8F589E8
+                               38FA0819A0017EFEF8272591EE9CA486
+                               2F880CC20AB2449C8B498453C9ED6394
+                               77833711749026EFC66F5F71AC7C1455
+      stream[131008..131071] = 507217EF60F37D559DA24EF7E97807AA
+                               D0316EFCF89FADA2491421B6D15A67C5
+                               CF84C8AA0CCB2415A76AE0DD86873E94
+                               932C129B8409516A6C715C91E4E1CA29
+                  xor-digest = 5D636554ECD01741F3792C92B0ED98F9
+                               0DF86B92EC6B42E6CE749FDDB2C97F69
+                               83424AFD3524EEDEE9BF4E92EDB2DF21
+                               2D34606643047D6DCE635FA17CE9ADCA
+
+Set 4, vector#  2:
+                         key = 0A5DB00356A9FC4FA2F5489BEE4194E7
+                          IV = 
+               stream[0..63] = E9963A4E0BE0226E92E5095ECBCC5A45
+                               407ED0AFBDA90E4B7F8CFDA08D310F5E
+                               31BB717CCF0D3B5470D29D2EF570B079
+                               AA46D39752B790E7921ED3D1F56ECEC6
+        stream[65472..65535] = 796D52A2A77F7FD43513C0C2E9E16B26
+                               F2BC3349B0D5E82272A9DD820D3BB3A2
+                               26031E6EB5E8D98C5E323E6D0E2C98D6
+                               01B41E9B06FA6307941DD69C9CF02E43
+        stream[65536..65599] = 1AC463A90883DE4BA94DB89C72FF4459
+                               1AE9BE96CE66D4413B4DB59B5BC99F80
+                               8BE201C04BFC4DF91CF10476AF179823
+                               4BDF4774789831D46D426B2062065958
+      stream[131008..131071] = C04BDA495E1750FE67D0E1AF6A911E37
+                               9A386889F7B423154DA8293E960C0DB6
+                               FE284A786F7CA30EFAF7CDDD14F0EE80
+                               5C2B943B718899A6D7EB8A2513490562
+                  xor-digest = D21FFE07CF7DD7E50B746A51A46A8FD8
+                               4B84E618EFED1F751D4D001A9CE09EB1
+                               AE579D06FA56534F8E7A313B02CE31C7
+                               09338C8A9524A9D08CE0A17413F39FCC
+
+Set 4, vector#  3:
+                         key = 0F62B5085BAE0154A7FA4DA0F34699EC
+                          IV = 
+               stream[0..63] = B771A1098E0E3950706FA93CCB08CB3A
+                               DA1C8112DB74402F35FCBDCF2297C5F8
+                               F4131618C9921E42D4761D6A0239B85C
+                               C3E0D5CF754C8A3A19ACE03B35DDDEA0
+        stream[65472..65535] = B5C6FC97D7D302B8DEEABFC28B301CB7
+                               AE7CB7792F330D5F9610EF40AB1CFC1F
+                               6C6BA90F4A7AC3275038B3FB04C16251
+                               437093C4A1522930EED27FAAE475F81A
+        stream[65536..65599] = 0A24C01E0EAF05FA288AAFE43B7041AB
+                               9BB23AEADFE18E3EF431303F9D04E42A
+                               5B74004247AB19F97C898A81F0F3ADB9
+                               E285D675395CAD38245B41B45E47E470
+      stream[131008..131071] = 1C5F977E496BF60A7D93EA2E5C293AB9
+                               8BE7CDF3C9662C32312B0AEEE28351A8
+                               18C18237BAA132C2978F29CBB886D3E4
+                               410C5151DD0421ADC124F6B033355696
+                  xor-digest = D773251DE167937E9B3ED8C4D52EAC61
+                               E92FCEB25CEA06034B75A7A4744403D2
+                               38598B844F33B4BB5115502E33F83EA6
+                               E2ACA79317A7F42F149C57BBDEFEE41C
+
+Test vectors -- set 5
+=====================
+
+Test vectors -- set 6
+=====================
+
+Set 6, vector#  0:
+                         key = 0053A6F94C9FF24598EB3E91E4378ADD
+                          IV = 
+               stream[0..63] = 4C7549366D725389C0CFFD6182746008
+                               318CDB855A28DDEEA4616882F1A5736E
+                               DB580C387C90B5F59906AE29B718015C
+                               F1F672EFB64A7A67C6CB5FFE9AE78E63
+        stream[65472..65535] = 27929223275441C5DE13002CBEFED5E0
+                               1A81257E9560984CBF2C3EFE7704E864
+                               B64F3F014F9EAFD3300E98B51E304A50
+                               D06650C06388FCB9CD81B5E31106D2D8
+        stream[65536..65599] = 0DA038E03D0C68D2765EE86A3B42E845
+                               865B0C4162E1B7784FAA2DCDF1BF3104
+                               2E921C8F1958A2D16CE46709C35933E6
+                               2DEA2096676932471882819836C88A46
+      stream[131008..131071] = A7547D95631FACC4E929331A4566C970
+                               5F5C56989D829E672165BFFD5E52DF53
+                               59663BDAE332A43A6DCF1B22594D6D94
+                               14F817A21643D5D34EB5896B93B06F85
+                  xor-digest = 46CF69A5F5F7104A55235778E3C42C7A
+                               B133F4C114856D7FCFB465BFDA6FFD82
+                               89E38142D5764D662A0977988C60197A
+                               9B0E2C179D510A1668C17BF6F704907C
+
+Set 6, vector#  1:
+                         key = 0558ABFE51A4F74A9DF04396E93C8FE2
+                          IV = 
+               stream[0..63] = C9731F12194B379A2E9F4D16B69E5D18
+                               44822C2D3E23AAB172F4494E4A2FB160
+                               770BD121F85143008B0E490BC9AFB576
+                               B8AB0D2FB097E27A9CE0D7468A9DD676
+        stream[65472..65535] = 649A0FFCC973B88C39BAB42BAE9300AF
+                               90C8A51682280441AADD8E6F1B92F3E8
+                               40CBE19B0A9CB3098B5A7AF51773CFBC
+                               DF122F22B394D692EC2244944070823D
+        stream[65536..65599] = 203C53232FFEBE24C515CA25B8F589E8
+                               38FA0819A0017EFEF8272591EE9CA486
+                               2F880CC20AB2449C8B498453C9ED6394
+                               77833711749026EFC66F5F71AC7C1455
+      stream[131008..131071] = 507217EF60F37D559DA24EF7E97807AA
+                               D0316EFCF89FADA2491421B6D15A67C5
+                               CF84C8AA0CCB2415A76AE0DD86873E94
+                               932C129B8409516A6C715C91E4E1CA29
+                  xor-digest = 5D636554ECD01741F3792C92B0ED98F9
+                               0DF86B92EC6B42E6CE749FDDB2C97F69
+                               83424AFD3524EEDEE9BF4E92EDB2DF21
+                               2D34606643047D6DCE635FA17CE9ADCA
+
+Set 6, vector#  2:
+                         key = 0A5DB00356A9FC4FA2F5489BEE4194E7
+                          IV = 
+               stream[0..63] = E9963A4E0BE0226E92E5095ECBCC5A45
+                               407ED0AFBDA90E4B7F8CFDA08D310F5E
+                               31BB717CCF0D3B5470D29D2EF570B079
+                               AA46D39752B790E7921ED3D1F56ECEC6
+        stream[65472..65535] = 796D52A2A77F7FD43513C0C2E9E16B26
+                               F2BC3349B0D5E82272A9DD820D3BB3A2
+                               26031E6EB5E8D98C5E323E6D0E2C98D6
+                               01B41E9B06FA6307941DD69C9CF02E43
+        stream[65536..65599] = 1AC463A90883DE4BA94DB89C72FF4459
+                               1AE9BE96CE66D4413B4DB59B5BC99F80
+                               8BE201C04BFC4DF91CF10476AF179823
+                               4BDF4774789831D46D426B2062065958
+      stream[131008..131071] = C04BDA495E1750FE67D0E1AF6A911E37
+                               9A386889F7B423154DA8293E960C0DB6
+                               FE284A786F7CA30EFAF7CDDD14F0EE80
+                               5C2B943B718899A6D7EB8A2513490562
+                  xor-digest = D21FFE07CF7DD7E50B746A51A46A8FD8
+                               4B84E618EFED1F751D4D001A9CE09EB1
+                               AE579D06FA56534F8E7A313B02CE31C7
+                               09338C8A9524A9D08CE0A17413F39FCC
+
+Set 6, vector#  3:
+                         key = 0F62B5085BAE0154A7FA4DA0F34699EC
+                          IV = 
+               stream[0..63] = B771A1098E0E3950706FA93CCB08CB3A
+                               DA1C8112DB74402F35FCBDCF2297C5F8
+                               F4131618C9921E42D4761D6A0239B85C
+                               C3E0D5CF754C8A3A19ACE03B35DDDEA0
+        stream[65472..65535] = B5C6FC97D7D302B8DEEABFC28B301CB7
+                               AE7CB7792F330D5F9610EF40AB1CFC1F
+                               6C6BA90F4A7AC3275038B3FB04C16251
+                               437093C4A1522930EED27FAAE475F81A
+        stream[65536..65599] = 0A24C01E0EAF05FA288AAFE43B7041AB
+                               9BB23AEADFE18E3EF431303F9D04E42A
+                               5B74004247AB19F97C898A81F0F3ADB9
+                               E285D675395CAD38245B41B45E47E470
+      stream[131008..131071] = 1C5F977E496BF60A7D93EA2E5C293AB9
+                               8BE7CDF3C9662C32312B0AEEE28351A8
+                               18C18237BAA132C2978F29CBB886D3E4
+                               410C5151DD0421ADC124F6B033355696
+                  xor-digest = D773251DE167937E9B3ED8C4D52EAC61
+                               E92FCEB25CEA06034B75A7A4744403D2
+                               38598B844F33B4BB5115502E33F83EA6
+                               E2ACA79317A7F42F149C57BBDEFEE41C
+
+
+
+End of test vectors
+
+Primitive Name: MICKEY-128-v2
+=============================
+Profile: ___H3
+Key size: 128 bits
+IV size: 32 bits
+
+Test vectors -- set 1
+=====================
+
+(stream is generated by encrypting 512 zero bytes)
+
+Set 1, vector#  0:
+                         key = 80000000000000000000000000000000
+                          IV = 00000000
+               stream[0..63] = B37BD3EEF2BD710D291DCF35D0084CC4
+                               288A7DA21804AACC2B1C86ED8BC36490
+                               9DB622B8CD084E6012E880B895B67F2D
+                               BDFC654ADB3D92614B786814B12327DC
+            stream[192..255] = D82B9ECF74A9B2BFE7C81A4F0965BBEA
+                               5EE47F791269C639ED7BF8D66A87FC60
+                               9CB8BD35CBE569244A76B3BDE4445B1A
+                               FB877CC803AAB497AC58D52AE07F7EC4
+            stream[256..319] = 36DBFB0129DCB1CF23C1F1FD91C4F926
+                               AED4418085AD4DAF436650192345289C
+                               E9C490977FE8126A6F253D2BA4ED0877
+                               A5F543081F0BA32A74AA7667C240B272
+            stream[448..511] = 67D6D696A86FA3253AA4855B0654E708
+                               24B36F817B55E0DF6C31959E8B0BBE92
+                               55558BDC99560AC221FEEE0D71981BB7
+                               9BB8244FEC818B1139537CADA4133893
+                  xor-digest = 42B136AECFE342C2D536C7019764DC7C
+                               F261227EB91659BD7615FAC82EEA6DDF
+                               BDDCDD5C25880EDACEB54DA1FC61F2C9
+                               6F529905EE7380BDEA3FD31E6EC2EA80
+
+Set 1, vector#  9:
+                         key = 00400000000000000000000000000000
+                          IV = 00000000
+               stream[0..63] = 77474B5B3EED0B96BB3871A341ADF4C9
+                               E0E51AC301A5E4A45AAD7A3D50DBB427
+                               EE4CADC44EA1108CBAB646ADCECA2E6A
+                               D8718C92664DBCAFBD9E635A7A3071FF
+            stream[192..255] = AC26548A6113EF6845B37FCD74C839C9
+                               C2D70AC2794FE2C9BB9057D3E0EBF28E
+                               F7EBC91DDD82877AA3AA660A14E8BBED
+                               A2F592B1BA08E5237CF4ACA5076FD6BF
+            stream[256..319] = 3A9F9E1E0F708CD4C520B97B97C46D37
+                               35D09281F389E205D3FD0F1AD04697C3
+                               4C0DC0560B83ECA5DC7436E35D490B6B
+                               54F9EC7BE593DAE89AC80D9E5F0855D2
+            stream[448..511] = D9C86DF2B435FA6FCC77349D03194051
+                               19B7D1D443C6EE4BF7A64FB98D108A20
+                               3099619ADB5A959E933E44BA69B91BD6
+                               6A2C51FD7481B5AFCC60D48FEF3F98D0
+                  xor-digest = C5D7304A86C47E59122CCF21E05A5C6D
+                               E67F7037217EBD8958CEE31F6EC87AAA
+                               59FD7F1CB7BA948A309245E7EED1142E
+                               117AB6829E240BA0D8EBE702BAF8C22C
+
+Set 1, vector# 18:
+                         key = 00002000000000000000000000000000
+                          IV = 00000000
+               stream[0..63] = 9961362D2F34706EE59650BE6149AF87
+                               FD76F9579E189965031C141F7372568D
+                               648C6BA6BD8D898FC23F1E654789934F
+                               8AE8DC49A2F4D0BDD37B44AC0C23F9E3
+            stream[192..255] = 97E556C6DDB199BEC3105CF1FF17FFA7
+                               C67901DEE63A74A9E745CE10E06F1271
+                               6F8FE6173B078ADC110786C4B94DCFFD
+                               9905A9875A7984755E2EEF6D69D8B663
+            stream[256..319] = B94B7DF8FEE1C6D9FE84903F8A567DE0
+                               47BDA2AF6A35853B9276C01528242A03
+                               E954C606C267F1B95C0482022AB63CE4
+                               40D96FE2971E39D382D041B02E4F5338
+            stream[448..511] = A837F1E12413542A5EA03B1F2CC68A25
+                               1661C0F14A3BD398F136DA001125474B
+                               B5AE47278615C057520884FA037910B7
+                               7B5E49A736F49856C4EEDEFD7A12F96F
+                  xor-digest = 05E7AE01F0655297178975A3C8E1A832
+                               8712067DB824786CB4748F88AE7A9A3A
+                               C2A249B07FCAE52F619177D4EFB2929A
+                               64F73039138D515A88DBBF0622125AB2
+
+Set 1, vector# 27:
+                         key = 00000010000000000000000000000000
+                          IV = 00000000
+               stream[0..63] = 7A76FBEA5768835DEE64AB4DCB08CA79
+                               9DE00AEBE3C27CA8EE7E133B74E4436D
+                               5F3F87E06075F9A5EDF160BC683141BE
+                               74F2A57EB7F4CC633ADD70F2C996B5FC
+            stream[192..255] = FEEC323C3E070AAEF56549EE1CCD5289
+                               61644860CC620B9E76F2774670855485
+                               610E753F1EED8FD0DEC4B1B0B0FDF139
+                               6EDB28AD6920E7783593544163C85537
+            stream[256..319] = CD7C795C4CD5F44F5B9D99FEEE31DB3C
+                               7F3C8181B7559BD05B2B1A3065944F2C
+                               42D1D6475B0507FBCBFE1C368B362B3A
+                               3210985C932B56FED7C1915F655F4ED3
+            stream[448..511] = B19CAADC814BEDB6B3C90527473BDBDE
+                               83AD1793F6CDF1F3492FF50534EE9F28
+                               39D8CC53BFFA3C39F785760A28CAB247
+                               39BC57EE5145E93DEC939E952896E62C
+                  xor-digest = 7A46CF8C6B2BCA3AD673C514948B637C
+                               AF95BD5A6147FB2735A36775A5E28A7A
+                               6EE9504518DD974F38243227876389B0
+                               5915399182A96825DC7BCD42C7F1F913
+
+Set 1, vector# 36:
+                         key = 00000000080000000000000000000000
+                          IV = 00000000
+               stream[0..63] = 6B454B9F9B02C1000F3841788149CFF4
+                               C61D803B4283ED3CAC2C067FBFA2EFBB
+                               3BB8ABF513397B7F13FED83632C4FA8F
+                               2C9D6C1AB34565D8B8D972D5E4B8A3FC
+            stream[192..255] = 292C1E41F6F842605E0EED555EDDE4A6
+                               F466C6F0D97BE86414A91FC56504EA3E
+                               1BD5D77CB5C07BEDDAF921A3763D32CB
+                               7EC926FFBBA55E00C2E1E27A660E2D4B
+            stream[256..319] = 64E921566E97C54BB1B3525225C433DA
+                               BF00CA8A23BAB46840E60D3871234619
+                               BA305BFEC14A7EB8D3BB8C137BCC8E9D
+                               7B6FB1B664CB249587B31A866316761C
+            stream[448..511] = 44B4182D0D61FB411EF8B7E2FB4A5B6F
+                               D031F1E9896488659F392A26366BAF43
+                               759BA41BBAE0187D52996ACD9146EC76
+                               576E7891643EF53B3A3438D109884731
+                  xor-digest = 6114900D85003B9C886F7E54FE2957BF
+                               1292C8AF8BD5C96B3C9BFA4E1A45F0A7
+                               5F78B41F7BB18095295EF30FDB84837D
+                               4EC13068B18429E8ED7EF57C70FC263D
+
+Set 1, vector# 45:
+                         key = 00000000000400000000000000000000
+                          IV = 00000000
+               stream[0..63] = CB9E1551A0477F39C87B971E7FE474BA
+                               37A145D8CE9F291C1AC173151D2D886C
+                               A35F238E0ACC5DFC806A5358E6F3BDB6
+                               F5EFD930B30796011DBBC76DCB9BC5B8
+            stream[192..255] = 30FC1197EA27D127D76740D951D4884B
+                               CEB8784097CF570DC4C1F9D93596EE60
+                               F1EC85610E5AC78EAC3B4D5AC8D9F741
+                               5CF577181B04CC17FB0736E85B573FE8
+            stream[256..319] = D49FE5F974F758D25DE27B427800336F
+                               5E269C002BA01472B8CC2A67F4182098
+                               A6A554DE87A022668701D4A47938300B
+                               C267314DB350B9269F381E006521B2FA
+            stream[448..511] = 6BCEE8A34EE3F5C26F6561A10548ADAD
+                               B26D16519422D1DA7236D619601FCD29
+                               BCD1E85668A7A8D793B5AE7EE1059D10
+                               ECB9E4C1D35C0BED0A55F836B2FEE382
+                  xor-digest = 25E4637DD2A8635EF33990A4BB4ADDBB
+                               44C1C52F0646786845ADC838387A0695
+                               3E1641FF44BDC5EA31308D49A29E6FF8
+                               EC401DD9EA743F90CDDC27D1AA3183AB
+
+Set 1, vector# 54:
+                         key = 00000000000002000000000000000000
+                          IV = 00000000
+               stream[0..63] = 8B593BE52D1B2458B6998FD63351022E
+                               5698E54CF2963D99CB2C956443D6AB3A
+                               2684C0917B9A049BF9C371892BBC0A32
+                               E4840CEF76B8E45B213B31DC7F081D66
+            stream[192..255] = 595A1F32B48116B9780A13E19B571AAB
+                               69CF25F816EE15BA2040C1AD5F6EB728
+                               FF0DDEF7BD063297908369AF3AEDE2F7
+                               FAD3931492FE456EF5CAD33DD27A9EC7
+            stream[256..319] = 843743FC3EFA4ABB3E5CCBA467FBA529
+                               3D85614D2AAA80F859BA430A727440AC
+                               24B089572AA3499C88E9F60A6D6E609D
+                               2E9DC60A94A76BED415ADECBAAF4DA34
+            stream[448..511] = 16F6812F22F120613DAD6E69D1A8BDB7
+                               3BCCAA7DB6CE47ABA01B337FECAB14ED
+                               BDE533F3A8DA1E47BF2CE76E00F7AF61
+                               6D6542B15142E32F2D6B187E3B0BCF8E
+                  xor-digest = 67688DC0BF9DD2B798B4A1E49D9DDC1A
+                               CAEA7397695BFE770A7145D894D0FF4F
+                               84A95B1A468F4F5E0B53699379908710
+                               B1EE76F0459D0F583F5E62890A7B937C
+
+Set 1, vector# 63:
+                         key = 00000000000000010000000000000000
+                          IV = 00000000
+               stream[0..63] = 2E8B4F696962F872FA1386DC3D64BA13
+                               27A6B30E0E0106DD9672FD60383A7397
+                               003F1895A2A2FC9F716BC74A4E90569F
+                               6AF611DA2FAA0B93D4A7FF792582F03E
+            stream[192..255] = 0E377E1BBF33787D59D0522A98939823
+                               7D2675B65EE5165B705E51FAD8705AB5
+                               910D04EEA93A2872F6783AF93236E5E9
+                               6E4FB4BA38677E737B1263F34B1ACD8A
+            stream[256..319] = A0C1DC5A94E1AACC7805C08C22DCAE97
+                               926DDB4F169C87DC20D45D35E345F21A
+                               C355E46D60B41361859A944899ECF742
+                               95940DF610170B8140A0A1117C3EB7A7
+            stream[448..511] = EFDAFEC3177FAE03641F294399CD256C
+                               F9685CCA27F45112BACFAD6AB40A0B5D
+                               B8EA6CA64FCAD47DC233135368C64479
+                               FF0D2D23A536942FDC4F541F5CF8F296
+                  xor-digest = 925BF0457EE4191B9A8C27194AFB689F
+                               01F7F0A9B42CF9512A7EBCBFF21EF34A
+                               2F44000C1DDD3B1956080207BE2A2EB0
+                               B2B18DDC2978C5AF3ACEF584E737B57B
+
+Set 1, vector# 72:
+                         key = 00000000000000000080000000000000
+                          IV = 00000000
+               stream[0..63] = 06E6AF1065771C8919ACAF03EE1C3EB4
+                               C704E9BE5B4D1695A13FCC900AC524D5
+                               CD38855206B525828021F62A49CCC3D5
+                               A7BD6EE44E20B4F9CC586E910F4B80F0
+            stream[192..255] = 85BD6638E0D48ACF20642DCBFCEFCCC2
+                               FF9EB242CA7A8E39145B4D6DCFE23C9F
+                               390D95B8948FD6828286CA36B540E258
+                               A0578F7F97FC7BE3B54515620ADC402C
+            stream[256..319] = A46827C42CA28A9D4A7C008FE21FBC15
+                               A0599DFF3933F5F854365A7C769A9AEB
+                               A529479C40C955AE1A1D4FCADB12CD0C
+                               7EFDFAD2329763EC346F9DCE2491F300
+            stream[448..511] = DB69A8B6DEB972FB2638D4ED1A0D8153
+                               0449CC44992211AD8AA34DF7794BBE60
+                               C34A72678A079AD74AFE8B3ECD986677
+                               905399C913AC1F40D91E2ECCC9FE63E6
+                  xor-digest = 45AFE44C48005DA3D85F1BCB3C69029D
+                               CD16BB5C6436C39A6789C2547F924DD2
+                               83C61132C15B2B6D44FFC0A0506AA5D8
+                               FA2F6352F278FB69FD82FCB6865D43E6
+
+Set 1, vector# 81:
+                         key = 00000000000000000000400000000000
+                          IV = 00000000
+               stream[0..63] = 82B1F016A8989F5A1C6157D3D7AB68BE
+                               2342D7CA63393502A60E4943F1F82A8D
+                               826B6EA1D45366064A62CAD1A3224576
+                               546D2BB1EFA643434771663DEC372559
+            stream[192..255] = 3E2940F411E18E82E88CFCF069EB4442
+                               1F831C9A09BF8C9C08628836B8A22EC4
+                               1C6BA515AE7E79D6284877BDCAD4FDB0
+                               BBA2527BB19E6F77016A9E9E76126508
+            stream[256..319] = 9398B2C6735CCA20511F9BEDC39DE9E6
+                               14016ED28B6110A3B31AD29A40C07360
+                               B7E41DE96E42C36D082E5DAA84978BB5
+                               D2D8139508CC80249A6064145AEE6165
+            stream[448..511] = 15615CB066008434FA25F920786C8A26
+                               59AED5F638184ECC678F049876D1E486
+                               632C84DD5E103352A0513BA1DD0467EF
+                               6837569A5D5A712A1F4F99536EC4B093
+                  xor-digest = 51457832D842EC4120A9B0D8CBD66444
+                               D51D9DF6E939C767EE3D0DC2875C64A3
+                               5B0DC3DB0F2D3CE71383E90AB014267B
+                               738F744054F97D5A160E8E90C85A0407
+
+Set 1, vector# 90:
+                         key = 00000000000000000000002000000000
+                          IV = 00000000
+               stream[0..63] = 70A07A3BBB07F5B3ACB6CC95712D80FB
+                               4F8FA5F9E59C9DAE464AB7CCC175A63A
+                               7B4CD052B196017498217CCC083D5218
+                               17081932C99E8BEC59A260BEAF124D19
+            stream[192..255] = D730B7CEBC22298EF218D39C12E5E44F
+                               9887A925DBACE8B430636A60DB60692C
+                               09AB06D6F0BFF22A55E2113C77911522
+                               6B40CB58DBE2634E5795AB2F4E3C317D
+            stream[256..319] = 55657019C5E66A60571B6F5D1F05801F
+                               9CB746ECC82F670C409CBFBD2B060BC3
+                               2AEDB97D2E3ECE902344A90117357BAC
+                               808E76881BB500542874437AA9AA5354
+            stream[448..511] = A3D1F153F3992077E47FAD3BE1E4C04D
+                               52DB934595660508F68F4DB2051DCC8A
+                               92FE012633AD30157A2FC66DD5F858EA
+                               9666293A02CFF12621CCCE42F08E3EF8
+                  xor-digest = BF5B0FE53044997E756565C56FDA97FE
+                               4860C807FAC5CB4644BCC91B61813FF1
+                               443F992DD19D5839B762DE1AF8038BD2
+                               B433144FA7398748A6634207EB6CD3ED
+
+Set 1, vector# 99:
+                         key = 00000000000000000000000010000000
+                          IV = 00000000
+               stream[0..63] = 0C71C31007E963D54E21072EE47CE28E
+                               097D180E2AA2A29C1F657374FA6505B0
+                               83FD920C10B42B549A483B17DE89EE22
+                               A98B4A439252C04802F4AC22F7F2F6BC
+            stream[192..255] = 1F3D4FB3C475120BDA7D9DFFFC28A9CE
+                               080FA9067B3D03F4631347D75D898C0D
+                               E70F3A8A6C8C08838453B0ACC3B15ACF
+                               98DA93708C63BFD5ED10C7FD70F3EBCC
+            stream[256..319] = 718031983996C095058A895CEA31E2FB
+                               70867A86A66EB7997B41EC51FDF9C2DC
+                               DABEE8646A7C985E56F23682737BD887
+                               A3ECE72AC6BB3D355C0379BB8E20DF91
+            stream[448..511] = 5A72704A787732B18D6A839641ECFF15
+                               4122874BD1A11B1AF8F10C7F878726F1
+                               7F656AED942AF2CC9D29B078A4385F84
+                               6A45179ED90A9631C3701ECEFAC53D98
+                  xor-digest = 96D22823F290F1CE923AD0ED4480B131
+                               33BE63175D7913352F1E7987F1A26D1D
+                               5A5EE144840D83623A5D43B9871C6CA3
+                               B0EFA1168058FF2F74B48FD665BB83B2
+
+Set 1, vector#108:
+                         key = 00000000000000000000000000080000
+                          IV = 00000000
+               stream[0..63] = E4E976460C55414F1E89F8742E881587
+                               1465EA8AA1EF6BA701372F17FE4F0335
+                               E1AF444577071DBA28AAF400F5E76891
+                               2A4BA4EB2DF4ED6F11F93490BE9BE7F6
+            stream[192..255] = 94D0941B84887F2F1C2ED1444B73E117
+                               76414D1BF8B1B0EF1D76E0CA834888C7
+                               65D272793C9022C1A7860FD44A5840A9
+                               2802B37728B33C8D9BDC95C3C1D62BD8
+            stream[256..319] = 3BE85D051C08881B3BE3E04006FBE08A
+                               D0EE26DDDD75A9C241352E5163F305F5
+                               2F369A69CF84FC2F275F6742F0631236
+                               7B6B4904DBF75F7BB817E3F775E87C49
+            stream[448..511] = AD4C426E2887151FE34AA12C4466B055
+                               0A89539B67BFFE9C8FF1A758B49175DB
+                               97372EFE76905C95613BD6B6FCC9EA33
+                               B3EAB32F12972218A58D73955E5718CD
+                  xor-digest = 46A82F1FF4BF2CCBDACEC265E4B12E94
+                               5BF1556EEFA54993E06183322854E0A1
+                               EA3F18434793EBFBDEFD0DCB91132310
+                               CFB74F3D43434565FA2E5E7EF1AF3C05
+
+Set 1, vector#117:
+                         key = 00000000000000000000000000000400
+                          IV = 00000000
+               stream[0..63] = 10B6262DBA26E3F4396032DBD5E09657
+                               82628E661B9A8F5272C8FE4B75EE6EF2
+                               AA64C06079D3C88CF26306C664091415
+                               2FC0128C46731859C34D75D7F5C52F7C
+            stream[192..255] = B76740DA3AC51CDA29ECE99D60DD61C9
+                               4E127F4278DADECD220065301BD72420
+                               7D1545466B9B11664CAEBE961FE1FA8E
+                               069C74F4673EE59AED7A574C5D1BD818
+            stream[256..319] = 76F0AD92BE7E58684E8A807DBD472C26
+                               E73B3225BB3D1D1DD442EA0A116949D8
+                               CDE6157EB61DDB42C214C9AA1A1D2076
+                               9F8C89A881DCAF07D45D030C0F49EE2A
+            stream[448..511] = 3C0ACC23B04CCC0BB7B0BDFFD33ED575
+                               050C6B91D45BDED7EADEF7C5F4AEF2FC
+                               61CD8B194AA1E571FE3EB779BE61EE5D
+                               4E4CEDEA5BE18997A0231DB35E24645C
+                  xor-digest = 4BCDD5C9E89D8FB170BD42D36525B710
+                               F5E7A9643E2066C799AF288EACDBDC0F
+                               1CD86ABBAA0C2412DE282C88A110DB54
+                               9937A38C96C95A7526E918E15D614490
+
+Set 1, vector#126:
+                         key = 00000000000000000000000000000002
+                          IV = 00000000
+               stream[0..63] = 197D3A28A9AE53D2AB426B644752714C
+                               9708434B7EF4DE1578A222697CF858FB
+                               DAFE5E2ADE90CA8331A7A6A60CC47C02
+                               62D29F81A0A7F2DDA6043E24CD052A09
+            stream[192..255] = F3290E260CFC302C9C9749D513EED01A
+                               40B338875FA33D0ABEB70F4F098223A6
+                               B9EEF71C0451A2D2976969F54C3AD05E
+                               17F85E7BEE4806A042941C43479BB314
+            stream[256..319] = CED4A95D10D8DC0DA3F78E10AAE33245
+                               B5B6FDE471D674D784D73B0BA40EE6FD
+                               20B618C0C8F4C76CFD75533FC568B63C
+                               325D2CB0AC5E5E5D0512DD1C9C8DC136
+            stream[448..511] = 2FA8EE80DEA99ED5740F9C464369BE96
+                               EB97F149E2B07B785B5446FBDB3C89E7
+                               0C980BCAFD39BE1A38149BB178A19AC4
+                               971B26367607E4BF898C32304FBCD78C
+                  xor-digest = 81C612167368BA878BB066DBF5AB932B
+                               9DE756EF98369B9BAE3D74680328D123
+                               19E3CE5EFFD3DBCB1E38A1EF9A40D9AE
+                               7AA6B9D14475EF88F8A1C3B1846D7D09
+
+Test vectors -- set 2
+=====================
+
+Set 2, vector#  0:
+                         key = 00000000000000000000000000000000
+                          IV = 00000000
+               stream[0..63] = 03AD4E6962B2D4C3A1925FA4666C8566
+                               52B7F0638C5555578980818FD1100FA0
+                               59F92BFB8AAEF108E6529D33CB94066E
+                               974C81ED4AC505310F482B845A3F75F1
+            stream[192..255] = A38B67240CD0A1DE7466D0A2C87B29F1
+                               9434DC7847E778C0DE831C4927E5A4FB
+                               962F5F4D56425B5CEFBBCEA38553402B
+                               33FAA64B6FC497ED8185B6CB88F616F6
+            stream[256..319] = E78DDB6EF270373B549E5142F92CB7C5
+                               0282DAD75F57F251530AC561B255D433
+                               6CA8BA2BD9F8A66D9D9DB2718DF07660
+                               A7EBD136BCF884DA1F04AED80D31C595
+            stream[448..511] = 48E1347E9153336B40A20DDBD004F3DA
+                               4B8C52478DC56BCD3D74C6A438334D28
+                               5E10D7E7681FEBA86505E22B0420A884
+                               6146F3FC2A402A0511C37A24D9B45E54
+                  xor-digest = 9B75CF6925279A17A0034701F505CCDC
+                               886DF60A8A7990D29E9CA25B989D85BB
+                               DCF215F44FD349C855CA8EF332FEFC45
+                               5520219E7E1BCE6826129FFD588C984B
+
+Set 2, vector#  9:
+                         key = 09090909090909090909090909090909
+                          IV = 00000000
+               stream[0..63] = 71AF9573D9170CF2739F9DA1264FD87B
+                               685DFCBA14DA98948B12F15C94A4F29A
+                               ABFD076D498C17AA96F64BE3E7CB3C4A
+                               7FB23AF1F6A26800F2E293257D905137
+            stream[192..255] = 298E5930FAC8995A1D30EFC3D00CCFCA
+                               2CA23769F91F9E60683E5F9F01836482
+                               5FC4E5AD700EE348CCD4395F30B02312
+                               BB8B423292811F59AC0D0A22458CF0A7
+            stream[256..319] = 696440DA1C5ACE0086A6412423BD6010
+                               C9795BC270468EBDB1C39F34380195A0
+                               E957DE32BD08DB2A700D23E2D058268C
+                               C588BF4745D93857FDB56A34FE7BBC2A
+            stream[448..511] = E2A56E1D99C2BE7FB2112764634C2051
+                               1B98D94E3156E714163757E04CFE75F0
+                               153F4BC888A2264C632E287B38E7A2BE
+                               89152096313716E69BE1BE056367D660
+                  xor-digest = 7C585E72859A1C68D3EA4D0A9598A8D5
+                               31A4CC474AB5A17AB6C5FCAB34140024
+                               816DF356F048FCA61185F996D3FE8A8D
+                               4E1BEDFA0CF762CD9CBAD72C53968B47
+
+Set 2, vector# 18:
+                         key = 12121212121212121212121212121212
+                          IV = 00000000
+               stream[0..63] = 330C91DA9F41D351735B2132914CA322
+                               E06C9ABE78336B7663BD69BB66ADB321
+                               477220A4076C3FEE9F8731C49D10E1EF
+                               EE5C416F6D05C8328151F0EF529E004C
+            stream[192..255] = A041292340D1EA3668FF32BBA9498A3C
+                               EEF95DDB2480A409C2BAA5F18F8E4220
+                               3CDD5534DD564BB649F5141F488BDA4F
+                               F846B8295A8A4E153EB83106B0801890
+            stream[256..319] = 04CFDB38BCA26046136C0B159BED75FC
+                               5244106DA48861805BBBCD30AC4BF30B
+                               F78CE3F314CEAFD58D11DC2FA4C6C8C6
+                               03500739AF087DA490C71B7F95703E70
+            stream[448..511] = D7519DCC920CD805982009EA6055DB3D
+                               C33B43399FB2B76C8B239B350FBF10EC
+                               A4F0A2A7A10052F8CF4CC5D80FA74434
+                               D3B4025B34EC473E98FA56630B756AD0
+                  xor-digest = B9418BC95350B592854D9174C0257495
+                               081AD482C3BBD061B40412ACB38DF35B
+                               3505F3D41CACD206CB609C4D4E1D1C84
+                               DD32DC44B827F03DA0A866A762FA5148
+
+Set 2, vector# 27:
+                         key = 1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+                          IV = 00000000
+               stream[0..63] = B074FEFFBA7A1AF59BFFB5BC407A20F4
+                               3871BD9E09E89D331C2EED4B09A90413
+                               C826973229B20F039DC05608423BA635
+                               C7821C79D054CBF83C0E52981E50B823
+            stream[192..255] = 4E2D45344160BA8B1CEF3ACFB9E10D15
+                               B6690C269C82BEE9E6F5E4588876B2D0
+                               C2AE2588A35C3AFCAAC49D261F662D2D
+                               553A4B0E25805D3111A0F696EC4B02E7
+            stream[256..319] = 70214A5D6AD53BEE45BBEAC54FBC5505
+                               62243EE587CC5052DCB24BDE3D3C2456
+                               05AFED314F70BF6C7FADF09B553D13A7
+                               6479DF6288CFFA4D925DE2C78E6B5F93
+            stream[448..511] = 85C462852641C31B3A4DF975F7386AD1
+                               C575155EBEE39181A326B5C8DA5DC713
+                               B0BE1883C09FB1A80A3EF17C33BA93F4
+                               29CB140C28BFB54AF3594F34C259B7E5
+                  xor-digest = D0255FADA4ED82EE1C87F518425D3757
+                               5A32234AD19FA65B623A2B315D79A129
+                               7C1C4ABB9522D1104B371A4B2097CAC3
+                               D14D2EA4EBD86FCE7576D12F95474A01
+
+Set 2, vector# 36:
+                         key = 24242424242424242424242424242424
+                          IV = 00000000
+               stream[0..63] = 73E62B5C736023C92F1423DBDA8EF789
+                               385F386F3028345DC00C1A1BD5C6793B
+                               E34606D2242C67F840180FF036F19EF7
+                               41E1A695AA493ECF9D92561C80EA4082
+            stream[192..255] = 43B1C3D424225C181216B359A7688151
+                               4787292F094DFA3AC03543FB744CE339
+                               8DF462991775FCBAAB44B8B3E81CF1C6
+                               48E1AE8DAACEA8653A64BEF9FC087D00
+            stream[256..319] = 34FD4B7A021068275FD7DF8704EED82A
+                               16338C8C18BE028081699734C5BDF50A
+                               345C6DB464325CEFCBCD6A2895CED528
+                               E3C9D8035BFAB9E4A7926445EA3CF17F
+            stream[448..511] = 9323B135FAAE2D7CD85EFA8EC6F3C1CD
+                               2C96D78BAA40673D1ABD18001CB4BA36
+                               264BC7EE2C8C8CD487FA3D7516A9DCB7
+                               67F7B2882F8394DC5963B481A12B8909
+                  xor-digest = 3687ECAFBA14BF1DF3801F8BE22D71CF
+                               590537BADF0DBD897D2DA4AC7726306F
+                               0B02B09C44B99681DF45E3E91C9FBFF1
+                               B650C8AD62A0A751CF20BC3553CC6A2D
+
+Set 2, vector# 45:
+                         key = 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+                          IV = 00000000
+               stream[0..63] = 7133D6B04A4F38C4ED6E7D203A4C3271
+                               67026830D38B02C3F00011669930BF7B
+                               F658FAB2B939647B57D9C7C458908A9B
+                               5A20615C4D8F4755C154BED7E4188229
+            stream[192..255] = FB8211B17540DBC40BCADD223BA66CC5
+                               262CB8EB7FD1C3F5100EDFEAA5AAD5B4
+                               EAED27BBF8DCB84C6540B83EF79F2FEE
+                               BC8409E306A4D021344469C97B2F7AD0
+            stream[256..319] = 9A58580D016E46B8976F7892EDE93E2E
+                               F9D7C64112BF9C3F930DFDB44C25744C
+                               4D9FC3AC8BA8374B391107558420103E
+                               60B55CD3B38908334AFB055547434FC6
+            stream[448..511] = 05F84C71D005BE15D85425627CB3B30F
+                               F344250A3454E9B72523961564F76CBD
+                               4558E9159AFDC0763DB0A8E5CFA3BD32
+                               38AE0F74CCB6905A32771955077A3D86
+                  xor-digest = 3A69DF46CBBB996DB1E4BB1D283B9653
+                               B3B7794B5E765478660AA9A83153D8AA
+                               D6C0E3AE23D27431F956DEE8B596C78F
+                               A1A05E611EB0919D8944C81EA3CFA23D
+
+Set 2, vector# 54:
+                         key = 36363636363636363636363636363636
+                          IV = 00000000
+               stream[0..63] = 8909BC9305DEBEB45591DB9457770C52
+                               D6215523C4E1641FA612E43D460993CD
+                               6E375690919F8B79D52A9F4FDD2E1945
+                               CDE03A4D765DC03CBB4388EF099EC50A
+            stream[192..255] = B566C37BE85F6F6B71076BC60645EBD2
+                               9D99B25FCB78B20CBB8AD9863FD4F6BF
+                               5CDFB625C1D08997A2C38A1DA11D9A06
+                               57622B2C49719EC2078284B251DCFC7F
+            stream[256..319] = CAC1C10EC4AC58692CFD5C3B438E3093
+                               369DFA6ADC165C414791257B5F151CEA
+                               924BBE66D087EFD720F364466527FB6B
+                               1D01D330493F39AF9F69330DF28085E8
+            stream[448..511] = 0057D7C09D12936C3BF04889613E85B7
+                               E829F97682E8ADCCFC162D53602A79AA
+                               2351C5525547DF974D51BE9E9BE59CAD
+                               65F0615C15EA4ACE0B08D0B2E00AB992
+                  xor-digest = 08E134D0F5B191A7A186CDD54323D44F
+                               8C71F731D4C142F13332BAC04A6F79B2
+                               B0E1F883DFC8082A6AD0D42AAB1F26BD
+                               417D6C6BA7A0F7AF1FF658D27177F177
+
+Set 2, vector# 63:
+                         key = 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+                          IV = 00000000
+               stream[0..63] = 761F344591B872ADF7CA537818A0E96C
+                               5C5103DA6128FBDF078518B436171792
+                               93C0FD7097D4713ABF480A3CEEAEA2ED
+                               31CDC344B4701CA307B80A72D22B6907
+            stream[192..255] = 80E603950C4C38A094FFCE92DBDB55AA
+                               87C4F1A2A9C0CC6295E56AEBAE202AF6
+                               F32BE66F09D8C22D74A4481CFECD5C7C
+                               AC5ED3249E25ED41DF9FF1D7A7198690
+            stream[256..319] = 91D0285FB29C6D216707B5C6AA5D6A50
+                               39830F6BECD17166AABA998141D41551
+                               17C3082E0201083F0800A6E973B9153F
+                               6F81857831733376EB4C9F8742C02226
+            stream[448..511] = 675162259ACE7B31C743658CDD7CE8C4
+                               195860734B1EDADE046C54B42D22ADB3
+                               3DB97EAEC7F1CF9398E6594DDCD215D7
+                               76935CA3F0D0E985BE6766A4B24D1BEC
+                  xor-digest = 30394DC0D2BA179764C6FC475DCBFDB1
+                               240E46101D17EE9165C42F7A66C26EB3
+                               63C79A4DF539D32B412E31993794E434
+                               BC141A65F860705245A9AE54AC87F079
+
+Set 2, vector# 72:
+                         key = 48484848484848484848484848484848
+                          IV = 00000000
+               stream[0..63] = 2161A2C6C023093E35E5C83FE32E0285
+                               50E5ED5874C88231F2022933BB886BD1
+                               8A42D57F89C23585B7A44E4575299AD6
+                               8E96FC1A31268A2909F558E1CD1708F4
+            stream[192..255] = AAF43EDE282161C52695EE291C4844E7
+                               8AB3C129B54BE3D4C363508CE459793B
+                               C26A5D89BA3A0D4EACD3DE0CFA4BA89E
+                               4569ABBD9E4C76D6B0B61C12999BADAF
+            stream[256..319] = 09521CD50C8AAA7DFF375779B1A8D3D5
+                               DF59CF48D5C431D31E123ACF14071688
+                               02762C7CB8B724D15D2D918DF8164F71
+                               FE6488B7D6C0D6A111F016A4950818C7
+            stream[448..511] = FD14AAA721F249B13750485FBFE325B9
+                               82E28FA3DAC4A7FD2FD922E45B09A3AB
+                               E30BFC57A8D76616FD291834A4A886E0
+                               C359AF14B96820BA90F3B3E92FC7DC1F
+                  xor-digest = DFEE61E2D0D17F52B468FE2A06768118
+                               30021758E0999296E17DB73C087D70DE
+                               7DB511B8E1C23D08126AB9CA14857D58
+                               24B84BB81867E48477528A42BBB7EF15
+
+Set 2, vector# 81:
+                         key = 51515151515151515151515151515151
+                          IV = 00000000
+               stream[0..63] = 5C122E94C96EE13FC589C7047F5A7F19
+                               F7E48D67EF37262959981E9E1E6DEDB2
+                               A118D3270025DBA2567F686682FF9F59
+                               D3E3552DBD885343BE5943BA05AED13D
+            stream[192..255] = E3ADFC246DB10878EFD72903FCCF99CA
+                               FB74F660470E3AB9645FD0E713FCDC1E
+                               B9D156EE3D1A7E761309D0DAD86A97F9
+                               6A41D402954CEC5F98F74C25FBBD6102
+            stream[256..319] = 20ED6271BD550771FC36200322A247EF
+                               710910B2FD8C45205646C4B3AB2BBA16
+                               1108643FC96767FF4125E353A27D45C0
+                               5B3D05435F6189C56CDC50D3F0395982
+            stream[448..511] = F1AAD1F1726C0646C85B578EED72E52D
+                               507929408C47EBE4A0F1D5520B460EF0
+                               1F810CB02197DA525EEEAFA2E84ABF48
+                               DCCB3F6B2F834A820912A1710CA2768B
+                  xor-digest = B4D3FCC380D2CF94C41A818FD8D01C31
+                               CA2B4A2B5127289FDF92BC45143E5D49
+                               AB63E2EFA9B0BA6B947560A1ACFA78D9
+                               00AB872FC9D21BC6A5B8423583861C63
+
+Set 2, vector# 90:
+                         key = 5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+                          IV = 00000000
+               stream[0..63] = 3C253078AD7D6C9C6FE16636FA2781F8
+                               98F8E213DB1EA28F864EE6EE73BB0E9B
+                               4739AF9BAC3F66573CF93FEA457A00E9
+                               5B3C5F6CAF56C7968315AB30A11F33BD
+            stream[192..255] = A538CFEDA8B89A89B0F6B2E9FDF00DA2
+                               F31A5B5D35BB6EAB2DBBB682A49FED29
+                               3A1630BCF62EAF386788966E4D5B5B49
+                               1FE7062DAA55ABDD75A52CE753CEE8F4
+            stream[256..319] = B965BB204E8F99B9B370BCDB34362028
+                               6FCEAA58E51F3D001C2653224F11F16D
+                               B4C5C91E962EB0AE154B4BABC57224F5
+                               6FC4D6975FDDB847BFBB6E0CB0B8A238
+            stream[448..511] = 3E628A1AD9283E4148AB61D6C9637E79
+                               0AFA8856038EF6EEF182503859020528
+                               EA02F6A7887A0F5E0DA42B9C7B2ED677
+                               900C87340B1519903204C19C50D0942E
+                  xor-digest = D27BA9B016C3E1A53491AE8B903C8B8D
+                               AC2D1021EDC4A4C34BA67271B0BB36F8
+                               401D16045FADE1F3EAF1958F27AAFE01
+                               7CBEC385D5C04245123CC3ACF8DE6B3B
+
+Set 2, vector# 99:
+                         key = 63636363636363636363636363636363
+                          IV = 00000000
+               stream[0..63] = 76BECC20172CD2A001654648E13CDB84
+                               5244FCFF20A2F2110DE2AD74FD22BE1A
+                               B5B469A878A8A4510976FE81AA5D888A
+                               1BF7FCB450095758E2DEF696B979AC2A
+            stream[192..255] = B37DC45C4F2661E46654470FB0D38350
+                               9B5D9591E0B4B8D0715D8A47533E9456
+                               F8F8C2631C390E5CF0357BD768B33F96
+                               AC1C8E3AB13439AC11E0D83391C16147
+            stream[256..319] = 53E0328FCD518293BF9CCDA910E07831
+                               4382E65D59B24733479B841BD2538B06
+                               25179D22AFB65E02F4CEF61E52EAA8B4
+                               C12D89639BC4C2D0AC993B22C75DBB3F
+            stream[448..511] = BEF57F1BC13E7C8B156B91C5B7688668
+                               64DC4E437620946B5A2B97F5205C3A92
+                               AB28CB926F00CBD56D19849D472646B7
+                               8A7FDCAC37B1DC9780C5E924C0C66C54
+                  xor-digest = 68E15019C443F81E0064ABDC76E442E9
+                               F36BEE832882E01DE983EE9BAC136B1E
+                               C92049A59335595EA8575B4FEA25D35F
+                               64A6CFBCE16C9CC7AB1F4E4F831B6905
+
+Set 2, vector#108:
+                         key = 6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+                          IV = 00000000
+               stream[0..63] = 69598CAAF8F3F227C2FD175AC958BBA3
+                               C91EBA70CC52FADA577AFFB2F5CB0DDB
+                               091AFC49FC03C968B0FECE43C7C542D6
+                               BFBE6E26069E28E702BC2BDA89FEF596
+            stream[192..255] = 78F1E5E33571AF9131FCE47965A601F5
+                               00195121769E3EE0A200C71052354FFC
+                               F8FABFDB3F3BA9A8C0B914AEA4A804F5
+                               CB0BB99136AD8FF16CEA3778FD94D998
+            stream[256..319] = 3022B71FB3A633D7AEC22190AA42A1D0
+                               21CB1263EAB7009B141B87751B0B9257
+                               0758DE697A8D417E27CC744422B2ADAE
+                               B743EBD9A93EAAF46479A50B45B39034
+            stream[448..511] = 66AF3504AE793C5F623304E597FFF62A
+                               023B79AB1BF70762A43E28D45B8D3EA8
+                               620F11F9798B1CBFEF670E1264DD9C51
+                               BD9D6684F9DD961D232E195B02E7D4A2
+                  xor-digest = 8EC190E7FAEC46E26CE8BFE2FFD6E0DF
+                               F32964D66834317BFBD68BEDA224F17B
+                               C677CAD6D81DCF8CDCDB58509D32D77A
+                               3ABA58C9759711C05B034B6B970CD7C1
+
+Set 2, vector#117:
+                         key = 75757575757575757575757575757575
+                          IV = 00000000
+               stream[0..63] = 3E1C0A2B4EE217DED97C5DAD2DD835F5
+                               4730930B320438C1A126348528D857FD
+                               A4016DC92A2646111C08B80C43581C67
+                               281CC01F47E9577B6FB3254991E07124
+            stream[192..255] = 44DA8C61CAFC7EE7222304DFE6F8FBF9
+                               215A3D3EAF7A678C76F8D66DA7357EB1
+                               5CCA5CF0C6FBC6BFCE2601CBB9A6A2B4
+                               8C91F53D966EC6BB9522AC910E1AE185
+            stream[256..319] = 9B0EEE67AFCA79E391653D91BBC21C45
+                               D4E091DC1B90C77482572723B22954FB
+                               71EEFF8BE3ACEAF6ACC84C44CE6F5B65
+                               ED45B0035B4D0047801CAEFAEFE257F6
+            stream[448..511] = B32152FEBD0ED7A6A56639F20C97013D
+                               55380ECE3A40B2347FC806F7ED36012D
+                               DF6198755D124C4BD60B2709E2F64A9E
+                               DA5647DF8C2A53A22DB3226CE6FF3B57
+                  xor-digest = 7AA67D4EDC1D54F46D909AEE20A93A22
+                               3BF2DA4AF1BE62563EF031EB88B32CC2
+                               8BF4827AFB0544C8E70F7CEC00E30F54
+                               F5D8FE12DFBDD9A4ACE1D41C4588BA8F
+
+Set 2, vector#126:
+                         key = 7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+                          IV = 00000000
+               stream[0..63] = 032E6D53DBC65816B197DCA5012D7029
+                               1FF9F74BC37BA70D649C161E9B5B2CBB
+                               2D479D5736F5D3427CE885BCB213DE8A
+                               9E954DB0C5C60BED64BF8FA61B887972
+            stream[192..255] = 908C149C617EEE237008D248BFDA47E7
+                               1B57BCEFA89A2756FEF25037FB6CE995
+                               EDD9A50BB69F2C2AD24BBD0C594F43E5
+                               D2064BD0A923EB971A24F0069385EFEA
+            stream[256..319] = DBE0C3688448508AFFBBF2F32DD3DE3D
+                               5096549CAA6A5454287FEDBE9E0C8E9D
+                               218BB6CE78EA923031704338AAE90984
+                               CB2BABAE690A4554FB1597705C3DE642
+            stream[448..511] = 0A2DD5D3ECBEE9483DFD1F79F721B88C
+                               FAE92BAEC51F57E163A731AFC0D42EC8
+                               33B1D34FDC56F9651D2AAA735DAB232E
+                               9EE4ECA1F782B28DFBE884B72EFDD467
+                  xor-digest = 98D31364157256768420D28DEE0102CE
+                               69E2096673D51C4070D4AFEECEEBB61B
+                               E3DEBDEC4DD66C65628651998D25DAD7
+                               9C7754E1A2866413E35756DE90DFB6B8
+
+Set 2, vector#135:
+                         key = 87878787878787878787878787878787
+                          IV = 00000000
+               stream[0..63] = 9ABAAE128AEEE150C7F0FC5EFB3403D5
+                               854F09E407495E6F082822C71A6BD7DD
+                               D91E9CF0DBCA219105CF38209DC9C938
+                               EFAD92F994A918F0D9AC3E589416A4FA
+            stream[192..255] = 09D283E655C886545C2A6E831A7E72E5
+                               EB5B8266B2007B07E93C28285569974E
+                               1EAD9E835A320A42A2054287823B17E5
+                               4C6D919228E0B82F712C9D279D63F869
+            stream[256..319] = C72549CFBF5096C3A1A6C263196D510C
+                               8E1A824C90936EEF460967482FD9B808
+                               463871D709EF3DC097AC21B2A18853CB
+                               975924BE9C27252AB8109FA5A8164CC8
+            stream[448..511] = A6CBCCA10161FC5C0C913DDC454BA7E6
+                               F79FF47A8C9156190E5D0136805D46B0
+                               1B03B5DF8C026C30133EF19D3A690DF0
+                               D969CF5138CF20CAB9A79CEDA6E9813C
+                  xor-digest = 02B890BC291C1C53CA1CEC33A6D7D4FD
+                               ED01CFBA0CFB2009D8D2FCBA35D1FDE7
+                               487B7594F7703F2066876BDD4C6240A7
+                               AD7C312F717BC9B701445B9302690F45
+
+Set 2, vector#144:
+                         key = 90909090909090909090909090909090
+                          IV = 00000000
+               stream[0..63] = E2857E1751330106A8E1E8116C35B081
+                               630D115A920B2A96351384A1E4BF316B
+                               3994E48E2DFC33D1944028E08F8EF8D8
+                               0E30EA8B834856E7E458041FD576B605
+            stream[192..255] = 1B0F9666E4B202E286EFCA7F14EE6D4C
+                               9FA41150E921F759CC65E85D968C5273
+                               1F8E5C6228062DC2267481BA099D4E5F
+                               004389CFD072DC73A939F514E14B6C37
+            stream[256..319] = F7F3027390002A55A1C53E8DEC7D57A0
+                               127F41054F7D8DA1A227F2EECA251C02
+                               ADEDEEB344B07FEAF8B70863172EC5A6
+                               0D73E6082F9F8B13796C52739957140A
+            stream[448..511] = B516201817CC7BCA653DC17FD1923B78
+                               17DA3C0DCEF16E6417D2A59496FA9B6B
+                               C86F4E2C59E2AD73B7C6F32482A601D8
+                               DE2D691FB1DC139380ADDAB0D0438693
+                  xor-digest = 1D37589CBF9E7E45C202AC82B491DE97
+                               84B48A093D12BF8BC1F1F83BB62C573F
+                               163E2FAE2EF0CBE059AFD6D88F8921DA
+                               76A1C56A8FD4D317C64BCC18E508B0B8
+
+Set 2, vector#153:
+                         key = 99999999999999999999999999999999
+                          IV = 00000000
+               stream[0..63] = C296CFDF1CC99434464330E5D97A7DED
+                               53A30036938E67D867D1D59148920627
+                               5F8CC0E79F00383E155FB8559427155D
+                               6378D1F6FF08557344F45EDF853F8F1F
+            stream[192..255] = 4268FF91D5465174AD2C74FDF8CB4BB2
+                               789994B5B7E22321E250EE5D8BB252F3
+                               2A208F4382C49924A1595892CC92D167
+                               E82055798BE63A30660E6198AC87CB60
+            stream[256..319] = 9E120DFAEE5723DA274F9AAAD9BF2C93
+                               7C7FD2B3C72B08129D22E4027E17B2B4
+                               73872DFA5F6D7AE40C6F08B5513FA5B4
+                               4619CA80A96C860D577B4471AB835ECB
+            stream[448..511] = 8E11DEF886955C51DE5EF5476DAA6E91
+                               F97F01AAD887DAC3C1D256997D1050EC
+                               0FB7E34412AEE73BDDD671994878979F
+                               C12EB25439A5C48894DE19F83F6121D0
+                  xor-digest = 146A9F4D749881D3BB5BA39615D55528
+                               C4AE0FE8E7557E127CA6504FBE960AFD
+                               81D5CEADABB14B13633241D908271F83
+                               B0F315F0D3C2A68798E99B1741A762D1
+
+Set 2, vector#162:
+                         key = A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2
+                          IV = 00000000
+               stream[0..63] = 0E647E11171185763893DE303114AEDD
+                               73EF2434E07366AAB400E6E274A13071
+                               406C2AE959FD2623C24F784A84615F65
+                               5566AC96FBFA5DC7C37DF84DEABA0B76
+            stream[192..255] = 2E412F2DE9745FB8D1D728042A5DE0F8
+                               ED6CFDDB0FD648AE16E7FDECAA10ACD4
+                               05943C6C54FDD2F4759A32BEE6172A16
+                               25E8F81F241D772DC9DD5BC4DBB1BD05
+            stream[256..319] = 59110F72E4C2AB3A1F724070DE4CC8CF
+                               64EB0B613A57088F21F1412DF71E27F9
+                               FCEE75F33DCFC1FDB6C75F6B75AB3B43
+                               EB0EE1DDBDECE320918F859ADEB28E12
+            stream[448..511] = 46CEEBB68D4B63FA03DADB7F5E3DF8DF
+                               F1D27F7017DFCD5E8EA4C3EDB1736B63
+                               000629D886384487CD63B17AC52E042D
+                               97E89AAEC33429E255785D7385757AC6
+                  xor-digest = 32611B44C30886D9A1B1EE1102248AD5
+                               AB69588C613B62F0D5A7EC90E13DA5EE
+                               B488020E0BC388FAB0BEB27CA0AE9819
+                               73A03AA3A32DB4711C5548BDE0E1CB85
+
+Set 2, vector#171:
+                         key = ABABABABABABABABABABABABABABABAB
+                          IV = 00000000
+               stream[0..63] = BEA9600DF5410BC3B661731B859DF849
+                               E3BF746EDB15A9B72042A880728BAAA7
+                               0E00F5146E3296AD73982185F39F99D8
+                               8112493CF0C94523D44E11279742075A
+            stream[192..255] = D349A02115143BAC156CF530CBD84316
+                               C3BCAEC40C166ABED192284553E5794F
+                               62407A1C4822B358C33ADF9DA194B392
+                               A3E43799ADC973143C311C1BA3AA447D
+            stream[256..319] = 1D366457F22A12BFB2E016B97E07CD0D
+                               77F8891E88EDFBF9A5EB90F3683C9054
+                               384442EF5C846DA56A84D66F650A38C3
+                               165CA81637B8FF54DDF7916326E27D56
+            stream[448..511] = 0561FCC883738EB25893FDD6F74CD81E
+                               550622F4EECD176A9144F927B6FFA4B0
+                               C6CFAA1C55CB271E16652CDE74D7BC50
+                               4092EE24C3C5C00CC27FF911F1A90E9E
+                  xor-digest = FD8216A95AA144BAA06100AF1FB24C50
+                               F59D7F8FA5D333F25B3C99E2BA6D0572
+                               EEE2E15F95884B29EAF8F980F4C900BF
+                               868916506884CA9C821467309883E787
+
+Set 2, vector#180:
+                         key = B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+                          IV = 00000000
+               stream[0..63] = BC035029B7E9D9B54899369F6C5A9113
+                               69AE0C1471B1FB8B6DA7C2C6D2A69F85
+                               53F812EFCFCA7BF620ED73140FF4EC99
+                               D54ACB275F318FF84AC5AD7F75D8DCAC
+            stream[192..255] = 92163A850B0A0FEF01320B5C9D75F4BF
+                               61CD1FE8B93AA4BD442A5F81B5F5E6F9
+                               A03CD598ECBDB62F2F3A693537DA3085
+                               AB4AF593E5C676CCF4BAAA27D4599ED0
+            stream[256..319] = AE695F898636DC07ABCB37658F6E5E70
+                               9BD0E08E79B1A94FCE0D6145B58C745D
+                               D5C5544645D15ECF1D4CA06BDBFE8A7D
+                               FA578FA97FCB9FC7AD9D2FBD8E61220D
+            stream[448..511] = 36C128AB4A37CB8C4ED1FF49EA6EC7FD
+                               57C0125DD660DB6B3F831111E0D4D408
+                               3F77DE580741F4EEEEEC7588F9C97049
+                               B99CEE458915C221F4D398BD93F7214C
+                  xor-digest = 095637FC71627CEE8802BBAD65108880
+                               560F6FD45AE7D32CCB6A2913B12A738B
+                               42BC25BB4823B36B98DBC956DAD5392A
+                               88C7A4050DB6FE6197CE8C08C6EB0FC9
+
+Set 2, vector#189:
+                         key = BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD
+                          IV = 00000000
+               stream[0..63] = 340F6FEB83B96DFA37343C233E05213C
+                               9780F81D508D1C239B98B23087CBB340
+                               821F9650A1F428A0F7E9760D7B8B8387
+                               F055AF126A8197B518A5EDD89861F361
+            stream[192..255] = 8CE80B847FBB4490E59369C8C7856D34
+                               D3FFCD6DB688265C0C20326C86E8D914
+                               6520CDE8EA3C3F02A7646E39EADE6F28
+                               305F81546F078F6C1D3CFFDD4E04BE10
+            stream[256..319] = 8F899D2EB430EA6C05A25697F9D2CEA8
+                               6C765108EB7314C8BE9DBC0D72A74BFA
+                               E7A0AF0C25D1CA80351E4A9101466092
+                               2ED9F03D71354386EC48AFA0A043BBED
+            stream[448..511] = F03CA05080113446D10B3F6CA1349D65
+                               FE445F103190D15345F9BABC72F3C458
+                               97CA97D2E272F2CE821E65EC0339262F
+                               FD0A6835FBDA8D0DBA5CFF81CF4F07F2
+                  xor-digest = 57F886C18D49C31FF1EC8331BCC399E2
+                               B8CEDCA068476AF964FB99DFBD742A64
+                               626D4E6E47E75A4E2CD63FEBE23974FB
+                               967F3879740849F19121F3D53ECA94E6
+
+Set 2, vector#198:
+                         key = C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6
+                          IV = 00000000
+               stream[0..63] = 834E8BF798344A4380F2EBA4ADF25D87
+                               49EA4996B874643D11956E73508A7962
+                               9DB0368F268EAE54B2F76EBBA23790FC
+                               0C02C99B80120CAD21EAC638541CD82C
+            stream[192..255] = 94CB9B71327CE571A8837C21CCC0AEF4
+                               E418A958FE534D0C5E37B078C95009A7
+                               CA53CD31D7641013D4B6DF3FE437689F
+                               F446B2B7C1D735E8C72FDBEDD52F4C90
+            stream[256..319] = 16B81E532A1EB2C0B40B9C85587A3583
+                               57E56065EE93A06BE50704A4987261D6
+                               E7AAE8412FCA4BA8E597EAEB42A5062C
+                               59957CF18DDF23E11EB1F1E3276C09CC
+            stream[448..511] = BF651FDA61FE24A18041A91D660E7F12
+                               13EA9004DC17F9288516376852C1498A
+                               95C87E5B63066FF5B1B2F9F4DFFE4FFB
+                               C928849D72CD21BA2FE2A7309EAB6EAE
+                  xor-digest = 6D14B773E3051891BF6EF64E3D6F8CFF
+                               72B8F282FCD492C8AFE5B8FE22A735A1
+                               6D2C3A4793A28C2D7669AA1C553CF776
+                               79859C861CC9A4CBEEFD962E305B2E27
+
+Set 2, vector#207:
+                         key = CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+                          IV = 00000000
+               stream[0..63] = 9704EAB4EE00F66BED8B97563ADB3EB0
+                               E5E22DE44CD28791DC54A21B8D0BFE73
+                               F5B02C12B127EC315BDC886D36B52007
+                               884DAEA8542254CCFDCDC423060289F1
+            stream[192..255] = ABC1AF4B882EF30D7861DA739B076402
+                               944C60AFD4679C01D27FF35F41527DE9
+                               CE521D34C97102AF7ACB2DB50971507D
+                               F3B792077A84558F29079367956CED76
+            stream[256..319] = AD9B315D9C815ABFCBDE6A1314FFCDC2
+                               F09C980314F143BE3AEAED992110A0E9
+                               C837F6D334654D3DB208B32DDC68FC39
+                               A5C64D284183D889BF2493B00F26BB75
+            stream[448..511] = 12E7830CAAFD55C58A6588EAA8F3202A
+                               65FE5D1EDE662036DDAA9947B78F7913
+                               F09F83687336073A77A0850E4031FD86
+                               D508E29E8FD5D6923FCA2C13428CB623
+                  xor-digest = 144A74BECB6E62F73D90E30CF31C0D3D
+                               9A74D75445C0FDDE41891398E26EBC8B
+                               FD2AF00A5FA32A83C8E38136FA0E4F1B
+                               1C9B48D245F4ED3D8145CBD84C6E25DB
+
+Set 2, vector#216:
+                         key = D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+                          IV = 00000000
+               stream[0..63] = 25CD3487315B7D8EAEF014C442EE1EFB
+                               793B2039D21209C4C9DAC63CA07244F1
+                               5E1F7EDCF49EF612A6D5FEBC76B07FB5
+                               EEE78BE002192C5C9E65AC96B9DD829E
+            stream[192..255] = 883D2852ADCD200A79E275FDB727BCC3
+                               6837BFADE0D10601779F46836FDAF142
+                               E6557D528C6C179A6F4FE0D62F54E0C7
+                               FA65C4F50CEE63DB2D6765EB3AD22DCF
+            stream[256..319] = A153426804409396D5667A9708AF2F83
+                               8D50BA548354CE8BD2087D2DCB2FD1EC
+                               06C9463240AC2806C08B3885094E334E
+                               3B16D2EFFED021D0FA503A44C50AB979
+            stream[448..511] = C1224867E6E2BACF8EEEFDA83484FEC2
+                               ADA53204F7BBB0FBF59402BE87E77610
+                               29D95BDFDFE07EA30D881BEE0F998677
+                               3F1A24A8A1ED44CB0B38504933723E24
+                  xor-digest = 09A4E606DD572EE1C5E12722B15857F5
+                               3FF39E5A9F3B166B1BF2ED0924CB5DA7
+                               31F99044F2C625E63338689B1ECB5040
+                               F46281C047A96E595E64C1B974A47750
+
+Set 2, vector#225:
+                         key = E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+                          IV = 00000000
+               stream[0..63] = F9CDBBE90042248C25900F845D3CCDEC
+                               2B7578ED37AB62B16226AE59E626D7AD
+                               9ABEC511F610702682E403BA27FAB5BA
+                               EFDDA22CBBF9A1026000DCE6EBFCE5C8
+            stream[192..255] = 606F33DD986CBD5E2F48EE0F87613198
+                               75D19075D73251DB8B2D43365AC2E838
+                               8E5F02F9B6D4078377A53C8723A01422
+                               87DAC3C382A2A1576AEA65A28186BAB3
+            stream[256..319] = D88DE3CF5DDCD1F0A69D0EB8E71E30EF
+                               467D5D42D0D9212A67D6C144B1ED0486
+                               9731B3D695F961E615B1438A3E0CD001
+                               73C41B79C15C9D214D5568DEEBFBE061
+            stream[448..511] = 9D1581ED14D664FE3C2E84D80ECF6FC1
+                               2D69026BEEE4EEAAC69151C8A5286F3C
+                               1D01401315DC68F4AF40B3B72CC4ACE6
+                               6AEA50347D1CB7E2390FA05342BA131F
+                  xor-digest = 2AE875365854255D7D52D57185BF25BD
+                               130777B798074E8185BF0E135EB7E152
+                               85AFBE7770E25E5C744D62851C614618
+                               F25C06C500ADA250688520AD074E7DDA
+
+Set 2, vector#234:
+                         key = EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+                          IV = 00000000
+               stream[0..63] = 308FF48BAD533C83B01AFEA0D71D5518
+                               BB16CDD9CE4DB610D399B373B20AEC04
+                               235B0502AA8C0100C6B92F3B40F2FA0A
+                               ECC427DF5418BBD2400E0AE00011D86E
+            stream[192..255] = 4E402EEB5148E21FDE18CE56074C1C9C
+                               723608D9B964FD955E6B2503A01B7EBE
+                               32C924D6EEDA289A8A114A0DE9DE3273
+                               1203A5A3BDDB043F7DCE62231DC0076C
+            stream[256..319] = 6D4DDE0635DC84CB2464C13307931D61
+                               447D42364B9D3446E5D8112EBCCE2871
+                               5787A8698B24CCAD63F25629A7B551B7
+                               CF0CF6EAE38E748C3178433CB832699E
+            stream[448..511] = AF1DB2C2F2DF0F3A52F9229BF4A25569
+                               0536B76049F7519B780FB63C2B7434A2
+                               FBE6B78F1C09093086BE221422FA1757
+                               25C5C99DEECA9050ABD2797B89F5F052
+                  xor-digest = 577ED6F2826921E63DAE00065DAF17CD
+                               B80A4D00DEC3BC6DAF82F4D92AE8BC70
+                               0664497D37A70D4CE02964F63846F26F
+                               AAF819F92EB99699FD618FDCF797737E
+
+Set 2, vector#243:
+                         key = F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+                          IV = 00000000
+               stream[0..63] = 137833EDD988E9E0BB231F8F2ADC03D9
+                               731F6205FA23D3ED4CC9B5A079B2F673
+                               7259524E390FDAE8E85FEC23C02FE15A
+                               3EE214027EAA3527A413E519EDF6523D
+            stream[192..255] = F72F152191ECD51DCDEE2349898FC655
+                               0F5B5902368B8F02091198EFB225988A
+                               BF7D936DFD34D4BE53B16B94BE6976BD
+                               37767601BB7AB01E830F4339A79BCDE4
+            stream[256..319] = 18BE9604BD32271C0229D6E3F0FD4FC5
+                               CB585B2A1914EB4F622B701BEC553D11
+                               FAD2C609785B6A01DF4609BB5F90EB28
+                               B9A69E019967D71BE94410D3D65AEF4D
+            stream[448..511] = C35C474F923DF53CF45E932E3514AD71
+                               0BE6383E93870967DD6B5DAFDE6AB3F3
+                               78C5B6F46295175179163536818E112F
+                               1ABF9ED4882F32F6BFBEFC97D52D7A67
+                  xor-digest = F506E811320ADB9218C3A25B8A248162
+                               E918B941C2BBA62729BA5A06DC36B7D9
+                               904BECE509E2A04785F1743C485AF9D5
+                               D74B54DBF527D7E9F2B2B475BB109E6F
+
+Set 2, vector#252:
+                         key = FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+                          IV = 00000000
+               stream[0..63] = 90813F4562F8B0CB87E1948085F01DD3
+                               737E7F95CD89F393BE7630F6CB10D7FA
+                               7CA6DC18ED14063766EA140B841ADD36
+                               F00A5F49990480ABA3036E068DF861EA
+            stream[192..255] = 8ADA644E09E46B99BC1B903368A49E5F
+                               AD3363E3E374C9E518D90B4D6943FB7D
+                               DE0FF2FA62FE7FEA0BD922219B9F878A
+                               B70FDEC0294DD9C3FFBF13CC95A67714
+            stream[256..319] = 5AA0A7B62DBFC0F1C6FAEC69D6E3750D
+                               AFA610F879073D0FFB14A04A22698D1D
+                               E8078CCD1E376BB4543576B9E2F707B6
+                               28D1866F48AEF79D65F2FDA03FF40D3C
+            stream[448..511] = 1EF40AA4607379868A04871FA2E31844
+                               05FFD372E0DDACBF190A1F627412AE3C
+                               6932922BA3F27A7FEDE3A9020D177364
+                               1CC14F4A89BA500A840BC36B62D0523D
+                  xor-digest = 8EF0D4DCA50F3ED43120C9A3BD7EC2CD
+                               E97B8B9473F11FF7FC03430B7081F019
+                               50AD462381E61C59DE78F28C940ADF88
+                               F17420A0EF26145E7ABCAFDA5F2C8AEC
+
+Test vectors -- set 3
+=====================
+
+Set 3, vector#  0:
+                         key = 000102030405060708090A0B0C0D0E0F
+                          IV = 00000000
+               stream[0..63] = E06452C2E207C92D34BD980F2E00ECD0
+                               D95481A9D96F30C5E8398AD4EE90769D
+                               86CB78BE9CA6330F25C21975684C1770
+                               77402DD98412CC53AFDE8E1397E547DA
+            stream[192..255] = BE1E1ED83A7EC46CAFE22AB5D5F062D1
+                               3023145FF57A01436539618A65910A96
+                               D6C0AD82BFA5F889DFA5818C489FCC1A
+                               4546506CF924DC8A91F2D641BE63F19C
+            stream[256..319] = D7DA1B8247810A0C0C2628612D61AEC2
+                               CC68E974C333BF5109650B62D9360CE9
+                               355F2F8AAFF0BC7AE0C7648A71A9879D
+                               0AF02C7752D678320AACE995624928C5
+            stream[448..511] = 9A5CF651705358FEEC5DFA8508763F7C
+                               9A71017713A18E02BC52C2B94C11418C
+                               E3AE453F05A06A6D50CBFA998150F3B8
+                               574C14219C3DEEF7F7B480BE98A0F0E1
+                  xor-digest = B13276CE55739316928A5DEB41B5EE25
+                               5A36F5F5D1EA0E8EDED9CC82B2A026E0
+                               D24809673D991ED39712EDF6BBD6AC4B
+                               6DC0EC8D1F2A358F1EFBADD73A40AA1C
+
+Set 3, vector#  9:
+                         key = 090A0B0C0D0E0F101112131415161718
+                          IV = 00000000
+               stream[0..63] = 0DCCD386FAB06F3AA2451F82081123EC
+                               9C00D157D868EA513DB478FCE80FE9F8
+                               1507C2C02D3842120D040B650BEAF306
+                               BCBF000CEEC0122A07BA3487597FBB93
+            stream[192..255] = 2E28279137756F8F5522B9B353A1E24F
+                               2970927A6DA9A482590AF6B737E38368
+                               60954D8DCF9360458468DD74D05BF7F8
+                               928B93B4BE1D93953DF92DF4E18DD8E2
+            stream[256..319] = 6B098CFFC0B93A3B73E181ED05ABE5B2
+                               DD01C7C0CFEF1AD93C375B646B16EA31
+                               4471EA3ADF6C0BDFE187CB10310FC9EA
+                               9410C9B342138B82AF259B9571EF1944
+            stream[448..511] = F350920B643A44C7D9669AE346844DB5
+                               E9DC4645C5F57C92A39A79ECD0BEA9DA
+                               417342C43CECC61B99F1FA89BC914B0E
+                               F4154190342D2159F976D86DB5CD8295
+                  xor-digest = 957811BA1E6D77985E956DA6A80C418D
+                               CCF1E8F512457194553BCD5D02C82E7F
+                               47AFAB57BE085C106484F0F927F0EEB1
+                               54273FDDAA408F3115289C4018120334
+
+Set 3, vector# 18:
+                         key = 12131415161718191A1B1C1D1E1F2021
+                          IV = 00000000
+               stream[0..63] = 411351A03A76C8E1E76006701F23D5AB
+                               4614E7AA49EB639E139A9F3F6E11E1C4
+                               63BDA9E6227CDFEAF91CC0DDA126F4F9
+                               6DED9F21DE1D1E7A22497307981B2CCF
+            stream[192..255] = 3DC54DB88D5B54DF7F7E8FF65D2B643C
+                               416CA2B364B5E33F09A4EDF34D41FB4C
+                               1AE8D585AAC16C595C939DF222F1EE7D
+                               83D6C2193F4599AD5C3831283ADFEF7F
+            stream[256..319] = AEF5560348E6B5F183FFBE24D8BE1B49
+                               F3E3E05A47E4E00CEA0088BD14CB6BF2
+                               3A47C48CD4F87C258A55AE0BD1684547
+                               4B5E16E9EDE94D87459B3D85D33312AF
+            stream[448..511] = 47ED2C5EC32D9E7C4D307E479837F3BD
+                               EDA44E19D231BE1C6F10C3663D1A3560
+                               436F859D5F2956FAAE170C09F0A41D08
+                               99772B53942C643221ECE741F149B13C
+                  xor-digest = 24E80C9EA59A20640A5DAFB57BE92D77
+                               EE59B33264629D14F54D3151CA8D1C3B
+                               145F825FE954EB9309DBF8A0A52CF202
+                               9E2B2F4089F85B40C1C4418ED56C9AFD
+
+Set 3, vector# 27:
+                         key = 1B1C1D1E1F202122232425262728292A
+                          IV = 00000000
+               stream[0..63] = 495B79ABF0B112286C292315A7ABCC48
+                               1B28C06997A89C38AF4F02F934D00EBC
+                               95A644EAE9A5B9C583601FB558A5B62B
+                               628D684EACCF67C472A72E579E8F03CB
+            stream[192..255] = ACD642B1B9395E1A7D9143CB01C7BF7C
+                               FDEE76FC02DF3901E57A70FE5589EAED
+                               CE59A12AFC04F2CEC7DF63BC91677A22
+                               2E7BBE2C5A98B3D1691C9E7C8D91318F
+            stream[256..319] = 659502D87F9FD7EA2139BD3D36C81127
+                               AFB3FFAA8E54DC517A95B108F94BD486
+                               CD006E60745EBDDBAC442D2CD1D043B0
+                               693A584AADA60B67B5D44F54B6684599
+            stream[448..511] = 1D5D7CE98E9DE4C876E51FE6995E4E8D
+                               81508A8F939BA9137EFF0AAD0DCC3197
+                               F464224C55F770200E36932B99FB9A24
+                               0DBCCDE19649010405A11D747022296F
+                  xor-digest = 145A3512C03D415ADBB2F4E5AC0FB742
+                               C97657D29ECBCEF010DDCEC85D0E9D98
+                               7E999F922BEEF2061B41184D228303B3
+                               E09FA12FD39127E9B348DA921FE9DE71
+
+Set 3, vector# 36:
+                         key = 2425262728292A2B2C2D2E2F30313233
+                          IV = 00000000
+               stream[0..63] = ACDA6BE031D0B9723B36BF0FAAECA3DE
+                               C9A991BE697F9D02648213EAAA95963A
+                               4EBDB9091E9AC6109C9D87F3597FA0C6
+                               1EE7CC205F0CA5D6FCA683B039A5637C
+            stream[192..255] = F5EF3D8B0D231CC3BD06BC86EAA06291
+                               C2842526AB60F5A90A43DD861B9A9D0D
+                               B4069D06032A5FA162B94BC1C52982F2
+                               E360EEE81FB99EFC41681444433F8494
+            stream[256..319] = F3FE1BD24BA1AE6C59335B2A403B5FDA
+                               E2FBD9A39897B9F640455CA3C9437FFE
+                               E2DFC347FF0D2056BA9B53A24224AD6C
+                               126CC9746FC5B493416ACB2D5C6F005C
+            stream[448..511] = CEA7F812F218A3F4AA756BEE7D9C1C86
+                               E6009670E2DB85216F6CCD2F858B2956
+                               78C8EBA5181013901503C355F603AF33
+                               FA67312769FDC761C3CB8697239D523B
+                  xor-digest = 6C66091E203757C94BC7F398477AE8EB
+                               C85DA1352EBA5CD5DDF9B74CE77CD237
+                               F8C8ABAFA3A716E726331EFB4E94181F
+                               08C34786B1000CFBACA68C6868079288
+
+Set 3, vector# 45:
+                         key = 2D2E2F303132333435363738393A3B3C
+                          IV = 00000000
+               stream[0..63] = 684CEE53BA8DBFE7C362F6FCC8BBC3F0
+                               5E82ECD5F8E2D10AE80F2858E95EB256
+                               5EA7D5729BE216FBDD27DF1829D066AC
+                               CF328E570390EFB87374BC7B934B712A
+            stream[192..255] = AF2324974367960CA99B8A11FF2A88BA
+                               9AEC75E3F391357048E6274DFF77F2E4
+                               1FC46B1562BCD30FA8038F200ED9A903
+                               E0A6FA159E7830C050EC76D79D863DA0
+            stream[256..319] = 95F9DF3799CDE6893E1E2EC25AEEBBB2
+                               AD9C12DCC316FDDAE603A2C239FA3664
+                               BF866CBB4C0D836DB42E67238E36CA29
+                               526C74010494BE29AE1A5C95C2844431
+            stream[448..511] = 938072F1B0F0BD87EE328402FABFD235
+                               14237B3794F9DE8ECA643DDFB40524A8
+                               2166CD3146DEF4BFF050BC5B91B2526A
+                               D28E4DC70F8917D5C797B933443CA9AD
+                  xor-digest = 1E8B6A4304A7B9AA31002F25ABC29845
+                               DE6E1A4835C891F57697DE91F9191480
+                               983AE4F0572B5205E522B51B147EC6EE
+                               792602ACBC08D8E71E8EE478F3B97334
+
+Set 3, vector# 54:
+                         key = 363738393A3B3C3D3E3F404142434445
+                          IV = 00000000
+               stream[0..63] = 89A540ECC1B1B6989819ECDF6037E6A1
+                               6C21CC3783A8B988E2EED0CE99A62F05
+                               3C66B7895AEFFBE593F4407F3627DD61
+                               7EBB70D1F71142E7521B5B3F3CE29276
+            stream[192..255] = 38464A71EE329567E011D54D40C6BAF6
+                               518FD61137B141340D7DBE1B3D58B223
+                               F03C562231AA5A3CA2A36C0913D077AD
+                               C0CE3A9D7537E2F544F02975CC385F67
+            stream[256..319] = 77D1556FB534D4CB152C9C05CCFC7254
+                               9B0F4DF877D6BDFE542576E645E58732
+                               63EA299C73078720B7C733D37B356C7B
+                               59529E0E6FC29705E7981FFF45A9CB4F
+            stream[448..511] = 4A4A9411EB21A84A84826BDE25684E68
+                               CEB761208BF0A0A775F1CA8D0185790B
+                               FD2326836B7CD5D208F8846782C8E880
+                               51124B4A602D088349EE4D9419AA50AD
+                  xor-digest = 6362306A8E7F2398ABE6DBB33A2D7CCE
+                               B314214CA1948A843B8D776AEF8D1736
+                               07F758B3BFE44BD1B6277B9ADDE92AA2
+                               B643030556C0851A635738B4865B7152
+
+Set 3, vector# 63:
+                         key = 3F404142434445464748494A4B4C4D4E
+                          IV = 00000000
+               stream[0..63] = B0AAA0A8FBCE16391FD1B5A46AFC8817
+                               925E0B30CFD24DD352C7C2DC77568075
+                               92D3D538F2D5878DC2DC0E36EA87CE89
+                               D58C6D129C432C01931950FF32A14370
+            stream[192..255] = D8A6083753D8C83CBFE3E5C331220CAF
+                               8B995EB7C589FEFB24110A17757C0EE8
+                               E3DCF37F6677DC0D34ED32FBC6318C42
+                               AA9195C4D20FE35E7149ADF7E978038D
+            stream[256..319] = 9CD35F54B8AE7C092A99642A387F36A7
+                               D0ADE2BAA6F4975852FF2F9D95C19A96
+                               0D3501E59DF2C82065020B6ACC8F7F0D
+                               AF1F19E87A7C9117C880DB14D9069D03
+            stream[448..511] = 9471A7E22FD03366C238DCBD6421C2CC
+                               11729791B08FF6B5DFC2213AE3C26869
+                               677DB62DDECDEDF34709AA56FC623198
+                               C6E7340423FC6B425865F8EBBCD97D91
+                  xor-digest = 6DB03B283A1F065B0474CC489512669D
+                               EA492CDBA603AC13D5DFC16BCBC5D3A5
+                               314D58C7A59617E1DD4BF2BBFCC1C14F
+                               85335ABED0D4520E9C41969FD61B101A
+
+Set 3, vector# 72:
+                         key = 48494A4B4C4D4E4F5051525354555657
+                          IV = 00000000
+               stream[0..63] = A59BF9F7D8D41ABB186D4AC875E243D7
+                               CCDA9D92715BD61F67E7DF519F881936
+                               4E2CB26E25AE791B8EB5161DBD9BC5DD
+                               D73CB1C019FCB2669ECF291E713DD1C6
+            stream[192..255] = 4EEE39CBA101E88D8B7943510D892829
+                               BCC1CC67E7E936A41C91FBF1EDEA2D38
+                               9C77281BEB86E6DC96E5794AA3751B61
+                               FF5DCF8D7570061B2A4F62AE60589521
+            stream[256..319] = A764031F040435DC526D1F6DE6E974EF
+                               2FE52B030982D68C2C70919131DC5CE8
+                               1EA4EC758972695C52333437F0D46878
+                               9F8F951D1730A8713F8CAE806A53D179
+            stream[448..511] = F2DE12A444191540803A6428BD87E74F
+                               D103B94D276079F634233D6B582CE72B
+                               3D9A50A6B290E6E19575E818761D9C7E
+                               F02CE3C983D06694EB96D5A861D5DB1F
+                  xor-digest = A41B6AAB905D6CCAF74C69AAF67B4D41
+                               FDA92C72A7ABD272408A0E4B501B92D5
+                               D42A61A7CF8D1B1F86791581C9607C88
+                               0E10F6CD23D66ED6F11CE4BE55CE21EA
+
+Set 3, vector# 81:
+                         key = 5152535455565758595A5B5C5D5E5F60
+                          IV = 00000000
+               stream[0..63] = C7849856E2FA006E45A16B5BE00D4FCB
+                               75946DB7247D75BA13915D52D571BD50
+                               F95BA9B9DC096FCEDFE8F288246135A5
+                               8DCD90834AAB933ED3E487455495FCB3
+            stream[192..255] = 11C65CF7BBAF46D60055886992BB6D01
+                               69A6C55BC91B17B831046FD76C96310F
+                               5E1E6B36148C168EA850AA25C537F618
+                               10618084340C1EF643A34CB9676832ED
+            stream[256..319] = E170673139F4FDC29DE3C36F2E7ADE1F
+                               F027F8C8B9BE1AC0BF15D4C70169022E
+                               891502F7F39BCFB61D83087D36042102
+                               805F815A721B9650623175DCAE400814
+            stream[448..511] = EDB911729CC51D039EE9DAA393CAE1E2
+                               1F569B2CCCC6583946017610E8B8BC97
+                               2B3CA1812BA72B0C553329253ED9557D
+                               C217F27FFEED671F8C97B340B6FF9D45
+                  xor-digest = E6AFCFAED9AA64E3A64AB1EF419F0037
+                               559A5CDFE7783C5F5253E58141B3C244
+                               FD32A789195C7C39EFDA863C00A508F7
+                               7130FC39A58B962F9D0389EB757A240A
+
+Set 3, vector# 90:
+                         key = 5A5B5C5D5E5F60616263646566676869
+                          IV = 00000000
+               stream[0..63] = 4E121E47137918BCEBC095C1DFC1B566
+                               D7C26A8A883A1E789F55916ADB8D425F
+                               CC9BB78131416A65FE50686327525909
+                               70BA4B590DC1E5A1434A7EF6FB3A143C
+            stream[192..255] = C0D36A5989B0DCE63EDDFCA10113238D
+                               B0CDA39B95F5C30AF9F03B62A0A1EB5E
+                               35119500925D809ACC78BEAEAC0C0A4E
+                               D5519C5EF4373890C1316773800D472D
+            stream[256..319] = D3702BFF721D1A19A8447E8C685EF2B6
+                               A863541B88F9E77E2AD1762EB10BCBEA
+                               CB3B2FED9BC6CA324BB18BEB7E3959F7
+                               89168C5FBDDD952A40C47CB8AFEC904E
+            stream[448..511] = B5B328E6072C189603A7D5C4F9A4F693
+                               D722C70D4495C527B1DF96530CF47BB2
+                               F825C96849E63C30A1F86A4755F5623A
+                               6A74C1D874D4AD207FAE99F5B5F3876F
+                  xor-digest = 549FA637E6767B1701F9F9292E797994
+                               276E26D79E5EAB075494784362FADD97
+                               263FB8D9C573DE7E38A0145677C454DF
+                               20234BDD1DAEF5FF0862396706835598
+
+Set 3, vector# 99:
+                         key = 636465666768696A6B6C6D6E6F707172
+                          IV = 00000000
+               stream[0..63] = 5AD5AF14F4018DA67953EB310B63308A
+                               3DAC76347F7DFDC4CE45EB4F9D8E16D6
+                               C909D282F26DED3717BE0C699FAA937A
+                               954A1AFA907D5D4DAF7AA052CE0A0911
+            stream[192..255] = 0EF9EAD214485BDD9B6FA1FC7BE8253D
+                               A143CA7E5C2A72205AB59817854BA0B8
+                               D55A17D84913864D0FA374B7E0D23CDF
+                               98F8C0133B12120F2805A72D90E16A58
+            stream[256..319] = A000D7E1E1BDC8D6C526ED1F4B2FC76F
+                               9B562AE97B691237B7EC6C1E9CFB9B79
+                               C44A834001023F13312803A5F580382A
+                               C4622019637833701159A976C53C0FCD
+            stream[448..511] = F24E4D03384D0D15175E775D7E9AC7DB
+                               2633C32310D8F5ACC3B26F22907EBC82
+                               B2F3719A94F7E3537CAD29CB3D60DD9E
+                               E474EE2719F1E61836DF9DFBC42B4E4A
+                  xor-digest = 02ED481FA2BC353F7930B771013963A9
+                               8F51E5FD0BD26CBADA793CB8AD6B31BA
+                               FCD711DA8684F70853994DD9F36779B8
+                               7CBFDFCB4B5AA7F03FCD78AD5583446F
+
+Set 3, vector#108:
+                         key = 6C6D6E6F707172737475767778797A7B
+                          IV = 00000000
+               stream[0..63] = 4DD4308D2F2D98388538915E71795AF1
+                               8FC4258F60321CBA622587DE32A11A56
+                               CE14358BAEE0A12ED6FE80ACB4946C06
+                               FE57BB0A2DDEE8848D98A465DFFD85C9
+            stream[192..255] = CE779289341B05A323623C1BB729D03E
+                               4ABE1003A614B20439CD0E8B3F5A762B
+                               440A4C1C41B8AE2707E3D4B1D0EFA677
+                               0D093FF3FB68F2C0491B2F65326525D4
+            stream[256..319] = F0E60279593D596F4A217CBFF747D116
+                               66A5CEEB3B10D5FD54D01C197F5803A4
+                               350A098575F1D6C542E9EA1AB2931D34
+                               C7B797EFD3CB8CE08F293F352DB6A42E
+            stream[448..511] = 46FD0C2DE42E3B708AC571BA7F2E8AC6
+                               3B1E719F9BF7CFC08B36FECBF3EBC527
+                               E8399B7902B3C88407BDADFD43B52100
+                               9480C166BE42A08251FD843CC2B1C4FA
+                  xor-digest = 8044E57E92B2B3CDC9AA7C129E9E8B12
+                               0CF7ECAB4240A936DE50AAE42DEF209C
+                               E68DE001A4C0894DA6696547FB487317
+                               7EDB0CF7208296307E8E4AAB90D741CD
+
+Set 3, vector#117:
+                         key = 75767778797A7B7C7D7E7F8081828384
+                          IV = 00000000
+               stream[0..63] = 8D25681FBDB33090E867C7E86945A600
+                               E9961928A0ED342E688862A238B55203
+                               E96736054E75CE893CB12D046C3F97C7
+                               73C22B71209494398B95C734A34E78AC
+            stream[192..255] = D0967DEC326708015403D787C49C9AB2
+                               0C1349ED14B080BD72A85C413EDFE094
+                               B9786630FC37A20E4E1194C8A13862CA
+                               D17D3FE7DD2919286C4C789564DC8938
+            stream[256..319] = 7EA195ACC488884B7CE26EF3206D84EF
+                               88BCBF61E119F1F4C222341829520754
+                               0C45C3D145E178319B7ED63EB1695741
+                               2C9C3C8C9FD6443E50253CBB40873E76
+            stream[448..511] = C787183ECA480C330E994588E7F84D65
+                               E48A011452C0983CAD37CC3E6F51634F
+                               0E93870BE99BA7DFCD5D383FF09A2B9A
+                               449B605CE6835C03F6F319B15176DB7D
+                  xor-digest = 428BEDFB242CD9B39E115DF7F32DE2DF
+                               A8C3794DA3816C2681E276E327164D5F
+                               C1835173C30E022073D1A150A6F42018
+                               444045B62273A46FD25228312CC8EC3D
+
+Set 3, vector#126:
+                         key = 7E7F808182838485868788898A8B8C8D
+                          IV = 00000000
+               stream[0..63] = F668521BA3A78928B2C490506D5C8339
+                               C08D1BF500978B02225338023168010C
+                               BE555BE521D51D1E37690CA114240B3E
+                               C781F1998F5262857236EEF8DC3FE917
+            stream[192..255] = A856765DB93D6F7DE17774B0CD414C1D
+                               A0F4F7F6FD226AB8DBD16DF80BBE49CD
+                               B7EC5CF575575E09542229D54E5339E9
+                               B681D4978102C7BC60E22D16C8E44873
+            stream[256..319] = AB1E43C238AC403F07B47FA755D81912
+                               DDD67906C592458AE5177F587071B229
+                               630FB224FE1412F8167CC9D15AA0DE0F
+                               C1165B4458AD013A6CFF55E67FF3B3EC
+            stream[448..511] = AFAD771252441FB0A2B769477BF02001
+                               1C46FBF36915F5644864C92419F9E50F
+                               074D0EA340FEF61804E1C0F03A9E713A
+                               91EDDBE152092EF800E82F33826576B7
+                  xor-digest = 1327FAAF361233DEF7E91C3D24CD61C2
+                               C2FEE7B3CEDDCA933C90C25F6B4004DA
+                               3D5346DD8E0761D2BC66316D5035B0BA
+                               3F2388448D3B2AA6CFA675D8CB0D0BC3
+
+Set 3, vector#135:
+                         key = 8788898A8B8C8D8E8F90919293949596
+                          IV = 00000000
+               stream[0..63] = E9088F6AFBF663C677170E1954B7ADDC
+                               1407008BC320659E54E09D1CA2738D16
+                               28980E30D85ED7952A9E9E8D95365ADF
+                               8D6B71666A84A47A2F0D390DC6B278B0
+            stream[192..255] = F597D9D03B699529C18120969A10008E
+                               855A9062211B0AB8116AD19DE26236E6
+                               B60D409B3F83682DEA3E84814FCC847C
+                               BFB945F65FA2018D8E7CC2F454E02C3B
+            stream[256..319] = B79A86655830B6BF46194994869A406C
+                               7BD5ABB85D3E106E9E582531EF0E8FD7
+                               2632D89BF442DD32A8D6D8809B34F161
+                               601AFB93551AFE736148F3E9380FC46D
+            stream[448..511] = CCE004F4AA01AEAD970C69DD58C6AC3E
+                               7DA5E41FD23FCA2FCD8959D33C0DCD66
+                               AFE84D9D1A2E4F924734D26EAA5939C8
+                               4EE2156DD70C4535CC801C65D7619A3E
+                  xor-digest = 0079218762A2E5EFFFD71AE05E25FC49
+                               48F5AF1D95D81D83D483477F42D11D05
+                               3DFD62BFF9008F56CD0511681F354697
+                               7C6B35D97F10281930B0672FDF5E12E3
+
+Set 3, vector#144:
+                         key = 909192939495969798999A9B9C9D9E9F
+                          IV = 00000000
+               stream[0..63] = 7A1793DE4C1AC97ADE854459C274BD19
+                               9047EACB9A0E39FBDA697CFBE439E652
+                               30A9B40B21BAF60DAEF8BD496919E7E6
+                               B202397AAD8BEBFEC2D126BDAA6EEC40
+            stream[192..255] = F86B9528B2991BAB7AA5B46CDA54E896
+                               FBB345897DF86A4416C3E191BD625C2C
+                               D5BD1A868C1D18817410C130CF209F84
+                               6EC66F99D24EA5F49FD4500F7373490B
+            stream[256..319] = 034EC1E31A5B2807BBD03E7F3C9ED9E5
+                               9C5653688357094B36BEAC7B2008CAEE
+                               8E58086C645D895A192FDBDEEED110EE
+                               88A0D2C7A60DBA467BE410D721C27534
+            stream[448..511] = F5C8DBC99FCAC1126A76EF26BAD59095
+                               12074004C995E580510E51E883C6E15F
+                               1CA10D2547D2B4DA7D05B9E4DF7B483D
+                               C35C32D9D941647DDE0A7A1ACDA34C25
+                  xor-digest = 04F7717E839BCC1093BA45DF6ABBFE29
+                               3EF26120BC5E8037482855E7AE0D9E07
+                               75620075803F6D12ADC011FE02D6412C
+                               89CE076F73404855DDB584E0BC34454B
+
+Set 3, vector#153:
+                         key = 999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8
+                          IV = 00000000
+               stream[0..63] = 232393557568131EE3F600034FECE95C
+                               5B488C932B2E58BA9E932D0BBDF6F2FF
+                               F1360C307B5F1DE2E4A9D20D7C5C4752
+                               65F23C77063961B476F814789BB536B2
+            stream[192..255] = 94FE6471D6B501AD3F18C1B59B8FABCB
+                               B00F19D71182C281BA34FE71254E16C8
+                               A06BAFFFB339DA2ED6E9C52A49506594
+                               2FE17EBA449447F3F7A6B4B0945FBCCE
+            stream[256..319] = B354E1408F2156059384C18491487F7E
+                               EFE6C5DA49E5C9F534608A835922D0F0
+                               D477705E6B2ADFD434BAE02353FFFEB2
+                               72F2F0317A9E904792F08FCEE2C067DB
+            stream[448..511] = F74F07635EA1866DD7C25165D66EE1D2
+                               CF93E1249F0382E2798578383FEDB7F8
+                               85F50D6A49AE91C1CE6C58F231C087D8
+                               D1CD6D105B68CF63F7BAD8602AEF46D8
+                  xor-digest = 33CACE30447F1603D727DB0FFA10B2DE
+                               EB16F2390C3CA0144594561984B26B69
+                               253C548619D1C7AC97EBE5BFF6C8DC15
+                               D550EE8446BAF52AC8247F98487FE2C9
+
+Set 3, vector#162:
+                         key = A2A3A4A5A6A7A8A9AAABACADAEAFB0B1
+                          IV = 00000000
+               stream[0..63] = 969DC4F5292026A873AD8EFF61B2E2BC
+                               3E2DB9AB1BC67D1C0556B7DEE7A848DB
+                               4668109684A95EC9EAACA39C579E4B0F
+                               46D2F8AB97F33B6FA1241A6D7FDDAC5B
+            stream[192..255] = 25321C5C0A3037B042B43A27BB055696
+                               381E86BF661F7AB02415B1AD5E0E1006
+                               0A5398AA2E770DB33DB5B4781D68506F
+                               497BE28B233897CFB2C88E504583BEC1
+            stream[256..319] = A4BB499C11C906625628AF7432BF8864
+                               C913E0044A7C82867AF3B41E21B51573
+                               7FA2B8AEA87C163E51C4B9FA253A79D7
+                               3EB9D2A461F74928BE76FB52C73205B2
+            stream[448..511] = AD0050DBA2FC511769635AC264508C76
+                               3056F7C223D2D7889D88FDDF792580C9
+                               44AAAEB8393E5B793301997B83DEE824
+                               70287EBB5AC9A81F4E08258635D61CDC
+                  xor-digest = 872D7F117162F1C0B6DFC80E5D1C1E1A
+                               00E7B7B4869696DC226CDCE845BE4E72
+                               3F508FA4F300D7F814D37249C4678D7F
+                               5E367304B98724BDE42986A26C68403B
+
+Set 3, vector#171:
+                         key = ABACADAEAFB0B1B2B3B4B5B6B7B8B9BA
+                          IV = 00000000
+               stream[0..63] = 9BCD8D369D34E1F0F0A8FCF1B9D5C246
+                               FF91B68A2E0C3195B3DF493E9BD4D8F9
+                               42F0BA84343106D0111D1B25F6E3E893
+                               094A2725D9F83A6034C1C2205E456A33
+            stream[192..255] = 8C14E2626187B7202659052C48933315
+                               76AC5B2B49FF8367A4981020DDB43F85
+                               C92C518FFE266B1230F8616E25E1E436
+                               415E01F9A35839194B5EBB83A5384EB1
+            stream[256..319] = 5281BFAB1826461C3FAB3809C80EF5D2
+                               85ECBDD0F044580B5861A8790281B937
+                               9DD8F0781AE6535984A3D542D2C5E089
+                               D5866953F6A73DDA0E4CAA0A34384D23
+            stream[448..511] = 4A3BCE2ECDFE4E74D4C4CEA0DC69F0D1
+                               D56F04BD314CB91615EF10DDA7388354
+                               35066C7EADB61CF96769ECB90D829A65
+                               A4A15C96AD09FE42120192A8A61A724A
+                  xor-digest = 7E2843F5F0EC61E36E136CA83E9E82F1
+                               EC19B4686CD92B6CA7B52A30B4149AEE
+                               BAA1A47E2340C4A2EE3C4294255B719F
+                               274E511589C29C16171654FBEE89B66E
+
+Set 3, vector#180:
+                         key = B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3
+                          IV = 00000000
+               stream[0..63] = 414F7D8C991A027AA85BD85650157790
+                               5BC8F1560CAF885E22D35D1A2034EC2B
+                               7629DF6B0A7E401F8BDD8608ECD0AF37
+                               A3AA9138FBF03F5EAC84C3E4CD12861C
+            stream[192..255] = A84139E1CCAAC57B77D9C17199268EB9
+                               1630B25F91E1FB9785E5DF827E88E17B
+                               0B2A7570EB2ACD34A9C176D37D0970BB
+                               FE7832B1C0CB078DC00822AE71F91730
+            stream[256..319] = 1DCEE963BA628EBBD22B58CEE20DAE80
+                               501AA55967F102834003480394DB4651
+                               C077EBD446D66FCB6F9C82CE1D7583E8
+                               F6895BEC05B95D094814E7B62F6A1C9E
+            stream[448..511] = CB00448D5FC7466690DFDEDF6443B6BA
+                               83C47188256EBDF01798D0580B79DCEC
+                               9B5D04DD3EF26551626C8C7541ED4148
+                               571A2A7923147904F27869A49D8AB01A
+                  xor-digest = DECAC377D641CD8D7FFE3AA57D45358E
+                               066EBFEA3D13D255EE1173A4C1797A52
+                               CFB3D1800A67B13FC9CD967C34F54B79
+                               857EA4205E21BE4EE0860A23DCC9AAB7
+
+Set 3, vector#189:
+                         key = BDBEBFC0C1C2C3C4C5C6C7C8C9CACBCC
+                          IV = 00000000
+               stream[0..63] = 2363AA4C3053312189D611CB596B69D4
+                               34B4E1E0F276DB883D0400E9627B0B3B
+                               836B95A8AEB1F7F6034D827552EF2019
+                               D5696079A4A9A4903F46B19814DB280E
+            stream[192..255] = 8543E852F441BE6632ED127D05C9092A
+                               B575D1A3BFDDE2062684A0252B31ABC3
+                               EC4D3ACB983357CA51D90DEB8D1B550D
+                               82850CF266BE46D0E8C0C50E15E9CFD7
+            stream[256..319] = 15F98D063D166577EED5835061A6FCD1
+                               843F72D8CC58BCDFCE531998368CA4F1
+                               B3359E78B5A71754867CD87F7828AC77
+                               4A251D33FB8E65608DCF16EA74B8E016
+            stream[448..511] = 9A9C3D60B7109B40AABABB0868658CF9
+                               BDD2444AE2462D523C9FF3077071B24D
+                               88CEBDEE30E948A2B3E4EAD79366CF8B
+                               7E6C8AD99C447837A2348571DEAB0309
+                  xor-digest = 1A44287CABB9D367E155D0AD9FE4945D
+                               EFC6892B1D5791B26489DA6B3EB29095
+                               5D2AFC3739D663B0F561583669CC6B23
+                               D4FA8CC09ACB65AE6788388BF819A91C
+
+Set 3, vector#198:
+                         key = C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5
+                          IV = 00000000
+               stream[0..63] = D58C58749C6DCDA610417C58CFEFD258
+                               BCA7EF8B5BFD0D719A73FCC8F40988A1
+                               D60B18933288F0673B4537AE8044C214
+                               2FB48EA201419E7E1C0125498CBD1490
+            stream[192..255] = 19769B67AE27F77C8FB97E6A99FC5622
+                               614FBE3A74D5E7AC216D2F1FCC591BEE
+                               37D10F2E15CB826B909883D3A63685F1
+                               28B58F56EA4F0D6DFC589E46CF219313
+            stream[256..319] = 61A8D40BA1353CC49DF729E5CB714D61
+                               DB4733B649364D8CF508BA03673E3A78
+                               A9354C4D34FF2A3961788834C4C79A46
+                               37E0B8C79FA06B2EC4D56B05C44E863C
+            stream[448..511] = 584E6B142532BDBB6119FEF6E22BD0EF
+                               538895F167384DE6D0BB452D2E865942
+                               599F5C2E987D732E92ABB4618407BC70
+                               4F30523855F641018E6B6F40BF2DB7E3
+                  xor-digest = AAEA04E71FAEDD6B3217BB73E38AC5B0
+                               03C65C0EFA5C1FFBD2BF9829D5DE660A
+                               BF75224F97BD826153B207169C02630A
+                               C5F0CBB5E9F3F459695D920A2B18056F
+
+Set 3, vector#207:
+                         key = CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDE
+                          IV = 00000000
+               stream[0..63] = 3A833F3B29FF143BECC9CFC0DDD311F0
+                               354531BF606658C56EF3A7A0649D813E
+                               E2C3D3A203146BF0E28BE7E2F5283DDE
+                               92D4C118EF65247F2977509D264F89B1
+            stream[192..255] = F73EFE7A192E4E3A506072F5F067E9CB
+                               966CC018E53B48721F6D2E9E389DA0EB
+                               6609CEEF5D14CD7703E92872995AF710
+                               76B936F466159E1C9072735717B2FF52
+            stream[256..319] = 469870055870BE35B90A12D6347E0F8C
+                               B4772AB5E7986A9BE9F84848C0A63B09
+                               F718ADA7D0454DE81F652E8951912E38
+                               6F70C7B22E30ACB42B877556800BF4A1
+            stream[448..511] = 1EFEED4353A1EDE3A1AC97ACB9B435CC
+                               D8565F51B06917A64E9D46E72F962876
+                               DF9EEB668A1CC4A7214B71C3CED3BA85
+                               521660E758C45A6FE4937ECB95BFF356
+                  xor-digest = 5927765CCE3419C793B3E31123A3F5E5
+                               112476ED18E92CE1F951F376CA241A2F
+                               7E129EB4758277AF2DC138E1BB0E5C24
+                               4EC107938B007E3838350E577F92A15B
+
+Set 3, vector#216:
+                         key = D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7
+                          IV = 00000000
+               stream[0..63] = F3834FBCCD1A984D830603079B84BF1C
+                               E206E384291B02568A1B28382A8F3857
+                               ABC5330AF9D2A4C2CA3793C38BB93133
+                               3F2F2F002A4140F51F9FD46A485F9DCE
+            stream[192..255] = 2BB4418A91CEAB46A01E20C4D66A223C
+                               F481700D7943073915051ABE06A7B7C7
+                               A76B9B32E842D6D3A13A7DBA447FCCB2
+                               AD22B94EF0075D064B90A0F876B2CBB0
+            stream[256..319] = B7114E94739FD4EE34ACE32F18D37D75
+                               8691F8886FB56505D11E24AF5608AB7E
+                               B1FC3B138959BE51FD435713462049B4
+                               7EB1E55207ACCC666CE979862BFC281A
+            stream[448..511] = F77F62F0D64C1361603562425F90D109
+                               E06599E3EDAC1A63E9012F798B52C0C0
+                               8C25F401CD91CAC1F8920B23762513E2
+                               74C34E9223B24B2453EDD8D9483F33F9
+                  xor-digest = 5156D21FBE5469AB098977FB82CA1329
+                               296DD99F2E997EE007C48EE564F167D2
+                               B35BDD80608B1617BE8B050DB1573FC6
+                               CA9CE5B4B5C6A100A9C6AB4D1E800D63
+
+Set 3, vector#225:
+                         key = E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0
+                          IV = 00000000
+               stream[0..63] = 3EA4FB22727BCE3BB35CDD6CFEE54DEE
+                               67930EA0082D162FD5DF1106A22A8648
+                               B0C747B8057D37E8DAE6E31A7C8FAF5D
+                               1EF70E53026546C33779F4ACB45A8112
+            stream[192..255] = 564261A1DCCC10D45EE18909A26424A6
+                               6C2BC4AC5662D4869927CD4E47BAD7F8
+                               7BBC61FD4F3A855CE095E27BC9A7BA0B
+                               DDF469CD050FEF369D9528650AC151C7
+            stream[256..319] = 2ACAABB71F5579CCE7CE685A490128C6
+                               7DD867FF711ECC632B99F2634EE0CD58
+                               4D0EADD0944F6D009438EE37EC180C58
+                               09863CBA2952E747C9F5FE72146AFAC2
+            stream[448..511] = FB1DE19260A57F15B17AF650E69D5647
+                               F08F0E44F22B06DAEBAE2BA656A2A52E
+                               191695BEB824AC8EFCF4615F1FDBD869
+                               6D061B3EEAE53829BB84C9C7510BD980
+                  xor-digest = 4163A798C0278C8643C15B716897D38D
+                               14300C828ED7924E1266573FF51E505B
+                               E06FB33644DAF63FEA3E65A894131332
+                               C240235C225CD7A11206660B90A2F5AF
+
+Set 3, vector#234:
+                         key = EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9
+                          IV = 00000000
+               stream[0..63] = F00A4C98E4A14F573FFDA822368F84F8
+                               3F3A3441A3CD615B2716D5C241E34416
+                               ADF71A5F21636874F9008145F0EAE5F3
+                               4727DA78250D7B6627A991F908A278B4
+            stream[192..255] = 1D7BE59624223C3A896BD0C1B7663DDD
+                               1145399610A5D108FEED3A4153059ADD
+                               B1ACF99CD0DAB103764952C8862CDF83
+                               609699048A1F4B46D778203DB6B197CF
+            stream[256..319] = 5A4E1ACB711437598A83FDB2D40333C7
+                               76405A11B9B4919ACDA954779A576A0A
+                               9DA920D8A84C2079203AD9DC41C70FAE
+                               92A74ABE6011A0ADFE3C89E2F1325168
+            stream[448..511] = 354B22541C6345C4036EADF9BDE73DB6
+                               AE9F64BD9BA1C2D20E33095222D8BA5B
+                               DFA9D332E3861125FE9B09DBADE0B624
+                               22050316463789E0546ABE84739F8417
+                  xor-digest = B5F7A2ECEF3FAAAA53BFFD4A5CC30E1D
+                               3F5A2397012656D59C09E627ACBD3418
+                               ED0D016809C18C837C3D06329B037B86
+                               BFC915B208E6B7627F5BEA7F030E408C
+
+Set 3, vector#243:
+                         key = F3F4F5F6F7F8F9FAFBFCFDFEFF000102
+                          IV = 00000000
+               stream[0..63] = 4ECF12C3D9161F42E0997DBBBD1E1226
+                               067F62859BA9D4DEBF38E70E798AD08E
+                               5A1C1FD68DE029123815FE55E68EBF0D
+                               4F4B0170501E40EEB93BE5FE48E37D5E
+            stream[192..255] = 04744CBCF03F479073AC673C4E23BBBD
+                               D07A122308E13CFEDAB31D8020319029
+                               1981EB83F1727856C188928C77AF3FEB
+                               5FEEBFD9A94EE379E65D03D37E425BD8
+            stream[256..319] = A9BF2D8E2A5F1F977F6D206FCDA6C907
+                               9077EF0381AB4BE7AB370E57D58317BA
+                               C96E5162E5A12F4C88BF69D6025A4273
+                               B33BF67DD789393EF6F095F3040959B1
+            stream[448..511] = 06DB6C491B8055763A84AA71B80508A3
+                               31D67B05601E6FC2D473C8C3FA12A5AB
+                               538FECF89C5B3A8A23D5900778FBD5B3
+                               BD34CB7539E423149CAD08FB464E94F7
+                  xor-digest = 3FB39D5FCA6A456B7A775A6CA39A5702
+                               71A3E8ED8810DF49EA21D733E69615C3
+                               74E0A357FCADE80CF0B5730AACAA0758
+                               0CA8C50D458B6A6F7647E846D2D626CA
+
+Set 3, vector#252:
+                         key = FCFDFEFF000102030405060708090A0B
+                          IV = 00000000
+               stream[0..63] = 486DB0C01C6D73EEAA6455E7398367A5
+                               683D56345C6B22299E05D72310BBAB4C
+                               37502C3A5D807F7FFF3D2221EB5504DF
+                               4122F0DEE6D388A6034B5D9A62FF17EF
+            stream[192..255] = 053BCBE1E381A03C372E3C2C44E0435D
+                               DB8981465AEB2912988CE766E8CF29B8
+                               6EB4DF1BDF7E7B8F6C538CD603F5BB8A
+                               619510D9B0B8DBE9DF542E9225231328
+            stream[256..319] = 6751630708A36454DE478DA1D472A86F
+                               92ED0555037DC3DF7F270EDFCB70DB52
+                               D6EDBB2981A16F7D472C19EF52668C65
+                               8482AF01086017D90CDF7C2807CFA29D
+            stream[448..511] = FF7E9D038685D9CB7B573326ED6704E0
+                               0FD148CA25AD229481456FB72702D60C
+                               456701FD84855746540E9C3E26FF9CAB
+                               A2545612643A4C0518F0B55D93F4977E
+                  xor-digest = 48E7727263924CF37EA1A4B5592D4FDB
+                               5F6A0B704D23FB37FEE485811DE286E2
+                               B55ED8D9C4DD034119625A7996F12C26
+                               03E450C1CD6ADA9066B7841EDCA148D0
+
+Test vectors -- set 4
+=====================
+
+Set 4, vector#  0:
+                         key = 0053A6F94C9FF24598EB3E91E4378ADD
+                          IV = 00000000
+               stream[0..63] = 9C40A388FF35FA3E3F24CD2735EEB564
+                               6A0C266AABC0867DB07BA4F1F40AEA66
+                               1BA13B48EE114E9E21B2221A04377A57
+                               C8339DF7B4EFADEA1112A06EC1B0A85F
+        stream[65472..65535] = 76E1EBAB53B9B590BD8CCB92A8FFE44E
+                               2EE82CC98182ECC94013E714F4B57D14
+                               723616083A34A7DE196D148A780B53B2
+                               0A6C7D194377051FDCA45054FDC90321
+        stream[65536..65599] = 90B51AF180EDE2F08414FCA094696343
+                               5DD772DBCB909ABC9A829540B59DA2D2
+                               071B2A8C3540BBB94B6D6615DD5C51AD
+                               54D3D1C07BDF02EE9E193CB72D4FFC97
+      stream[131008..131071] = 9797F14E317DEACA2BE0F9BE78C331E8
+                               CC7A1BAD3128483A9E33B13931708BD2
+                               B85E8FCC804F5F34FED7EF0E564DDFDC
+                               A3AE71DB99ED8D711EA32784FE58331F
+                  xor-digest = 42CE020F9181052A1A65B28FF70534B0
+                               3C5AB0D14ECB077F8588AA6D36782C9E
+                               BB8E814321C111011AF1A97637E0B94C
+                               E1D2374CC3B3D67191C6CE8C704A20E7
+
+Set 4, vector#  1:
+                         key = 0558ABFE51A4F74A9DF04396E93C8FE2
+                          IV = 00000000
+               stream[0..63] = F7FE906C6146C1E3D267F18FB3ECCA67
+                               750483D00A9B64225296D863E62B8191
+                               28890370B17D66341AA2DCB5A03AFD84
+                               C83BCF65AB06D624737B00D622C32E1D
+        stream[65472..65535] = D6A3A4AD9003B92B5FDF238653D3FF20
+                               3A60D1447C155C5630718D91A0D98B76
+                               2E9F562CEF27079B4B0457D06B7930F3
+                               777358B1B60CE28F13690770B8E09143
+        stream[65536..65599] = 86DB40C891B94AB5D1B6E8C6B056F394
+                               4DD7D96FEE6C147CACF6C1434B9225BA
+                               8E190344529DD1B64C2FA7C7FB451637
+                               9B9F23D16FBEC12BFAD5B907AF3304E4
+      stream[131008..131071] = 8421888AFC70FB150785B7F06045A55E
+                               6BE35A77F38F06B0DC74138BA876D93E
+                               79A1F24DE88FF208A4FDE205B5FED4F9
+                               47918E4CF05A377E5CC802B04CACCB90
+                  xor-digest = 917E6E1B1EC6532290D1F6479FBC537E
+                               983006F67BB84B53A46AC552D21D901C
+                               04CD223F5E870417A1F3DE0571781ADF
+                               F7102FFCB50CA0EFA63A6C3C9C503CEC
+
+Set 4, vector#  2:
+                         key = 0A5DB00356A9FC4FA2F5489BEE4194E7
+                          IV = 00000000
+               stream[0..63] = 95D8A0DDFCFE15D58A5934C044BFBFDD
+                               DAEAF65951E92FE61EBC78AC915105C3
+                               8B4D1F2E2B3401B7816E2F8C798D5055
+                               663F6F3AAF9C2AE3D315825E0608C070
+        stream[65472..65535] = 8B90D10356BF0A50598C39A3B2322B2A
+                               51D97D83885BF2D520F21C5A0AED7A8F
+                               56089E2D9A39BE6036A4CFAA33C65139
+                               49A4F7CC3915613BF89161DD46A37B5D
+        stream[65536..65599] = D3B5C6960F4E022DAB9BB8432E16CAD9
+                               55E367E32AA9C5AA1F69946F2BB30CF4
+                               3760DFF83443B285E39E605A41369D0D
+                               B752BDAD400ACD443C848D73D4FA86E1
+      stream[131008..131071] = 608872BF50550B044B565BBF09910F28
+                               522FF0F5C398A7CD05C1DF787F26063B
+                               BCE08D097C16DA8BFAD7B18DA1060487
+                               72A15B068D11B0BADB5D5D258E3848DF
+                  xor-digest = 7AD6E7965B89D3450CFB5DD916A7FD72
+                               1260BC14D3DF97D7D82B84F175382D87
+                               0ABBC65D50150D2F23599ADA8F80204A
+                               F4828F5243CC642A36A089151558A475
+
+Set 4, vector#  3:
+                         key = 0F62B5085BAE0154A7FA4DA0F34699EC
+                          IV = 00000000
+               stream[0..63] = 761F923E918031E964DE456A4F7599EE
+                               2E5E861191677EE9848AE2F54F843F11
+                               85FCF0E5FB6E4BABB5058CED0C8659E5
+                               04A5C04B9E37D34ECD5E1872072AABA4
+        stream[65472..65535] = 319C06085E9F3600B61B4B5EF33C38C6
+                               9AF504336AA35C1759EAA3A052EF3BB6
+                               1150C18F675F2C4EECAB1F70FF5ED8EA
+                               2CC8725BB810676A64E452858F829C16
+        stream[65536..65599] = F2EE659D3D59D0FC8B53CDEC2CAD94AA
+                               1B5B8D2AB0BA851EF557CE2099F4FD31
+                               06B25A96E6004BC59F86A125A544B33B
+                               F062C96F96756A636900A4CB50156DCB
+      stream[131008..131071] = 518964C154283B2A775FFDEE59796C98
+                               9D437C93D5475B8EAE5BA9FBE865430D
+                               89C2A0D738263F44670A01DDF9D87D51
+                               CED715AC982A0BF13CBBA73B8CE820AB
+                  xor-digest = 6172120C7380799A5F114A7912983BA8
+                               52E0A37564AC3F4B263CD2F340E63372
+                               6D3CDC28B0025B97B98880055CB3BB68
+                               3C494379013AADD13B3BF5A701BD4B29
+
+Test vectors -- set 5
+=====================
+
+Set 5, vector#  0:
+                         key = 00000000000000000000000000000000
+                          IV = 80000000
+               stream[0..63] = B0E282B22F352DFDC07DD288B550DD15
+                               5CAFC905975486595522B8898C2568A5
+                               91E43B3591C8E73926C15C3DDA97B8EF
+                               436F7BF3D5646333DCCE88B09898B5AD
+            stream[192..255] = B2FDF8C8E028A2EA66BA9368EDD463C9
+                               6DEC5E37EF17015C2DBE2FC3F26D4A45
+                               4D5DF6D1D8FB7EE876CAD67C035CBDE6
+                               C8F1FBEC780CF4543E0E5475FBA3C23F
+            stream[256..319] = 9FFFDA707ACCD290DFD9977A00D466A5
+                               711C56C295262B4F526E456FBFF127C7
+                               44C1542733A4E1AF6184E1EA8F7D986A
+                               A7F7F7190F00D93C1843F6C2B5645B97
+            stream[448..511] = 729E3C64569443CFD8D5B41DDCF8F5E3
+                               A44530A63519E5CE67951BBB5D7C0679
+                               E0C1BE77DBBA04CAC68E2D60AF5478AC
+                               963C4BE1B3A3613AE0AF3C2AB0FE68D6
+                  xor-digest = BA0FAEB4F52072D4D76A74EAC480BBC6
+                               3182EA90AA942435543FC4D8F2CD909A
+                               E1CDC64501D262A3D842A08823CB2DFE
+                               C11519052363907EAC5602E5115A55C5
+
+Set 5, vector#  9:
+                         key = 00000000000000000000000000000000
+                          IV = 00400000
+               stream[0..63] = 5ABCA10CE344CBB506A18BA516AC4F61
+                               66473172D6F7BB52E729025D9CECB873
+                               85445B538226DBF0DFD1ACBA729CFBB5
+                               20DCB1B7217516BBD43B9E12E33824A2
+            stream[192..255] = 091D625CE6BAE1EC8E10BA64BAC45729
+                               71051D63C84EA210BF2A9F631900274B
+                               C1B4EA16EDA9295D15BEFC10BDD90B98
+                               358CBDB0943FCDC6B16DEEE7858B1D9F
+            stream[256..319] = 9665C89EFC92AB9995A25FC4DCA5463A
+                               86C9FC62A9B5D6A958CEE471A7F4B484
+                               6AF75AB77F9A02D0776CF7B90EE0D777
+                               C85EC0D33B43B5C0BCF580D7106E16F8
+            stream[448..511] = 4C5AD63A38EF0B2E47EBF74B6615BC32
+                               F08EE9DF29108E78946E12DA5A72985B
+                               6AA1449CEA2A7618E9EDC488FF3A32DE
+                               899FBDA283EED2369926E2D0793C4235
+                  xor-digest = FC132CE103259B41DB722CE1A742DA43
+                               029CF743B4470A301F32D1365C671560
+                               9147FA4A0044DA6A1D6732263C7C3B6C
+                               C0E45188319A4CEBDF117A8F263CB7F2
+
+Set 5, vector# 18:
+                         key = 00000000000000000000000000000000
+                          IV = 00002000
+               stream[0..63] = ADFD06EB5396BCC5CA50C9E9809301FD
+                               C1B0D78422F83A519C4A4F0DD6C5C25F
+                               61257633A09B28DFA9A529C6EDBCD51C
+                               4B3617E44DD64A4F47FAB053B482188C
+            stream[192..255] = E4CD4141E8194881AD8CFC356EC85D16
+                               2639495DA41463436395CAE8DB926EAF
+                               9CB638FF57D7A6EE407AC2A51DC8827F
+                               7E89B1012F3DBA476605482DB804D188
+            stream[256..319] = CE929FDE3CF836FCFDC844E861EAECD2
+                               863A3099B8E51B144613A5AE4F045CA8
+                               AC90CBF31E887BDF1CB0EFBCE323F164
+                               314D1C616D0A7E76C93F4E2F5707D9FA
+            stream[448..511] = AC1B87CF4389530164FD6269751C82EF
+                               34677A80FAFAA421BDD302E1B232A1DC
+                               8230068765D043934A105067FDE54461
+                               F1CC17DF0F136640A102C239F62471BB
+                  xor-digest = E3B0803237E83D167191A1876648B535
+                               BF5EED403AE8FF04CCD081836B3BEA09
+                               B76B6FA7DDE3AE55783C4CA9F261BC21
+                               82697EBC34D5C09C02BD10A9DE83C121
+
+Set 5, vector# 27:
+                         key = 00000000000000000000000000000000
+                          IV = 00000010
+               stream[0..63] = 4C800E3A471C52FD8B67DA887FD15B2E
+                               D4AF608D452C47A91A2C1FBAE3B7B194
+                               E840E8B7F42C50107EE861B84766078E
+                               DFB53DD3DC639BE0E0B0E2D72C46A3CA
+            stream[192..255] = F4FD50DBE7C698C6578D602D0573F2C8
+                               4A958DD411DF5353B7A430182E8FD924
+                               1413EE3325E0E7047CBF6A5E5AE334F3
+                               1AF4C6EC9D3B3582FC773672ED150F35
+            stream[256..319] = D18FCB41EE9D7456A31976F8B17DA6EA
+                               4B7FF5AAF5A5942BBB5B9154F2CDE72B
+                               6BE7B590B952B4725B4445EB8D05E2DD
+                               3AC2AEF3AA2CFA38456322929EE637A1
+            stream[448..511] = 87EE9E24F0D4A69CC05123420865500C
+                               D5DDA7AFEC43B1CF3643B5D03677E7D0
+                               E53186E8E1920A8C64B4142BE199B153
+                               003898E23DD2D666519FF17FFA33089F
+                  xor-digest = 520818FF08152DBACCCF1694EE609EBC
+                               9314C19829BA6D6792E85CA7F7A47349
+                               0A84A3634B3005C03A3F22AE4EA8107F
+                               0C65AD19CDB547B626915991DA3BAECF
+
+Test vectors -- set 6
+=====================
+
+Set 6, vector#  0:
+                         key = 0053A6F94C9FF24598EB3E91E4378ADD
+                          IV = 0D74DB42
+               stream[0..63] = 98622F94A7A39FFE32995E487A9D02CA
+                               DF72F9D3E78675C7931D4B6609A30769
+                               A45DF93314DA5CFF0D7A8B42800BC681
+                               5EEBA8C8A323449389519D07075EA658
+        stream[65472..65535] = 1FE3A6FE1E4F103B36422B76FB7121A1
+                               8D99D207192A0756E6CE15A796E6B970
+                               31FE2B107145AFEDD38FB4A3FD96D917
+                               81AB7C03DB235F6F8CC1DC37DB130D48
+        stream[65536..65599] = B8E686CF6B51E93D5C5088266DD9FE5D
+                               CD220E0C801D45FC9660AD5AE4B13F0D
+                               96A2B5604DE5BF69D21BBB2D7B163707
+                               8D0B6DC75523AE976DE098B9D910621D
+      stream[131008..131071] = E8217BCA0D3E1B007120BA60229D9A38
+                               EE18D0D08491E54324AEDA1BC26F98BA
+                               D1E738878BEA001756725B7695E481F7
+                               8BDEE839401FF9D623889AC074D74A5D
+                  xor-digest = 49ABF14EE94FEB5644ECB4F2CD9B569F
+                               83115EC3034A8AE5960278352A15CA6B
+                               849D58E0E96A7F0FF7A0EFB34BA0CE8D
+                               CB17573228378B57674EBD849ED8AEAE
+
+Set 6, vector#  1:
+                         key = 0558ABFE51A4F74A9DF04396E93C8FE2
+                          IV = 167DE44B
+               stream[0..63] = C7A9D822E7A9554E090B8DA41FBD7382
+                               86C2A0C9479541C8DDD226795DD21936
+                               9FCB25B0C6F1262B701B55808C332CFB
+                               6BAE5C3A953047AE028D401ACC34EACC
+        stream[65472..65535] = 35ECC704787D55E0C854AD5DEE262D4E
+                               6FB7353DC3D9EF5903ED4C79B446241F
+                               32A4061D20683C12BED1E84E1579B41E
+                               EF4308AFC350FA554458FEB462818A30
+        stream[65536..65599] = B540E8E105FBCE98BFC8BDB857EF6DA1
+                               B2EDC5C74485326FE4FA9BEC7B86CD17
+                               E66470DE0093619C9101E793A97BAFA4
+                               A5922660C43F00322D76D10451342ACA
+      stream[131008..131071] = 4D3BBCC728663A4CF5C6B8380E316E38
+                               FAE036735F889EA37FD1B85BC4BE4A1E
+                               0E219D457C53A778749226F136C5D2B2
+                               1E22E1921DFFF9C40C76B526E46D3DD3
+                  xor-digest = 79E9986B91706BE8F5FE5C92B3C5472C
+                               CFE4FD2207837244AD00243D467E4FF5
+                               FC85D3E540A9EFD2BB81839372F26F70
+                               8F9D0612D7467F65A9B6D737C9D1E3BC
+
+Set 6, vector#  2:
+                         key = 0A5DB00356A9FC4FA2F5489BEE4194E7
+                          IV = 1F86ED54
+               stream[0..63] = 866CD04AA1C99037246FDA7F32CE2981
+                               3D11B64F3F7A0B28C52010D284F49525
+                               6ADAF65BA72EB2BE4A67F7360A9074A6
+                               CF270DB522DA6D7AF12B298912F7A8A6
+        stream[65472..65535] = 2549B5F66AB71B744D8AD39E3D7A93E9
+                               C4D7EC516615F080185EB698A4F07418
+                               CA564E4F1D27FE64DC07C91923FF1E99
+                               DF9EB4BFBCB95274F6453FEDFFB006F4
+        stream[65536..65599] = 9D15348564734E69913D29BA5F5B2A68
+                               2200F7FDC462CD7F5BEE071893F20CF6
+                               DB959888712ECCC79B963D7F6FE2A831
+                               F86108F520C504FEA7227013DB2DD8E0
+      stream[131008..131071] = C1085896E1803E8EC1E46928C7C072BE
+                               6A3577217BA8C66F8D0EDF4C8333C265
+                               DE6B5D55CC09603D1B46A2273D776EBE
+                               5C709F7F39AF274A9864E4F10E805A44
+                  xor-digest = A8A0CEA201827B0C6D590E0C3A8FC9DC
+                               F3FF8A8C98C14F543583C2249EC22275
+                               E2F5B3981BF4371805A193D0601D560F
+                               B9BEC3E5C88128F3856EF5B9F44B8CE2
+
+Set 6, vector#  3:
+                         key = 0F62B5085BAE0154A7FA4DA0F34699EC
+                          IV = 288FF65D
+               stream[0..63] = 7B362685AB703B854BB27BBF3356FCE3
+                               A1D82B2D7A9E4980F1AA290760D83433
+                               A1B89E0976C734A70C97540E0ED3EDB6
+                               C1342E7A1CBD1AA9CC9866DAF44E6602
+        stream[65472..65535] = 42CADE14EBCE4BD010AE3AB188FB781A
+                               66BC6B48B5CE92598C39AD5DAC787126
+                               7C0AF9ED3B6000CF80E4401F358A5AE4
+                               900C7B10E1A2E9861EFC0247A55FC725
+        stream[65536..65599] = 7816D058DF6B55151CBC8914B3765E82
+                               C98E5D66B62FADFD69BA20A17700F89C
+                               70961CC1A5A4864BF0A0615A11506232
+                               A9D32707D912D659548C6B2942FDDFE9
+      stream[131008..131071] = 29C2155DEFE694E96FC0E115CBCA41B9
+                               A69D1827A3B2ACDB62C3AF59AF83884B
+                               544EA2EE39211415DC667B5CCEB457E9
+                               24B54A9674003F81C8493BA469C4E5B9
+                  xor-digest = 9D4DA8D4F687A749CBEE317956E60DA7
+                               9DA2614FA51288CCC4AA8A0A4D8DB2F0
+                               4CA77F8CAADA930FD773C9E1F09208D4
+                               FC9A96EB7CC1450ADF3266E2192F4D31
+
+
+
+End of test vectors
+
+Primitive Name: MICKEY-128-v2
+=============================
+Profile: ___H3
+Key size: 128 bits
+IV size: 64 bits
+
+Test vectors -- set 1
+=====================
+
+(stream is generated by encrypting 512 zero bytes)
+
+Set 1, vector#  0:
+                         key = 80000000000000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = E6887D450053C0D62F9EE5E4171DDC83
+                               BA2D1D3509704DA31CBEE6B3AC30D371
+                               6372B72D26B0A06BECE677999F213953
+                               DC79BFC1A3EBEEA7869758B4897DC9A0
+            stream[192..255] = F9065D5F308845FF49D4C2C1FADD0BF1
+                               ABC35E9627299BFDC6193B56B9A2B17C
+                               4FDD65F8A1CA878EF37B3C0B935C7723
+                               EA0155697782D008D8CB13F4838CFD7C
+            stream[256..319] = A535DF543C40D489A3BDBEE57ACF0244
+                               A700BEE6F517A02A60D3695CC0D7EC1D
+                               0E9ED382DD8DE3CE9A3824FDBD3188DB
+                               0CCCDA9D898BAD940DCC0C68B78CD4AB
+            stream[448..511] = EA400389389186C32509E4BCCEBA8F0A
+                               6DAC48E883E124BF95A376DADDB0A367
+                               9B240F4EA2377B5BED0FC688CA8F0CF4
+                               EF93B248609C2C0CBCC77C3EBF9BCDBB
+                  xor-digest = ABCC2ECAC0E3FB8442716B6B18268F05
+                               AC87ADD30E80FE1C093A325C8A221E6C
+                               EFBDD222D6192F5DCDD54AB9349518D7
+                               6BC0886B9F648F69E729A81DC420234F
+
+Set 1, vector#  9:
+                         key = 00400000000000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 13BA36B6B50DAF2D68287D9ABCE4B4F1
+                               880B670D6619231C9D7EDB008F092E0C
+                               B64C8FD77A01324E9DFF730892B0F809
+                               C0EA390A0A10E6C946F2EC4EE695C50D
+            stream[192..255] = F3A0976FD8B4EF86AF5ACD114036355C
+                               35225EFFC9B925086DFDF27210B8F8F5
+                               4ECDE789F2E94BE24696CCBDCCAB7BD0
+                               8EBC2BFBC22E5D7919BD674E958876A1
+            stream[256..319] = D88902D6F5D9B1AD1E0ABB269B7B4C13
+                               C061B05A334167DC5A3E896DB2C65EE1
+                               1D73688A6C9258C94654059CA74B3DA6
+                               2093B98E6FE07698B8D83EC62FF946D3
+            stream[448..511] = B9409DCF08B9D14CE36CD7DC4AA330C7
+                               BE76F465F34CD70E1F172BC75A5DD5ED
+                               AED63FFA553F47F2FFCF6307DE3ECFB9
+                               00DB77910AF551738806666002A10D35
+                  xor-digest = CD3511757980DE985E155BBFE972421E
+                               DE00E00559B369AA93F9F836077ACA0D
+                               7F8284034A32582E828F33FE7533937D
+                               6C85AE15E97C6A0D1B189B6BCFEB0D8C
+
+Set 1, vector# 18:
+                         key = 00002000000000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = CF035F78F8E4354CE01DC97C98BE5D9F
+                               49400DA85253ADBC98D5B8454D99287D
+                               B1311F942E6CBE824A8BFC38B3AEB6EE
+                               9B9CABCA9DBB4BE6F8E15C6FB6C8B36E
+            stream[192..255] = 60E6D51F3FAF1A10DBB79F24E5E57791
+                               A63EA9139092E020899703B8029B18B7
+                               A9549F5A531557EFB01494FDFDC1E08E
+                               AE54CE24210EABAD3DFDFBDE64365058
+            stream[256..319] = ECF5C1ED0A824EF4C77ECD173A9E092D
+                               4B706E54656260622F7A95A7EFBB7429
+                               7CBAB49898F1E290F7E05EC7014D924E
+                               C2D250233B8C1756F73B2FB7D3DBC051
+            stream[448..511] = E08D72F133FFE173D760452988574531
+                               387AAF1A19A93E1B029338BC0627E0D1
+                               F74DD16FD5131D97C398FDFB00A575BC
+                               DFA29789D8F371C19448A85A971DD020
+                  xor-digest = 4D053F2C605E553564FA6F0317131207
+                               56C88235377D65E957EA6E2645BD61EF
+                               9A784E0667A2D88C95CD4E96D166365F
+                               600C334B5340B39BD73119F15259CFF5
+
+Set 1, vector# 27:
+                         key = 00000010000000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 7F5C81DFFBD7810FBC6C3273F06209E8
+                               313CA24E8CA405F80A4FA5C6DC71AB0D
+                               E7D3265A8CE67642FB76F7078A6491FA
+                               FAEBEF3F8C88DF873AD6144F32FC83F1
+            stream[192..255] = 67687821C0B97857C03678B02E6539AA
+                               A877BBC835C899D09F67A5622485F37E
+                               E9DADD77DFC5AF02132130884F877CB4
+                               22EF27D5DEEC4C6CC71966806E2E5DF2
+            stream[256..319] = E48CF1978133FD4F38F398A8207F41B5
+                               5535C3D78B897A4A7E785785FCBA3AA9
+                               18B4C2731F687A4603152CF7307BD3F0
+                               8BCED11D7F5F78BAB33D14792A7FB9F1
+            stream[448..511] = 0D45DC12AD2BDC9384D7EBE64C7C94D6
+                               D7BDEF20F269F35D8594D8886469DC68
+                               F3B08B67EA2BF386F2C42240025C9830
+                               CD08E03340EF129141B5599C5D24D14B
+                  xor-digest = 380553049205E68119C6235B2E9EEF88
+                               06CE1CD5726C2BDB33E763EF29E0BA61
+                               F293DF105B96BDD4D8A4288E941E954E
+                               610C3D2167066E10449D694ABA8BFDB6
+
+Set 1, vector# 36:
+                         key = 00000000080000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 9CCA2987B686B7B98E016D4F179323B8
+                               6AC7DB772D7F580C81910193762EA669
+                               98D0A61245237B565AC1842E0A556BDB
+                               DEA31CCD4BC170ADFE8FD663EEBD0A7F
+            stream[192..255] = 69078333472B771AC48E7701D2F173B5
+                               3E0101168DFFEF2683F2FF79991BDB14
+                               292011B57C240399C5A5DD08A60FB47F
+                               600AFA8569DE011AC81BE54D0C899108
+            stream[256..319] = 5D9B5273155AAB7368B2AE033DB55FA5
+                               2814CE9708A0038C8D508972D3E53D2B
+                               E0145FA56D517BFA0C6F821A1B197AC1
+                               3F2F20734832E45ED2388986EAEB0DE3
+            stream[448..511] = D9EF6A6E14BE40B36B68A6289F24CFB1
+                               87821BA57E439A9D4B58D3DAB0AA770E
+                               0BE718629D0417270677DB5265AE3D24
+                               76F98DC35C8002EA5E5C30E73B2ABE6F
+                  xor-digest = BD43F9C41FD0C995F144DF7E62352407
+                               F7DBD604544A7879884504A0D935B80F
+                               07C6D0BA8A7E8439BE23953BF01D356E
+                               C66716BBED52C537E560F5148FE11298
+
+Set 1, vector# 45:
+                         key = 00000000000400000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 73D363150C1DD7905EE4ADA4482B5168
+                               AFFA60B77A2DBB0351096D57FEF5F80A
+                               FBD958568042C36B701D3DC8FDBF2385
+                               65F53D1CCFB775A7BE4B39555A9EEF4F
+            stream[192..255] = 03E99642BFF00D2EFCAF2FD1D24D339A
+                               DA075B330919F09BC12F82A853EAF6EC
+                               E79799C9F9AB271F46CE2D173AB3EB9C
+                               24199E7BF0947FC5AE840799483A70B8
+            stream[256..319] = 19AC14C1A50D78BB0C7D2BE5AB52B813
+                               49512E057378AD967AD1132CE230F1ED
+                               7F5AFA779A5FF94432F4E3F6A245B4C1
+                               DC1949454731E9FBEFE1B0A0D4539718
+            stream[448..511] = A554F2373E55CB98C7E48BBEA5565890
+                               9DADE8AB22CBDFC09F7E8DF9049EB8D0
+                               41C71981D01A59CF8F0C2690CE62F8AF
+                               4D7BE4575DEF6E96120DAEA351D8662D
+                  xor-digest = 2295313D387B2001021A4922958682D5
+                               D47EB090F9B71C0C0F78D527393D7B8F
+                               F0E3CBC8C10F03FCEB2D0652C8373083
+                               B654C71FFB55BB5050284C9D6CC3B781
+
+Set 1, vector# 54:
+                         key = 00000000000002000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = F60AC832A3A3C03D337B00F03BA5A5B8
+                               B1B7264037BBD0D1C502A1B32AD8B81D
+                               AB37544165CBFEFC6D3539CC9132BE74
+                               A05A2A2C52CA4322E4914B93C90C4801
+            stream[192..255] = 50D74E90D050BCDF5DA0B313A37366D9
+                               BED21F793254BFBAA1ED4139351C61B5
+                               05F1D052BB8DDBDAD719CEC63E8FE4C1
+                               ACC0E0AC096975AA93584CC860FD7D18
+            stream[256..319] = E4EA96F0DF02687968A0399B94E24007
+                               D5B1D4AE469A655F9769920A4616BCA9
+                               4620661A88621B76DB5FBB43AF76211B
+                               3AE5098C58A759082FBB1E6EA239732A
+            stream[448..511] = 08B8C51D5C53FFC1E178D16D29D85053
+                               D8B38641896E66F710F1E1BB61DC2864
+                               0D8A6B8D53B0234A4219047C9C2D7DE7
+                               885D40B0E0F7A57041E26129FF1D7017
+                  xor-digest = 13F361630095399CFBFECFA0B90B8A49
+                               AC75AE405289A33C4DF568970F98A5D2
+                               C3EC204108FB3903A819A096A4FC3F0D
+                               0F33F9FEA9DA240DE2915FD980F6F865
+
+Set 1, vector# 63:
+                         key = 00000000000000010000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 5AF1E91AA8FD3C02F16435CA09B62144
+                               9E28657920A810145A07ECA68A68C562
+                               56D7EC4F44D8E8D58B2CBDF68557875C
+                               DF03EFC0D8685A497FB7A4AD808FE390
+            stream[192..255] = FCB7FCF0C1FA3CC4B1BA15D11C5C7D96
+                               4F7BFFFB8AEBC65E45C010CBE46F055A
+                               666EB009DEF6C9C4EAB9365650945B54
+                               274C522857FAD1A683966557979CEBA6
+            stream[256..319] = D51BD4A70C3E3A19B9B3AE32E8D2140E
+                               5CB891D0E133FC892F76A06493129870
+                               31DCAB6CF51FE3078234044634E1DB38
+                               4E8E12DADDD65F48899C5B563E3DD3D2
+            stream[448..511] = 8BFA74108C4BA8B6660D8CF835703B6E
+                               4E8E7124F5823B21808F72CF71104085
+                               338C092D0A4D8637BBC4D55F81A8ECA9
+                               6D885E7FA4ABAFCB12A5EE57DC5B8207
+                  xor-digest = 06DAF035A3A51A0E3DA09EE51D52DD8D
+                               26D3D8031E34720B8AE61D474E4B05ED
+                               EAB5E943A06B6365DBE1A9419FCCE56C
+                               6A09F2AFEA9C7C7E50FC2D526859F26E
+
+Set 1, vector# 72:
+                         key = 00000000000000000080000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 8302488BCB93647317FD604B822208C0
+                               C929BAB392AC1F73EE91F57A4BCA734D
+                               321707E90C0858B337E24F1D77929774
+                               C5C462CD4A606301B332D549689C374D
+            stream[192..255] = 42A94D76A5CA950CDCABCA94E9ACAEA1
+                               A83EC25734DAC0CEEB8E9AA43D22423A
+                               799FCC0490B6E90DF20E1726F78009EB
+                               A62E222AEFC19C24DD93E5E7DF5E5355
+            stream[256..319] = 0323153B38CC7B2FBD3B0894EFDDBF13
+                               A694B5E31BFE27B39A995884E04A2AD0
+                               A1B70E490D29660ECFDCE12966672B27
+                               F97A39856BA6FBE30E8CF88235955D07
+            stream[448..511] = B374607D83A79ECF86FB929693B23452
+                               D926184DB1B56ACD9A5A9C14F4FBDF60
+                               268EB46B20FDB4506A5C9E77E3141B27
+                               49749CDBD9F38B46332D9C41CCCC8C76
+                  xor-digest = E8D9EB83A91BEFE1571F507B4579F2D2
+                               4DB980313865BC84759204EA9631B07B
+                               BB6D1C0757E7EAB7384F345AE6A16974
+                               C44105CE147E80A08E81488C32ABB72E
+
+Set 1, vector# 81:
+                         key = 00000000000000000000400000000000
+                          IV = 0000000000000000
+               stream[0..63] = 3FFC8D219FFD3D6A6DB85EBD083BA106
+                               798074824139F2322D5134F601F2A226
+                               5364548210AE428E965860800FE5FFDD
+                               967590EE461AE5FC1C958D0D60C0D84D
+            stream[192..255] = 123C3B417A2B45B66536056B92442F18
+                               ACAF2C4456D76EBC91CD27DA8D8DE7CD
+                               9F2BEA5292E47DC515BCBC26C6D52987
+                               305369E79E8ECE5E8E5B1022863C7AD3
+            stream[256..319] = 5FF6953FD1643FEB6CF91E69EB8A4190
+                               D813E620C3B926ED6295C41175915943
+                               5A8FBCF572FA9B0801A131451AFCDC22
+                               FAB99F9BE81A6D7C7AACF6E6147F634E
+            stream[448..511] = 4E97785EA27A466A38B0DDDFD7317FFB
+                               EB3D9ABCEB137205FAA4054EC0D1C3E9
+                               2972E2C7201EEBECCD9ADE453FD3F5FE
+                               A2DAF1A2E33A592CC16B1EC39080CE78
+                  xor-digest = 5CA9C50F8376F05FEF19103502EF8A49
+                               F799B5830B87C294C9FDA449C54993CB
+                               31D7957F5931165A1EB6F4D389F843AB
+                               463F16CD128BA6402869B2896A57FDDD
+
+Set 1, vector# 90:
+                         key = 00000000000000000000002000000000
+                          IV = 0000000000000000
+               stream[0..63] = A6CFD108628AEDD7DCE68D148DB7E41E
+                               53EDC7571046C6592B3D90FA7CBCB8DE
+                               4A81FB49914FC954C9D177D6C49B0214
+                               E4F46B4A68FB1AF44D23F856845C1F9E
+            stream[192..255] = 3FE5118354C667110E6E469CAC47EAF6
+                               E8198FDEFB3A9962D32A7C6B5E4837CE
+                               CB7CA807F3E484CE17D5BECCD1EE81D8
+                               F7F24031AC021DD91711BAD70CB9B4BE
+            stream[256..319] = 3D7E37A0DE196E011B6C4B06DD7665E2
+                               E383A92DFF309368C8FE2DFFFC9777E6
+                               C2F6B1196DFE70E0C29AE8AE426F201B
+                               D3DE7699DF3436206F98DF89ABCCFFB3
+            stream[448..511] = 6D3AD630DD37D9A8053987BA5BC6A256
+                               DF4689A469623A84DD04882020E96DA6
+                               C287A0DEC2C133BF9C9D86FB5218FCB6
+                               93870D91068D76CF05BE3FDE440DA591
+                  xor-digest = A2E1D8F752B7D252E2C781683217F977
+                               CABADD413A9C7EE7945A6541EA13DB23
+                               1E4321B8FDEDC00C80E0ECBC4C9E40F1
+                               4C359FDCDE3F6A9DD8E60A8494D085D9
+
+Set 1, vector# 99:
+                         key = 00000000000000000000000010000000
+                          IV = 0000000000000000
+               stream[0..63] = 7292F1312C8FA3256F61720C29777115
+                               CFE60D6F4B5A0651B7495510EEADF1FF
+                               869BAAE8D87AC5FCB0E94E33B8348A3A
+                               D455B839F943C00B7592FFF6021849E4
+            stream[192..255] = AB661199191824E12B11E2E52ADA5623
+                               23ABF09E05CE1A03F8F6B77790AF2FAA
+                               356F5156CC597C94D619A435CEF4536E
+                               804677A80F0AAEF79B5159D2ABB1384B
+            stream[256..319] = CEF7125FD5F999764218B4D4E79C8941
+                               53E522F90B9594B90FA892F173C83840
+                               E1FC53B8846ACEC795B69B2137A25D8D
+                               1DB907DF80EF9A7DF7E3263C02B26448
+            stream[448..511] = 2621CB524DE4C3D38FF3A20E4A1FD16A
+                               FAA769B79D3FD90C47D1B6A5C7C3ED3F
+                               C967453E98C4526313F7966F869E209D
+                               40133BEE82374B999F0409C6AF00AF26
+                  xor-digest = 9B13E295A0FAEBE0E0BF0F73882E2F69
+                               51B9623FA09ACA3AD8087423D402D67A
+                               4DC855DE90E228EBF41EF7C6357A1A57
+                               C89F1136D6A98C4766587314D2E3AA54
+
+Set 1, vector#108:
+                         key = 00000000000000000000000000080000
+                          IV = 0000000000000000
+               stream[0..63] = 34C5C616C29A5B76718EF92055AADCE5
+                               A90DCF0D6236E4E2BF5BEB961DBC2434
+                               F694812689B4DDCAB1A040D2C7EF3E32
+                               7D2E762862CEFF1A7C903170FCA861F3
+            stream[192..255] = D1EFD53DAE425A374E3B1D9B58EE8100
+                               7EF3EF72E5C8F9FC81F9868E27F50E4C
+                               B2883B0F05848E15AA4FD9527EF9916D
+                               2AEB832C995E6DD2FF431EA215574486
+            stream[256..319] = 162B0AAB9926CF3AC6A49954E9C75E3C
+                               E4D829234D1F9F27E2A7C906769F9C72
+                               5AD827C6170DBE22AC3E1691E45A2416
+                               A3C48406EB6C7218158B21D46F2797EB
+            stream[448..511] = A2D34B0F8179F3C14AD218E33A1DD0E7
+                               E8067A8705799F8B49C13C4F6B8F9B0F
+                               8FE8F7AD8BABBABE37FF9A4542656667
+                               2547C78CD182249A8A17673B40523238
+                  xor-digest = 831BCEB5C21275C373BF9048143170A4
+                               1ACF5F633310CCA9EF25C886C4FA966A
+                               422D30172B97D3AB72FF54315BA5B8D9
+                               7A17B1BFA1284C4A95DD7EC9819C7C59
+
+Set 1, vector#117:
+                         key = 00000000000000000000000000000400
+                          IV = 0000000000000000
+               stream[0..63] = 8C96A2A1AB379A77BD4E3FEF9D9EA08B
+                               90A877420A33016A449C723BA0D47596
+                               71097DD74F870E64576D6C0A454B35B7
+                               B74600881D6D56F71CE152439B92C3F9
+            stream[192..255] = 8C667BF29A3657718E99A676628463AE
+                               F57DABDD12669453F22B68D55DCBFBC6
+                               DE298FA3E777B67FBF60C841F5306547
+                               AE1E2C24E3D20691509B5D2B0CDBDF27
+            stream[256..319] = 7D964834C025CFEA1CAABFB0FAC7B3DA
+                               8FD2BDAACBD28CA7A7F7474898D4D7D1
+                               8E8FF8B1435C0BD40920E3BD0B806D12
+                               B2F893D146221C04450F9A952621993C
+            stream[448..511] = A071674848FE95DDA48C7D8654CC6363
+                               D9CBE4EAFB7C8BE8DCA5BE27AE503544
+                               BE0BB5CA28B16757AA5DEC8249D1FCA3
+                               8025D3A33C4D6EE687549CF55B6C229C
+                  xor-digest = 945CC28702A4F3ACF28393724BFDE5CA
+                               13CC9744F55EA70129183B1281766FDF
+                               4FA03908F98C1DABAD3BC18FECA7A9B9
+                               17452F1EF5411C62A0ED7C8307C25DF4
+
+Set 1, vector#126:
+                         key = 00000000000000000000000000000002
+                          IV = 0000000000000000
+               stream[0..63] = 6D488F1EB654F5B9DB97C453488D4849
+                               0DA8AAC3DDC72B46125EDF5CEC1277A7
+                               A5865823D8B9367E5DB564662BADC28C
+                               4F7979572C48525217CAD6F7F527A4D1
+            stream[192..255] = D6DA6B522C177465D6848580F2B3B45D
+                               1C3BECABF5F80B5B4667676E04CB316C
+                               0998580618938DCC901655193E7AF058
+                               112EF6BFD49C997025326065CE07DE04
+            stream[256..319] = F482987868AF5F55695DD3F326983D93
+                               BDD6FF8C5D65E5D7DD402CF5D9FC8F71
+                               DF78E8543C6D14950C61311C5DB74FF8
+                               0C156BAB009116DFBA31FADAFF97BC74
+            stream[448..511] = 20CB4188EF13B5F67275FAF6D2984F93
+                               E689C56F9AF3FCBC26AFFDA55D2B9377
+                               7F7FA720AD5E0A8969A66ABECA5EFE92
+                               09A9A217B43313840E302CB6BCF55558
+                  xor-digest = DD380F287EDC96058D40116D7C5EF7BA
+                               E772F2CAAE5BE09DE244DB3AA0C46E52
+                               3D501F887C00082DB550489A8D6D89F7
+                               EC719209A1FBA4DD0A3D154D629D1F96
+
+Test vectors -- set 2
+=====================
+
+Set 2, vector#  0:
+                         key = 00000000000000000000000000000000
+                          IV = 0000000000000000
+               stream[0..63] = 360EEDB37EE5F8BDE4D1BE3BB9BE856C
+                               4FDAA39055AF18CD3D6526EA79F557A5
+                               24B6359E119CF998D4DC2D1EE68F8FC4
+                               CAEE79D83B8A715F713523794117557C
+            stream[192..255] = 85E2D49DF0D66BE470BAB4185A192A34
+                               F8FA127B4720287EBC131688C462DBA2
+                               24871102B088A52FAA966F28546A0947
+                               9B0604EC2675919490583746BDE59D45
+            stream[256..319] = 3EEDD1F32973B6C98665039524C2916C
+                               8CAC83F190B83DB028605DD4C5CD2B48
+                               1AA16BF8D29ED50F45422F924631A1D9
+                               C50C391C46593DDE91F664C780231DB0
+            stream[448..511] = 60B471AA2BD5C9589CE13B29455E4888
+                               53E5FB4F7BB5178BFE160C0909B04ED9
+                               8E2E0722B165FF39207C0F34824828D7
+                               4B59CE3C5D52643B0B3A8A33F2842511
+                  xor-digest = 38A2BAC1B10790331AC66D4284B6298E
+                               E6FD06E19E579DDFE69AAB5DABB901D4
+                               E9E8D92C636D04C91D1142AEF7A799CF
+                               7021285BC060408CE61FBC47176656EA
+
+Set 2, vector#  9:
+                         key = 09090909090909090909090909090909
+                          IV = 0000000000000000
+               stream[0..63] = 85CF2E9D67E09DB760561A917554B1BA
+                               4F8A3146071A9839A57EA66EC93620F5
+                               4A5758CA2AD2F46C6A0C2AFC6C4B836A
+                               B3C53CF803A3933F9DD5B7E9D4B571E2
+            stream[192..255] = 38C82BDB49713FE42B21F3896AD2D571
+                               AEBDDC5A45787CB120FF820C77BEB495
+                               70F881D3AEAB175BAF0A5A0784E02C02
+                               C094BF121BBD6EFBDBF72D21C6176064
+            stream[256..319] = 6CB338DDCFB57F20FCDDEC124B9BE58A
+                               4E20F6C48B99ED04F05C6CE8EDEFC1CE
+                               4EA2E1029CEDD6F7CF5C38647D7E8C6C
+                               3B19BA46722907F45F1DFF178C3F048F
+            stream[448..511] = B33D4663754329154B1242E7EAE24B3A
+                               6908F9B83377380DDA04558E7F0EE215
+                               3018817AA8304073B752325796633BF5
+                               DAE711EC54CCBAB6F65E5D127106114F
+                  xor-digest = CCA1E9DBB31DA6C1FE383971D7348F5A
+                               04665FEF145B9F7D1805201298F079C9
+                               78B7BBE6687E88690AB152A9E5991544
+                               9B4B737B8E11EB32F72D3BC9696AD299
+
+Set 2, vector# 18:
+                         key = 12121212121212121212121212121212
+                          IV = 0000000000000000
+               stream[0..63] = 2A059CF2F512A7E31D86A0F7873C1FEB
+                               E9F8BFEDD1746AF582808054F5F558CD
+                               0CA07BE1635F58D9DE8D9D6982D6CF5D
+                               477B5D88F7C684D8AA3C00340749EDD9
+            stream[192..255] = D654AA2FABAC613D57311F163AA199F3
+                               BF6FDC16365188D8A1403A478DC7A648
+                               70BE89715496C030D461D49E9055B695
+                               FD9A62AABD1C09FFC737067777DCD7BC
+            stream[256..319] = 94A3F9CB8B2025FBB427DD6B45E8F933
+                               4E438688081CCB498218D9916E8174F3
+                               4B22BBDFC3EB375251E52CACF128A7DA
+                               B4FAEAF5E4A63D99D788AE01722C7164
+            stream[448..511] = 68DA394EAF03F0E4A897FBA7CBC373A7
+                               5FD83AC4A1E4300875A6A919FCB66955
+                               BDE522DB97FDA2683A0C40F3AB5CFCE2
+                               085BE32D64AB4875105AD5A8AED4F790
+                  xor-digest = 019AA2972A1434888F0DBDE316F1FA5F
+                               866D414D1664C53F4E1DB1B01E1BF294
+                               E6BC628D39C81F881F27F5459F3E1808
+                               1BBD70DC07EA756531461520C1A21438
+
+Set 2, vector# 27:
+                         key = 1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+                          IV = 0000000000000000
+               stream[0..63] = 140234334E4780AE2C91D3814D7E1A79
+                               92A8A46C8E6970FBAEF6620B5913C9C2
+                               213B1445DD338E4335B8CC7FD3D13305
+                               A70EDBBBA84491CA8BEA05E50784C59C
+            stream[192..255] = EFE189BDCFC3041CDBB55E3E09C16005
+                               B2A15BFD63ABAB3071BC314BFBF5DB9F
+                               CEB19A87EE17D693F8F0A48AD36C831F
+                               B8849E42FF86BD2D451199BEBA2470B0
+            stream[256..319] = 002CE41A389DF29CDC5D1BF26A941B8B
+                               BA45D434BA220209DE0D7DF1A1662D30
+                               3A4760C3E40B0EE5A27D15FC2C77B391
+                               26910CDC11042B3C550CA8FA87B142DD
+            stream[448..511] = DAE56B2F57A845083C1D7CA6C2313DDD
+                               69001E4ADACFB71DB1EA60D2C31762C2
+                               501872B5E996218237A0480C9792EEEF
+                               44007DA19DB95A62D6F0A966D49C6A25
+                  xor-digest = 1543DFCFC775B6A5CDB4DE9EB3F6EB6F
+                               B09792DF837CF518BD0E8BD41CDA37EF
+                               4FD0AD5D274CF9546B599BC982629493
+                               189F384E679B76C43E4891AF0F3EF4B1
+
+Set 2, vector# 36:
+                         key = 24242424242424242424242424242424
+                          IV = 0000000000000000
+               stream[0..63] = 94C933142B8E253E76469E0AD95A9256
+                               0E94CF96403D45A74BDAE15CB0B5DEF6
+                               CCAE658FFED46DF88A3BC19C95B04F76
+                               96AB1EBC7863BC11703C0A6FD25778EE
+            stream[192..255] = 7BA006DC1ADA716354A9894F5C7F3FDF
+                               98DFA197C2B1E7C90B42820A247F1CA7
+                               8BB1309D375C02E765CA2156952D2D58
+                               7AF3C0BB94B839013243A2DF6640471F
+            stream[256..319] = 56316AFB5EEDE848997D5E9E9971660A
+                               6E9F846A2A2260A17500D824E23213D2
+                               9A485E1809F6823616A50A6D31E88333
+                               9991A585CAFA89C45F54A1A0E32710CB
+            stream[448..511] = 1847474B5C29E5393B44F20192A3703F
+                               65F174FF2BB6F378BAADC460A35DE288
+                               A85A5EBACA71F59F19EFC8E88422B7A1
+                               E74BF3E3BB30D761E469794E5F644F09
+                  xor-digest = 8D52658B3EF356AA47EC7C48A89C650E
+                               8450DC718279E32BE0E02461B450EF34
+                               ADEDD4ED6E6D2EB6A9BF1514E1B36D4B
+                               705E1A8076D94D117B9085B83DDB9BC4
+
+Set 2, vector# 45:
+                         key = 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+                          IV = 0000000000000000
+               stream[0..63] = 10E3A8A46857CE668C8836089BD692B2
+                               F0EAAACB42B0105A9C1B3D3E996813A7
+                               8C811C9381B80E40EDD11CCD19B94E2D
+                               AC42A3A8F9C176591E600B17FA404A63
+            stream[192..255] = 5A6638019B9E2D74DD9CCDCC7B570583
+                               4C44FF04071272B6884468685EEBC534
+                               BF8653BC669926ABAC223EA8D0DEE35F
+                               04FAE7D835193839E1D727967C3317EC
+            stream[256..319] = CF3C40C4AAFD382A51A512EC306B0C95
+                               050D4E703D80818E232C2A87ABFEF4C4
+                               A472402AB9D1342430D0BF1BA9DEF0E0
+                               3FE216DBF5CC757F1F7D79082C9D5847
+            stream[448..511] = CF16A671AF8FF3417A850919AEDA4688
+                               809D63E51BC8034BFBA4956D712147EC
+                               2C18EB033AFEBD50A156FC8E89A6157F
+                               57925A1D04A614845DA29BCC18CABE6E
+                  xor-digest = 1B5E4E99A093DE83C7EF0D00E97D792E
+                               63C981733F64F48343191AD6A068AF09
+                               F38225B96A0305F39833077F198E6AF5
+                               FA8FC41FE8E956EDD14FE83CE64137F3
+
+Set 2, vector# 54:
+                         key = 36363636363636363636363636363636
+                          IV = 0000000000000000
+               stream[0..63] = 483FCA84A4D8A1828688E3FAD934BCDD
+                               0B8374314D956C329D2E53556DF6B13A
+                               F9D341DAE8DFEC2675F48563FDACD5FB
+                               E0ED7B75A0B90D34413660F670A07BFE
+            stream[192..255] = D86AE8DB7B30842B2EA81468A53794D8
+                               4CF484AE81C721A3C3294E4D5254E1AB
+                               E20D1FCF4841086709D4B568102D43D1
+                               B087D4A251BFCCD47FAAC4B97B2A9AB9
+            stream[256..319] = 39B1149C38F482FBDC42CA5109168B58
+                               EAACA9681779028FC1C0A919202F3634
+                               814E5E1BD3921A82067FA48814CF64E1
+                               21E4DF07EDE5A21ECDCFC8AF57B6788E
+            stream[448..511] = C672B3213251FA54C3165D0D68256800
+                               56502E60A90497E457907E12829F2E7C
+                               6ED951623A8BF9301FA8A88206CCF13B
+                               4EBE5E2D3F9B32CAE74AE6535A0F83E5
+                  xor-digest = 43D57D3F0F4A29FC46DF9A3003251B5F
+                               6561404CEC77E0EEDD21CE1DBCABE046
+                               65BE577A4988432519CE9B4DE28E2A2E
+                               C75873934BC3C8D8E0790E29F0C9F3C7
+
+Set 2, vector# 63:
+                         key = 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+                          IV = 0000000000000000
+               stream[0..63] = 8F842A91E6DB9F5EB0FBDDCE0F89261E
+                               300B7D6081E1CC0E593565DC770923D1
+                               C67BC5317C185B07A7CCE964B135DE79
+                               984F6D19FD9B6BEE71A180364EC753A5
+            stream[192..255] = F373F7FD82CC1B0349057C3521212F3D
+                               AE8954286413EB27695055D8F1DC1CFD
+                               9564E92039985F0FB908280FF4D82935
+                               2E28150C598C8BE7998F460427EA54BE
+            stream[256..319] = 8025DE48CEA0F1001DD39EE49CD98AAD
+                               481487DAA543D19D39A6752E20A459D1
+  &