]> git.cryptolib.org Git - avr-crypto-lib.git/commitdiff
adding CS-Cipher
authorbg <bg@b1d182e4-1ff8-0310-901f-bddb46175740>
Sat, 18 Dec 2010 23:47:24 +0000 (23:47 +0000)
committerbg <bg@b1d182e4-1ff8-0310-901f-bddb46175740>
Sat, 18 Dec 2010 23:47:24 +0000 (23:47 +0000)
20 files changed:
Makefile
avr-makefile.inc
bcal/bcal_cscipher.c [new file with mode: 0644]
bcal/bcal_cscipher.h [new file with mode: 0644]
cscipher/cscipher.h [new file with mode: 0644]
cscipher/cscipher_sbox.c [new file with mode: 0644]
cscipher/cscipher_sbox.h [new file with mode: 0644]
cscipher/cscipher_small.c [new file with mode: 0644]
cscipher/cscipher_tiny_asm.S [new file with mode: 0644]
cscipher/sbox_check.rb [new file with mode: 0644]
host/get_test.rb
jh/jh_simple_aux.c
jh/jh_simple_small_core.c
memxor/memxor.h
memxor/memxor_p.S [new file with mode: 0644]
mkfiles/cscipher_small_c.mk [new file with mode: 0644]
mkfiles/cscipher_tiny.mk [new file with mode: 0644]
mkfiles/cscipher_tiny_c.mk [new file with mode: 0644]
test_src/main-cscipher-test.c [new file with mode: 0644]
testvectors/Cs-cipher-128-64.test-vectors [new file with mode: 0644]

index 59a097b5b5d8c9e9381bce1d5c3502845026b697..5371022b02c2b3a3f44c9e07b7ff9128f23a666d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -94,7 +94,7 @@ $(foreach a, $(ALGORITHMS), \
       $(BIN_DIR)$(call lc, $(a))/$(b), \
       $(call find_source_file, $(b), $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR) ),\
       $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR), \
       $(BIN_DIR)$(call lc, $(a))/$(b), \
       $(call find_source_file, $(b), $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR) ),\
       $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR), \
-      $($(a)_DEFINES), \
+      $($(a)_DEF), \
     )) \
   ) \
 )
     )) \
   ) \
 )
@@ -105,7 +105,7 @@ $(foreach a, $(ALGORITHMS), \
       $(BIN_DIR)$(call lc, $(a))/$(TEST_DIR)$(b), \
       $(call find_source_file, $(b), $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR) ),\
       $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR), \
       $(BIN_DIR)$(call lc, $(a))/$(TEST_DIR)$(b), \
       $(call find_source_file, $(b), $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR) ),\
       $($(a)_DIR) $($(a)_INCDIR) $(GLOBAL_INCDIR), \
-      $($(a)_DEFINES) \
+      $($(a)_DEF) \
     )) \
   ) \
 )
     )) \
   ) \
 )
index 3bd0a3f9c5607ce2b1127ba926178fea1bc3ce4f..121f0293ec548714b9df78aed6ed273d94d6d72e 100644 (file)
@@ -14,7 +14,7 @@ TESTSRC_DIR    = test_src/
 #uisp -dprog=bsd -dlpt=/dev/parport1 --upload if=$(PRG).hex
 ERASECMD       =
 TESTPORT       = /dev/ttyUSB1
 #uisp -dprog=bsd -dlpt=/dev/parport1 --upload if=$(PRG).hex
 ERASECMD       =
 TESTPORT       = /dev/ttyUSB1
-TESTPORTBAUDR  = 38400
+TESTPORTBAUDR  = 115200
 TESTLOG_DIR    = testlog/#
 TESTPREFIX     = nessie-
 SPEEDTOOL      = host/get_performance.rb
 TESTLOG_DIR    = testlog/#
 TESTPREFIX     = nessie-
 SPEEDTOOL      = host/get_performance.rb
diff --git a/bcal/bcal_cscipher.c b/bcal/bcal_cscipher.c
new file mode 100644 (file)
index 0000000..6f1fe51
--- /dev/null
@@ -0,0 +1,53 @@
+/* bcal_cscipher.c */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2010  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/>.
+*/
+/**
+ * \file     bcal_cscipher.c
+ * \email    daniel.otte@rub.de
+ * \author   Daniel Otte 
+ * \date     2010-12-17
+ * \license  GPLv3 or later
+ * 
+ */
+
+#include <avr/pgmspace.h>
+#include <stdlib.h>
+#include "blockcipher_descriptor.h"
+#include "cscipher.h"
+#include "keysize_descriptor.h"
+
+
+const char cscipher_str[]   PROGMEM = "CS-Cipher";
+
+const uint8_t cscipher_keysize_desc[] PROGMEM = { KS_TYPE_LIST, 1, KS_INT(128),
+                                                 KS_TYPE_TERMINATOR    };
+
+const bcdesc_t cscipher_desc PROGMEM = {
+       BCDESC_TYPE_BLOCKCIPHER,
+       BC_INIT_TYPE_1,
+       cscipher_str,
+       sizeof(cscipher_ctx_t),
+       64,
+       {(void_fpt)cscipher_init},
+       {(void_fpt)cscipher_enc},
+       {(void_fpt)cscipher_dec},
+       (bc_free_fpt)NULL,
+       cscipher_keysize_desc
+};
+
+
diff --git a/bcal/bcal_cscipher.h b/bcal/bcal_cscipher.h
new file mode 100644 (file)
index 0000000..dfdf561
--- /dev/null
@@ -0,0 +1,33 @@
+/* bcal_cscipher.h */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2010  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/>.
+*/
+/**
+ * \file     bcal_cscipher.h
+ * \email    daniel.otte@rub.de
+ * \author   Daniel Otte 
+ * \date     2010-12-17
+ * \license  GPLv3 or later
+ * 
+ */
+
+#include <avr/pgmspace.h>
+#include "blockcipher_descriptor.h"
+#include "cscipher.h"
+#include "keysize_descriptor.h"
+
+extern const bcdesc_t cscipher_desc;
diff --git a/cscipher/cscipher.h b/cscipher/cscipher.h
new file mode 100644 (file)
index 0000000..0990b51
--- /dev/null
@@ -0,0 +1,32 @@
+/* cscipher.h */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2010 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 CSCIPHER_H_
+#define CSCIPHER_H_
+
+typedef struct {
+       uint8_t keys[9][8];
+} cscipher_ctx_t;
+
+void cscipher_enc(void* buffer, const cscipher_ctx_t* ctx);
+void cscipher_dec(void* buffer, const cscipher_ctx_t* ctx);
+void cscipher_init(void* key, cscipher_ctx_t* ctx);
+
+
+#endif /* CSCIPHER_H_ */
diff --git a/cscipher/cscipher_sbox.c b/cscipher/cscipher_sbox.c
new file mode 100644 (file)
index 0000000..4794b4b
--- /dev/null
@@ -0,0 +1,40 @@
+/* cscipher_sbox.c */
+/*
+    This file is part of the AVM-Crypto-Lib.
+    Copyright (C) 2006-2010 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 <avr/pgmspace.h>
+
+uint8_t cscipher_sbox[] PROGMEM = {
+       0x29, 0x0d, 0x61, 0x40, 0x9c, 0xeb, 0x9e, 0x8f, 0x1f, 0x85, 0x5f, 0x58, 0x5b, 0x01, 0x39, 0x86,
+       0x97, 0x2e, 0xd7, 0xd6, 0x35, 0xae, 0x17, 0x16, 0x21, 0xb6, 0x69, 0x4e, 0xa5, 0x72, 0x87, 0x08,
+       0x3c, 0x18, 0xe6, 0xe7, 0xfa, 0xad, 0xb8, 0x89, 0xb7, 0x00, 0xf7, 0x6f, 0x73, 0x84, 0x11, 0x63,
+       0x3f, 0x96, 0x7f, 0x6e, 0xbf, 0x14, 0x9d, 0xac, 0xa4, 0x0e, 0x7e, 0xf6, 0x20, 0x4a, 0x62, 0x30,
+       0x03, 0xc5, 0x4b, 0x5a, 0x46, 0xa3, 0x44, 0x65, 0x7d, 0x4d, 0x3d, 0x42, 0x79, 0x49, 0x1b, 0x5c,
+       0xf5, 0x6c, 0xb5, 0x94, 0x54, 0xff, 0x56, 0x57, 0x0b, 0xf4, 0x43, 0x0c, 0x4f, 0x70, 0x6d, 0x0a,
+       0xe4, 0x02, 0x3e, 0x2f, 0xa2, 0x47, 0xe0, 0xc1, 0xd5, 0x1a, 0x95, 0xa7, 0x51, 0x5e, 0x33, 0x2b,
+       0x5d, 0xd4, 0x1d, 0x2c, 0xee, 0x75, 0xec, 0xdd, 0x7c, 0x4c, 0xa6, 0xb4, 0x78, 0x48, 0x3a, 0x32,
+       0x98, 0xaf, 0xc0, 0xe1, 0x2d, 0x09, 0x0f, 0x1e, 0xb9, 0x27, 0x8a, 0xe9, 0xbd, 0xe3, 0x9f, 0x07,
+       0xb1, 0xea, 0x92, 0x93, 0x53, 0x6a, 0x31, 0x10, 0x80, 0xf2, 0xd8, 0x9b, 0x04, 0x36, 0x06, 0x8e,
+       0xbe, 0xa9, 0x64, 0x45, 0x38, 0x1c, 0x7a, 0x6b, 0xf3, 0xa1, 0xf0, 0xcd, 0x37, 0x25, 0x15, 0x81,
+       0xfb, 0x90, 0xe8, 0xd9, 0x7b, 0x52, 0x19, 0x28, 0x26, 0x88, 0xfc, 0xd1, 0xe2, 0x8c, 0xa0, 0x34,
+       0x82, 0x67, 0xda, 0xcb, 0xc7, 0x41, 0xe5, 0xc4, 0xc8, 0xef, 0xdb, 0xc3, 0xcc, 0xab, 0xce, 0xed,
+       0xd0, 0xbb, 0xd3, 0xd2, 0x71, 0x68, 0x13, 0x12, 0x9a, 0xb3, 0xc2, 0xca, 0xde, 0x77, 0xdc, 0xdf,
+       0x66, 0x83, 0xbc, 0x8d, 0x60, 0xc6, 0x22, 0x23, 0xb2, 0x8b, 0x91, 0x05, 0x76, 0xcf, 0x74, 0xc9,
+       0xaa, 0xf1, 0x99, 0xa8, 0x59, 0x50, 0x3b, 0x2a, 0xfe, 0xf9, 0x24, 0xb0, 0xba, 0xfd, 0xf8, 0x55
+};
diff --git a/cscipher/cscipher_sbox.h b/cscipher/cscipher_sbox.h
new file mode 100644 (file)
index 0000000..1090754
--- /dev/null
@@ -0,0 +1,29 @@
+/* cscipher_sbox.h */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2010 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 CSCIPHER_SBOX_H_
+#define CSCIPHER_SBOX_H_
+
+#include <stdint.h>
+#include <avr/pgmspace.h>
+
+extern uint8_t cscipher_sbox[];
+
+
+#endif /* CSCIPHER_SBOX_H_ */
diff --git a/cscipher/cscipher_small.c b/cscipher/cscipher_small.c
new file mode 100644 (file)
index 0000000..9cec6e8
--- /dev/null
@@ -0,0 +1,175 @@
+/* cscipher_small_core.c */
+/*
+    This file is part of the ARM-Crypto-Lib.
+    Copyright (C) 2006-2010 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 <avr/pgmspace.h>
+#include <stdlib.h>
+#include <string.h>
+#include "memxor.h"
+#include "cscipher.h"
+
+#define DEBUG 0
+
+#if DEBUG
+#include "cli.h"
+#endif
+
+#define ROTL(a) (((a)<<1)|((a)>>7))
+
+#ifndef SBOX_PROG
+#define SBOX_PROG 0
+#endif
+
+#if SBOX_PROG
+static const uint8_t fg_table[] PROGMEM = {
+               0xfa, 0xd6, 0xb0, 0xb2, 0x7b, 0x5e, 0x71, 0x78,
+               0xed, 0xd4, 0xa5, 0xb3, 0xef, 0xdc, 0xe7, 0xf9
+};
+
+static
+uint8_t p(uint8_t a){
+       a ^= pgm_read_byte(fg_table+(a&0xf))&0xf0;
+       a ^= pgm_read_byte(fg_table+(a>>4)) &0x0f;
+       a ^= pgm_read_byte(fg_table+(a&0xf))&0xf0;
+       return a;
+}
+#define P(a) p(a)
+
+#else
+
+#include "cscipher_sbox.h"
+#define P(a) pgm_read_byte(cscipher_sbox+(a))
+#endif
+
+static uint8_t round_const[] PROGMEM = {
+       0xb7, 0xe1, 0x51, 0x62, 0x8a, 0xed, 0x2a, 0x6a,
+       0xbf, 0x71, 0x58, 0x80, 0x9c, 0xf4, 0xf3, 0xc7 };
+
+static uint8_t ks_const[] PROGMEM = {
+       0x29,0x0d,0x61,0x40,0x9c,0xeb,0x9e,0x8f,
+       0x1f,0x85,0x5f,0x58,0x5b,0x01,0x39,0x86,
+       0x97,0x2e,0xd7,0xd6,0x35,0xae,0x17,0x16,
+       0x21,0xb6,0x69,0x4e,0xa5,0x72,0x87,0x08,
+       0x3c,0x18,0xe6,0xe7,0xfa,0xad,0xb8,0x89,
+       0xb7,0x00,0xf7,0x6f,0x73,0x84,0x11,0x63,
+       0x3f,0x96,0x7f,0x6e,0xbf,0x14,0x9d,0xac,
+       0xa4,0x0e,0x7e,0xf6,0x20,0x4a,0x62,0x30,
+       0x03,0xc5,0x4b,0x5a,0x46,0xa3,0x44,0x65
+};
+
+static uint16_t m(uint16_t a){
+       uint8_t xl, xr, yl, yr;
+       uint16_t ret;
+       xr = a>>8;
+       xl = a&0xff;
+       yl = (ROTL(xl)&0x55)^xl^xr;
+       yr = ROTL(xl)^xr;
+       ret = (P(yr)<<8)|P(yl);
+       return ret;
+}
+
+static uint16_t m_inv(uint16_t a){
+       uint8_t xl, xr;
+       xr = P(a>>8);
+       xl = P(a&0xff);
+       xl ^= xr;
+       xl ^= (ROTL(xl)&0xaa);
+       xr ^= ROTL(xl);
+       return (xr<<8)|xl;
+}
+
+
+void cscipher_enc(void* buffer, const cscipher_ctx_t* ctx){
+       uint8_t i,j,k;
+       uint8_t tmp[8];
+       for(i=0; i<8; ++i){
+#if DEBUG
+               cli_putstr_P(PSTR("\r\nDBG: round "));
+               cli_hexdump(&i, 1);
+               cli_putstr_P(PSTR(" buffer:"));
+               cli_hexdump(buffer, 8);
+#endif
+               for(j=0; j<3; ++j){
+                       if(j==0){
+                               memxor(buffer, ctx->keys[i], 8);
+                       }else{
+                               memxor_P(buffer, round_const+((j==1)?0:8), 8);
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint16_t*)tmp)[k] = m(((uint16_t*)buffer)[k]);
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint8_t*)buffer)[k]   = tmp[2*k];
+                               ((uint8_t*)buffer)[k+4] = tmp[2*k+1];
+                       }
+               }
+       }
+       memxor(buffer, ctx->keys[8], 8);
+}
+
+void cscipher_dec(void* buffer, const cscipher_ctx_t* ctx){
+       uint8_t i=7,j,k;
+       uint8_t tmp[8];
+       memxor(buffer, ctx->keys[8], 8);
+       do{
+               for(j=0; j<3; ++j){
+                       for(k=0; k<4; ++k){
+                               tmp[2*k]   = ((uint8_t*)buffer)[k];
+                               tmp[2*k+1] = ((uint8_t*)buffer)[4+k];
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint16_t*)buffer)[k] = m_inv(((uint16_t*)tmp)[k]);
+                       }
+                       if(j==2){
+                               memxor(buffer, ctx->keys[i], 8);
+                       }else{
+                               memxor_P(buffer, round_const+((j==1)?0:8), 8);
+                       }
+
+               }
+       }while(i--);
+}
+
+void cscipher_init(void* key, cscipher_ctx_t* ctx){
+       uint8_t tmp_key[16], tmp[8];
+       uint8_t i,j,k,t;
+       memcpy(tmp_key, key, 16);
+       for(i=0; i<9; ++i){
+#if DEBUG
+               cli_putstr_P(PSTR("\r\nDBG: round "));
+               cli_hexdump(&i, 1);
+               cli_putstr_P(PSTR(" key state:"));
+               cli_hexdump(tmp_key, 16);
+#endif
+               memcpy(tmp, tmp_key+(((i&1)==0)?0:8), 8);
+               memxor_P(tmp, ks_const+8*i, 8);
+               for(j=0; j<8; ++j){
+                       tmp[j] = P(tmp[j]);
+               }
+               for(j=0; j<8; ++j){
+                       for(k=0; k<8; ++k){
+                               t<<=1;
+                               t |= tmp[k]>>7;
+                               tmp[k]<<=1;
+                       }
+                       tmp_key[j+(((i&1)==0)?8:0)] ^= t;
+               }
+               memcpy(ctx->keys[i], tmp_key+(((i&1)==0)?8:0), 8);
+       }
+}
diff --git a/cscipher/cscipher_tiny_asm.S b/cscipher/cscipher_tiny_asm.S
new file mode 100644 (file)
index 0000000..bba78f9
--- /dev/null
@@ -0,0 +1,399 @@
+/* cscipher_tiny_asm.S */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2006-2010 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 "avr-asm-macros.S"
+
+/*
+uint8_t p(uint8_t a){
+       a ^= pgm_read_byte(fg_table+(a&0xf))&0xf0;
+       a ^= pgm_read_byte(fg_table+(a>>4)) &0x0f;
+       a ^= pgm_read_byte(fg_table+(a&0xf))&0xf0;
+       return a;
+}
+*/
+
+fg_table:
+.byte  0xfa, 0xd6, 0xb0, 0xb2, 0x7b, 0x5e, 0x71, 0x78
+.byte  0xed, 0xd4, 0xa5, 0xb3, 0xef, 0xdc, 0xe7, 0xf9
+
+.global p
+p:
+       ldi r30, lo8(fg_table)
+       ldi r31, hi8(fg_table)
+       movw r26, r30
+       mov r25, r24
+       andi r25, 0x0F
+       add r30, r25
+       adc r31, r1
+       lpm r25, Z
+       andi r25, 0xF0
+       eor r24, r25
+
+       movw r30, r26
+       mov r25, r24
+       swap r25
+       andi r25, 0x0F
+       add r30, r25
+       adc r31, r1
+       lpm r25, Z
+       andi r25, 0x0F
+       eor r24, r25
+
+       movw r30, r26
+       mov r25, r24
+       andi r25, 0x0F
+       add r30, r25
+       adc r31, r1
+       lpm r25, Z
+       andi r25, 0xF0
+       eor r24, r25
+       clr r25
+       ret
+
+ks_const:
+.byte  0x29,0x0d,0x61,0x40,0x9c,0xeb,0x9e,0x8f
+.byte  0x1f,0x85,0x5f,0x58,0x5b,0x01,0x39,0x86
+.byte  0x97,0x2e,0xd7,0xd6,0x35,0xae,0x17,0x16
+.byte  0x21,0xb6,0x69,0x4e,0xa5,0x72,0x87,0x08
+.byte  0x3c,0x18,0xe6,0xe7,0xfa,0xad,0xb8,0x89
+.byte  0xb7,0x00,0xf7,0x6f,0x73,0x84,0x11,0x63
+.byte  0x3f,0x96,0x7f,0x6e,0xbf,0x14,0x9d,0xac
+.byte  0xa4,0x0e,0x7e,0xf6,0x20,0x4a,0x62,0x30
+.byte  0x03,0xc5,0x4b,0x5a,0x46,0xa3,0x44,0x65
+
+CTX_0 = 18
+CTX_1 = 19
+CNT   = 17
+.global cscipher_init
+cscipher_init:
+       push CNT
+       push_range 28, 29
+       stack_alloc 24, 28, 29
+       adiw r28, 1
+       movw r30, r24
+       movw CTX_0, r22
+       /* copy key to local tmp_key */
+       ldi r22, 16
+10: ld r23, Z+
+       st Y+, r23
+       dec r22
+       brne 10b
+       sbiw r28, 16
+       ldi CNT, 0xff
+10: /* main loop */
+       inc CNT
+       /* copy part of tmp_key to tmp */
+       ldi r23, 8
+11:    ldd r22, Y+0
+       sbrc CNT, 0
+       ldd r22, Y+8
+       std Y+16, r22
+       adiw r28, 1
+       dec r23
+       brne 11b
+       adiw r28, 8 /* Y points at tmp */
+       /* xor ks constant into tmp */
+       movw r24, r28
+       ldi r22, lo8(ks_const)
+       ldi r23, hi8(ks_const)
+       mov r21, CNT
+       swap r21
+       lsr r21
+       add r22, r21
+       adc r23, r1
+       clr r21
+       ldi r20, 8
+       call memxor_P
+       /* do P transformation */
+       ldi r22, 8
+20:    ld r24, Y
+       rcall p
+       st Y+, r24
+       dec r22
+       brne 20b
+       sbiw r28, 8 /* Y points at tmp */
+       movw r26, r28
+       sbiw r26, 8
+       sbrc CNT, 0
+       sbiw r26, 8
+       /* do T transformation */
+       movw r30, CTX_0
+       ldi r22, 8
+30:    ldi r23, 8
+35:    ld r24, Y
+       rol r24
+       rol r21
+       st Y+, r24
+       dec r23
+       brne 35b
+       sbiw r28, 8 /* Y points at tmp */
+       ld r24, X
+       eor r21, r24
+       st X+, r21
+       st Z+, r21
+       dec r22
+       brne 30b
+       sbiw r28, 16 /* Y points at tmp_key (again) */
+       movw CTX_0, r30
+       sbrs CNT, 3
+       rjmp 10b
+       stack_free 24
+       pop_range 28, 29
+       pop CNT
+       ret
+
+
+round_const:
+.byte  0xb7, 0xe1, 0x51, 0x62, 0x8a, 0xed, 0x2a, 0x6a
+.byte  0xbf, 0x71, 0x58, 0x80, 0x9c, 0xf4, 0xf3, 0xc7
+
+/*
+void cscipher_enc(void* buffer, const cscipher_ctx_t* ctx){
+       uint8_t i,j,k;
+       uint8_t tmp[8];
+       for(i=0; i<8; ++i){
+               for(j=0; j<3; ++j){
+                       if(j==0){
+                               memxor(buffer, ctx->keys[i], 8);
+                       }else{
+                               memxor_P(buffer, round_const+((j==1)?0:8), 8);
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint16_t*)tmp)[k] = m(((uint16_t*)buffer)[k]);
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint8_t*)buffer)[k]   = tmp[2*k];
+                               ((uint8_t*)buffer)[k+4] = tmp[2*k+1];
+                       }
+               }
+       }
+       memxor(buffer, ctx->keys[8], 8);
+}
+*/
+TMP_0 =  2
+TMP_1 =  3
+TMP_2 =  4
+TMP_3 =  5
+TMP_4 =  6
+TMP_5 =  7
+TMP_6 =  8
+TMP_7 =  9
+CTX_0 = 10
+CTX_1 = 11
+CNT_0 = 16
+CNT_1 = 17
+DST_0 = 12
+DST_1 = 13
+SRC_0 = 14
+SRC_1 = 15
+.global cscipher_enc
+cscipher_enc:
+       push_range 2, 17
+       push_range 28, 29
+       movw r28, r24
+       movw CTX_0, r22
+       ldi CNT_0, 8
+       /* main loop */
+10: ldi CNT_1, 2
+       clt
+       /* sub loop */
+20: ldi r27, 0
+       ldi r26, TMP_0
+       movw DST_0, r26
+       ldi r30, lo8(round_const)
+       ldi r31, hi8(round_const)
+       sbrs CNT_1, 0
+       adiw r30, 8
+       sbrc CNT_1, 1
+       movw r30, CTX_0
+       movw SRC_0, r30
+       ldi r21, 4
+       /* xor and m transformation */
+25:    ld r24, Y+
+       ld r25, Y+
+       movw r30, SRC_0
+       brts 30f
+       ld r22, Z+
+       ld r23, Z+
+       rjmp 35f
+30:    lpm r22, Z+
+       lpm r23, Z+
+35:
+       movw SRC_0, r30
+       eor r24, r22
+       eor r25, r23
+
+       movw r22, r24
+       mov r25, r22
+       rol r25
+       adc r25, r1
+       mov r22, r25
+       andi r22, 0x55
+       eor r22, r24
+       eor r22, r23
+       eor r23, r25
+       mov r24, r23
+       rcall p
+       mov r23, r24
+       mov r24, r22
+       rcall p
+
+       movw r26, DST_0
+       st X+, r24
+       st X+, r23
+       movw DST_0, r26
+       dec r21
+       brne 25b
+       sbrc CNT_1, 1
+       movw CTX_0, SRC_0
+       sbiw r28, 8
+       std Y+0, TMP_0
+       std Y+4, TMP_1
+       std Y+1, TMP_2
+       std Y+5, TMP_3
+       std Y+2, TMP_4
+       std Y+6, TMP_5
+       std Y+3, TMP_6
+       std Y+7, TMP_7
+       set
+       dec CNT_1
+       brpl 20b
+
+       dec CNT_0
+       brne 10b
+
+       movw r24, r28
+       movw r22, CTX_0
+       clr r21
+       ldi r20, 8
+
+       pop_range 28, 29
+       pop_range 2, 17
+       rjmp memxor
+
+/*
+void cscipher_dec(void* buffer, const cscipher_ctx_t* ctx){
+       uint8_t i=7,j,k;
+       uint8_t tmp[8];
+       memxor(buffer, ctx->keys[8], 8);
+       do{
+               for(j=0; j<3; ++j){
+                       for(k=0; k<4; ++k){
+                               tmp[2*k]   = ((uint8_t*)buffer)[k];
+                               tmp[2*k+1] = ((uint8_t*)buffer)[4+k];
+                       }
+                       for(k=0; k<4; ++k){
+                               ((uint16_t*)buffer)[k] = m_inv(((uint16_t*)tmp)[k]);
+                       }
+                       if(j==2){
+                               memxor(buffer, ctx->keys[i], 8);
+                       }else{
+                               memxor_P(buffer, round_const+((j==1)?0:8), 8);
+                       }
+
+               }
+       }while(i--);
+}
+
+*/
+.global cscipher_dec
+cscipher_dec:
+       push_range 2, 17
+       push_range 28, 29
+       movw r28, r24
+       movw r26, r22
+       adiw r26, 7*8
+       adiw r26, 8
+       movw CTX_0, r26
+       movw r22, r26
+       clr r21
+       ldi r20, 8
+       call memxor
+       ldi CNT_0, 7
+10:
+       ldi CNT_1, 3
+20:
+       clr r27
+       ldi r26, TMP_0
+       movw DST_0, r26
+       ldi r21, 4
+30:
+       ldd r23, Y+4
+       ld  r24, Y+
+/* m_inv transformation */
+;      mov r23, r25
+       rcall p
+       mov r22, r24
+       mov r24, r23
+       rcall p
+       eor r22, r24
+       mov r25, r24
+       mov r24, r22
+       rol r24
+       adc r24, r1
+       andi r24, 0xaa
+       eor r24, r22
+       mov r22, r24
+       rol r22
+       adc r22, r1
+       eor r25, r22
+
+       movw r26, DST_0
+       st X+, r24
+       st X+, r25
+       movw DST_0, r26
+       dec r21
+       brne 30b
+       sbiw r28, 4
+       std Y+0, TMP_0
+       std Y+1, TMP_1
+       std Y+2, TMP_2
+       std Y+3, TMP_3
+       std Y+4, TMP_4
+       std Y+5, TMP_5
+       std Y+6, TMP_6
+       std Y+7, TMP_7
+       movw r24, r28
+       clr r21
+       ldi r20, 8
+       sbrc CNT_1, 1
+       rjmp 40f
+       movw r26, CTX_0
+       sbiw r26, 8
+       movw CTX_0, r26
+       movw r22, r26
+       call memxor
+       rjmp 45f
+40:
+       ldi r26, lo8(round_const)
+       ldi r27, hi8(round_const)
+       sbrc CNT_1, 0
+       adiw r26, 8
+       movw r22, r26
+       call memxor_P
+45:
+
+       dec CNT_1
+       brne 20b
+       dec CNT_0
+       brpl 10b
+90:
+       pop_range 28, 29
+       pop_range 2, 17
+       ret
diff --git a/cscipher/sbox_check.rb b/cscipher/sbox_check.rb
new file mode 100644 (file)
index 0000000..5f9d51a
--- /dev/null
@@ -0,0 +1,35 @@
+$sbox = [
+  0x29, 0x0d, 0x61, 0x40, 0x9c, 0xeb, 0x9e, 0x8f, 0x1f, 0x85, 0x5f, 0x58, 0x5b, 0x01, 0x39, 0x86,
+  0x97, 0x2e, 0xd7, 0xd6, 0x35, 0xae, 0x17, 0x16, 0x21, 0xb6, 0x69, 0x4e, 0xa5, 0x72, 0x87, 0x08,
+  0x3c, 0x18, 0xe6, 0xe7, 0xfa, 0xad, 0xb8, 0x89, 0xb7, 0x00, 0xf7, 0x6f, 0x73, 0x84, 0x11, 0x63,
+  0x3f, 0x96, 0x7f, 0x6e, 0xbf, 0x14, 0x9d, 0xac, 0xa4, 0x0e, 0x7e, 0xf6, 0x20, 0x4a, 0x62, 0x30,
+  0x03, 0xc5, 0x4b, 0x5a, 0x46, 0xa3, 0x44, 0x65, 0x7d, 0x4d, 0x3d, 0x42, 0x79, 0x49, 0x1b, 0x5c,
+  0xf5, 0x6c, 0xb5, 0x94, 0x54, 0xff, 0x56, 0x57, 0x0b, 0xf4, 0x43, 0x0c, 0x4f, 0x70, 0x6d, 0x0a,
+  0xe4, 0x02, 0x3e, 0x2f, 0xa2, 0x47, 0xe0, 0xc1, 0xd5, 0x1a, 0x95, 0xa7, 0x51, 0x5e, 0x33, 0x2b,
+  0x5d, 0xd4, 0x1d, 0x2c, 0xee, 0x75, 0xec, 0xdd, 0x7c, 0x4c, 0xa6, 0xb4, 0x78, 0x48, 0x3a, 0x32,
+  0x98, 0xaf, 0xc0, 0xe1, 0x2d, 0x09, 0x0f, 0x1e, 0xb9, 0x27, 0x8a, 0xe9, 0xbd, 0xe3, 0x9f, 0x07,
+  0xb1, 0xea, 0x92, 0x93, 0x53, 0x6a, 0x31, 0x10, 0x80, 0xf2, 0xd8, 0x9b, 0x04, 0x36, 0x06, 0x8e,
+  0xbe, 0xa9, 0x64, 0x45, 0x38, 0x1c, 0x7a, 0x6b, 0xf3, 0xa1, 0xf0, 0xcd, 0x37, 0x25, 0x15, 0x81,
+  0xfb, 0x90, 0xe8, 0xd9, 0x7b, 0x52, 0x19, 0x28, 0x26, 0x88, 0xfc, 0xd1, 0xe2, 0x8c, 0xa0, 0x34,
+  0x82, 0x67, 0xda, 0xcb, 0xc7, 0x41, 0xe5, 0xc4, 0xc8, 0xef, 0xdb, 0xc3, 0xcc, 0xab, 0xce, 0xed,
+  0xd0, 0xbb, 0xd3, 0xd2, 0x71, 0x68, 0x13, 0x12, 0x9a, 0xb3, 0xc2, 0xca, 0xde, 0x77, 0xdc, 0xdf,
+  0x66, 0x83, 0xbc, 0x8d, 0x60, 0xc6, 0x22, 0x23, 0xb2, 0x8b, 0x91, 0x05, 0x76, 0xcf, 0x74, 0xc9,
+  0xaa, 0xf1, 0x99, 0xa8, 0x59, 0x50, 0x3b, 0x2a, 0xfe, 0xf9, 0x24, 0xb0, 0xba, 0xfd, 0xf8, 0x55
+]
+
+$error_list = Array.new
+256.times do |i|
+  
+  if $sbox[$sbox[i]]==i
+    putc('*')
+  else
+    putc('!')
+    $error_list << i;
+  end
+  puts("") if(i%16==15)
+end
+if $error_list.length!=0
+  print "Errors: "
+  $error_list.each {|x| printf("%02X ", x)}
+  puts("")
+end
index 337ef3f4034bf7caf974e4f8cc314ee137b0a9be..7c9ea3cf0e3617582209045aa77feb26b3de38c4 100644 (file)
@@ -18,6 +18,7 @@
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 =end
 
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 =end
 
+require 'rubygems'
 require 'serialport'
 
 def read_line(error_msg=true)
 require 'serialport'
 
 def read_line(error_msg=true)
index c48fa63500700e787cb015a50d1c8a990dc42bc5..65c991c835ddc95f85c8cea2b0bb888b01dd589f 100644 (file)
@@ -30,6 +30,7 @@
 #include "cli.h"
 #endif
 
 #include "cli.h"
 #endif
 
+void jh_encrypt(uint8_t *a);
 
 void jh_init(uint16_t hashlen_b, jh_ctx_t* ctx){
        memset(ctx->a, 0, 128);
 
 void jh_init(uint16_t hashlen_b, jh_ctx_t* ctx){
        memset(ctx->a, 0, 128);
index 16ff2bc5a415f66510d6b0faa34e0199e378d30d..7d457f4dad225580fabc49d538039cb851c7f6f9 100644 (file)
@@ -50,7 +50,7 @@ uint8_t jh_l(uint8_t v, uint8_t w){
 }
 
 static
 }
 
 static
-void jh_round(uint8_t* a, uint8_t* rc){
+void jh_round(uint8_t* a, const uint8_t* rc){
        uint8_t b[128];
        uint8_t i,r,x,y;
        for(i=0; i<128; ++i){
        uint8_t b[128];
        uint8_t i,r,x,y;
        for(i=0; i<128; ++i){
index a62a616874f82085f1041af1014cba3c84df03a0..4c0cc3d4a6d24bcf546599950cb1caac9251f853 100644 (file)
@@ -3,5 +3,7 @@
 #include <stdint.h>
 
 void memxor(void* dest, const void* src, uint16_t n);
 #include <stdint.h>
 
 void memxor(void* dest, const void* src, uint16_t n);
+void memxor_P(void* dest, const void* src, uint16_t n);
+
 
 #endif
 
 #endif
diff --git a/memxor/memxor_p.S b/memxor/memxor_p.S
new file mode 100644 (file)
index 0000000..4f152ea
--- /dev/null
@@ -0,0 +1,52 @@
+/* memxor_p.s */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2006-2010 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/>.
+*/
+
+/*
+ * File:        memxor.S
+ * Author:      Daniel Otte
+ * Date:        2008-08-07
+ * License:     GPLv3 or later
+ * Description: memxor, XORing one block into another
+ *
+ */
+
+/*
+ * void memxor(void* dest, const void* src, uint16_t n);
+ */
+ /*
+  * param dest is passed in r24:r25
+  * param src  is passed in r22:r23
+  * param n    is passed in r20:r21
+  */
+.global memxor_P
+memxor_P:
+       movw r26, r24
+       movw r30, r22
+       movw r24, r20
+       adiw r24, 0
+       breq 2f
+1:
+       lpm r20, Z+
+       ld r21, X
+       eor r20, r21
+       st X+, r20
+       sbiw r24, 1
+       brne 1b
+2:
+       ret
diff --git a/mkfiles/cscipher_small_c.mk b/mkfiles/cscipher_small_c.mk
new file mode 100644 (file)
index 0000000..d2d1fcf
--- /dev/null
@@ -0,0 +1,13 @@
+# Makefile for CS-Cipher
+ALGO_NAME := CSCIPHER_SMALL_C
+
+# comment out the following line for removement of CS-Cipher from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR      := cscipher/
+$(ALGO_NAME)_INCDIR   := bcal/ memxor/
+$(ALGO_NAME)_OBJ      := cscipher_small.o cscipher_sbox.o memxor.o memxor_p.o
+$(ALGO_NAME)_TEST_BIN := main-cscipher-test.o bcal_cscipher.o $(CLI_STD) $(BCAL_STD) 
+$(ALGO_NAME)_NESSIE_TEST      := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+$(ALGO_NAME)_DEF := SBOX_PROG=0
diff --git a/mkfiles/cscipher_tiny.mk b/mkfiles/cscipher_tiny.mk
new file mode 100644 (file)
index 0000000..dfe5b4b
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for CS-Cipher
+ALGO_NAME := CSCIPHER_TINY
+
+# comment out the following line for removement of CS-Cipher from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR      := cscipher/
+$(ALGO_NAME)_INCDIR   := bcal/ memxor/
+$(ALGO_NAME)_OBJ      := cscipher_tiny_asm.o cscipher_tiny_stub.o  memxor.o memxor_p.o
+$(ALGO_NAME)_TEST_BIN := main-cscipher-test.o bcal_cscipher.o $(CLI_STD) $(BCAL_STD) 
+$(ALGO_NAME)_NESSIE_TEST      := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+$(ALGO_NAME)_DEF := SBOX_PROG=1
+
diff --git a/mkfiles/cscipher_tiny_c.mk b/mkfiles/cscipher_tiny_c.mk
new file mode 100644 (file)
index 0000000..67d88d6
--- /dev/null
@@ -0,0 +1,14 @@
+# Makefile for CS-Cipher
+ALGO_NAME := CSCIPHER_TINY_C
+
+# comment out the following line for removement of CS-Cipher from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR      := cscipher/
+$(ALGO_NAME)_INCDIR   := bcal/ memxor/
+$(ALGO_NAME)_OBJ      := cscipher_small.o memxor.o memxor_p.o
+$(ALGO_NAME)_TEST_BIN := main-cscipher-test.o bcal_cscipher.o $(CLI_STD) $(BCAL_STD) 
+$(ALGO_NAME)_NESSIE_TEST      := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+$(ALGO_NAME)_DEF := SBOX_PROG=1
+
diff --git a/test_src/main-cscipher-test.c b/test_src/main-cscipher-test.c
new file mode 100644 (file)
index 0000000..4501c35
--- /dev/null
@@ -0,0 +1,171 @@
+/* main-cscipher-test.c */
+/*
+    This file is part of the AVR-Crypto-Lib.
+    Copyright (C) 2008  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/>.
+*/
+/*
+ * cscipher test-suit
+ * 
+*/
+
+#include "config.h"
+
+#include "uart_i.h"
+#include "debug.h"
+
+#include "cscipher.h"
+#include "nessie_bc_test.h"
+#include "cli.h"
+#include "performance_test.h"
+#include "bcal-performance.h"
+#include "bcal_cscipher.h"
+
+#include <stdint.h>
+#include <string.h>
+#include <stdlib.h>
+
+char* algo_name = "CS-Cipher";
+
+const bcdesc_t* algolist[] PROGMEM = {
+       (bcdesc_t*)&cscipher_desc,
+       NULL
+};
+
+/*****************************************************************************
+ *  additional validation-functions                                                                                     *
+ *****************************************************************************/
+
+void cscipher_init_dummy(const uint8_t* key, uint16_t keysize_b, void* ctx){
+       cscipher_init(key, ctx);
+}
+
+void testrun_nessie_cscipher(void){
+       nessie_bc_init();
+       nessie_bc_ctx.blocksize_B =   8;
+       nessie_bc_ctx.keysize_b   = 128;
+       nessie_bc_ctx.name        = algo_name;
+       nessie_bc_ctx.ctx_size_B  = sizeof(cscipher_ctx_t);
+       nessie_bc_ctx.cipher_enc  = (nessie_bc_enc_fpt)cscipher_enc;
+       nessie_bc_ctx.cipher_dec  = (nessie_bc_dec_fpt)cscipher_dec;
+       nessie_bc_ctx.cipher_free = (nessie_bc_free_fpt)NULL;
+       nessie_bc_ctx.cipher_genctx  = (nessie_bc_gen_fpt)cscipher_init_dummy;
+       
+       nessie_bc_run();
+}
+
+void testrun_cscipher(void){
+       uint8_t data[] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef };
+       uint8_t key[] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
+                                        0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10 };
+       cscipher_ctx_t ctx;
+       cli_putstr_P(PSTR("\r\n== CS-Cipher test==\r\nkey: "));
+       cli_hexdump(key, 16);
+       memset(&ctx, 0, 8*9);
+       cscipher_init(key, &ctx);
+       cli_putstr_P(PSTR("\r\nround keys:\r\n"));
+       cli_hexdump_block(&ctx, 8*9, 4, 8);
+       cli_putstr_P(PSTR("\r\nplain:  "));
+       cli_hexdump(data, 8);
+       cscipher_enc(data, &ctx);
+       cli_putstr_P(PSTR("\r\ncipher: "));
+       cli_hexdump(data, 8);
+       cscipher_dec(data, &ctx);
+       cli_putstr_P(PSTR("\r\nplain:  "));
+       cli_hexdump(data, 8);
+}
+
+void testrun_long_cscipher(void){
+       uint8_t data[8];
+       char str[10];
+       uint16_t i;
+       uint8_t j;
+       uint8_t key[] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
+                                        0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10 };
+       cscipher_ctx_t ctx;
+       cli_putstr_P(PSTR("\r\n== CS-Cipher test==\r\nkey: "));
+       cli_hexdump(key, 16);
+       cscipher_init(key, &ctx);
+       memset(data, 0, 8);
+       cli_putstr_P(PSTR("\r\nplain:  "));
+       cli_hexdump(data, 8);
+       cli_putstr_P(PSTR("\r\nencrypting 1,000,000 times:\r\n"));
+       for(i=0; i<10000;++i){
+               for(j=0;j<100;++j){
+                       cscipher_enc(data, &ctx);
+               }
+               if(i%128==0){
+                       itoa(i, str, 10);
+                       cli_putstr_P(PSTR("\r\n"));
+                       cli_putstr(str);
+                       cli_putstr_P(PSTR(": "));
+               }
+               cli_putc('*');
+
+       }
+       cli_putstr_P(PSTR("\r\ncipher: "));
+       cli_hexdump(data, 8);
+       cli_putstr_P(PSTR("\r\ndecrypting 1,000,000 times:"));
+       for(i=0; i<10000;++i){
+               for(j=0;j<100;++j){
+                       cscipher_dec(data, &ctx);
+               }
+               if(i%128==0){
+                       itoa(i, str, 10);
+                       cli_putstr_P(PSTR("\r\n"));
+                       cli_putstr(str);
+                       cli_putstr_P(PSTR(": "));
+               }
+               cli_putc('*');
+       }
+       cli_putstr_P(PSTR("\r\nplain:  "));
+       cli_hexdump(data, 8);
+}
+
+
+void testrun_performance_cscipher(void){
+       bcal_performance_multiple(algolist);
+}
+/*****************************************************************************
+ *  main                                                                                                                                        *
+ *****************************************************************************/
+
+const char nessie_str[]      PROGMEM = "nessie";
+const char test_str[]        PROGMEM = "test";
+const char longtest_str[]    PROGMEM = "longtest";
+const char performance_str[] PROGMEM = "performance";
+const char echo_str[]        PROGMEM = "echo";
+
+cmdlist_entry_t cmdlist[] PROGMEM = {
+       { nessie_str,      NULL, testrun_nessie_cscipher },
+       { test_str,        NULL, testrun_cscipher},
+       { longtest_str,    NULL, testrun_long_cscipher},
+       { performance_str, NULL, testrun_performance_cscipher},
+       { echo_str,    (void*)1, (void_fpt)echo_ctrl},
+       { NULL,            NULL, NULL}
+};
+
+int main (void){
+       DEBUG_INIT();
+       
+       cli_rx = (cli_rx_fpt)uart0_getc;
+       cli_tx = (cli_tx_fpt)uart0_putc;                
+       for(;;){
+               cli_putstr_P(PSTR("\r\n\r\nCrypto-VS ("));
+               cli_putstr(algo_name);
+               cli_putstr_P(PSTR(")\r\nloaded and running\r\n"));
+               cmd_interface(cmdlist);
+       }
+}
diff --git a/testvectors/Cs-cipher-128-64.test-vectors b/testvectors/Cs-cipher-128-64.test-vectors
new file mode 100644 (file)
index 0000000..977c286
--- /dev/null
@@ -0,0 +1,6336 @@
+********************************************************************************\r
+*Project NESSIE - New European Schemes for Signature, Integrity, and Encryption*\r
+********************************************************************************\r
+\r
+Primitive Name: Cs-cipher\r
+=========================\r
+Key size: 128 bits\r
+Block size: 64 bits\r
+\r
+Test vectors -- set 1\r
+=====================\r
+\r
+Set 1, vector#  0:\r
+                           key=80000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=B3CEAA7E54954091\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=AA91F2D0A742CA58\r
+           Iterated 1000 times=7694AEB27F475560\r
+\r
+Set 1, vector#  1:\r
+                           key=40000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E22696159DE15C87\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C9E18A795387DC04\r
+           Iterated 1000 times=4549926CC8A7C298\r
+\r
+Set 1, vector#  2:\r
+                           key=20000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=97C65F5E904D4AB0\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=7127272EE0CD5CAF\r
+           Iterated 1000 times=6740BC41D87670B7\r
+\r
+Set 1, vector#  3:\r
+                           key=10000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=FD116CF7D013B3AF\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=9FC3EF901BA22377\r
+           Iterated 1000 times=F946A5013C57B9EA\r
+\r
+Set 1, vector#  4:\r
+                           key=08000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=77AB65918FD23EAD\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C6E1F9DAED5E74FA\r
+           Iterated 1000 times=F968A0D49DF5B2FD\r
+\r
+Set 1, vector#  5:\r
+                           key=04000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=2E2DA651D84CD35E\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=DD8DB515E96C76D1\r
+           Iterated 1000 times=FAEE7EE10907344F\r
+\r
+Set 1, vector#  6:\r
+                           key=02000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=3BBD0D0351B8E4B3\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=1017CA2A3E48D48E\r
+           Iterated 1000 times=D7CC1331D8E0F653\r
+\r
+Set 1, vector#  7:\r
+                           key=01000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=219EEF5D30E821A4\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=2F22BA43AF1DD89E\r
+           Iterated 1000 times=E97589728E8C328E\r
+\r
+Set 1, vector#  8:\r
+                           key=00800000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=2131D576E0FE3237\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=CFDC253F09057020\r
+           Iterated 1000 times=7FC0F5F2E2359E2D\r
+\r
+Set 1, vector#  9:\r
+                           key=00400000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=D7656B4DED837FC5\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=D7C7167D5246C9F7\r
+           Iterated 1000 times=C8003657EC0F3058\r
+\r
+Set 1, vector# 10:\r
+                           key=00200000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=6BC186C515F939E4\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=CCC26C949A0E0445\r
+           Iterated 1000 times=8D31FFDEE8094E5F\r
+\r
+Set 1, vector# 11:\r
+                           key=00100000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E94216D8F110637B\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=185AC12663DC9F53\r
+           Iterated 1000 times=7BF2C798E6C10BD3\r
+\r
+Set 1, vector# 12:\r
+                           key=00080000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=247510492CC98398\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=9A84FE6E0D48AB04\r
+           Iterated 1000 times=526E1F30BCD4E465\r
+\r
+Set 1, vector# 13:\r
+                           key=00040000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=DB1B2EDCA905A1F3\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=050EE9A32EB1B4D4\r
+           Iterated 1000 times=67E3AB7A736D09D5\r
+\r
+Set 1, vector# 14:\r
+                           key=00020000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=9307F5D932102DEF\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=CB391DB64D64A955\r
+           Iterated 1000 times=2E82AFF13309C95A\r
+\r
+Set 1, vector# 15:\r
+                           key=00010000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=6AF77F43C8E033DA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=DDE84E451CE2D8D2\r
+           Iterated 1000 times=4113CDF50D7648BD\r
+\r
+Set 1, vector# 16:\r
+                           key=00008000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E640BBA7F8684E87\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=04F1B85BC9E4FDDE\r
+           Iterated 1000 times=0241BABACD3747C1\r
+\r
+Set 1, vector# 17:\r
+                           key=00004000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=D08B433C70C43454\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=DDEB9400E0118EA7\r
+           Iterated 1000 times=019BE2FB366BF6CA\r
+\r
+Set 1, vector# 18:\r
+                           key=00002000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=FE2EFF1DB644A5F2\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BC2E8E559B2A4E49\r
+           Iterated 1000 times=EAF7E44391F6C721\r
+\r
+Set 1, vector# 19:\r
+                           key=00001000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=C447F7778FD99DCE\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=EC90840DA6FF4515\r
+           Iterated 1000 times=835419310DAB14EF\r
+\r
+Set 1, vector# 20:\r
+                           key=00000800000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=7515664938DE1DC9\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=58D6CB3723B505A3\r
+           Iterated 1000 times=A318BC339EFBE82B\r
+\r
+Set 1, vector# 21:\r
+                           key=00000400000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=79C1FA7C3023CC4C\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=975E0038728777F4\r
+           Iterated 1000 times=07FF83F41C37C3AE\r
+\r
+Set 1, vector# 22:\r
+                           key=00000200000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=0D4E33CD7E5B9B38\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=575F6A64C919DB70\r
+           Iterated 1000 times=9FF37260CD13EB85\r
+\r
+Set 1, vector# 23:\r
+                           key=00000100000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=4A295163379747A1\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=4E5F7948F9F96D91\r
+           Iterated 1000 times=C60638C2608B88EC\r
+\r
+Set 1, vector# 24:\r
+                           key=00000080000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=6120AB547CAAB1F8\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E6816705E23992C4\r
+           Iterated 1000 times=02A582B0C547C19F\r
+\r
+Set 1, vector# 25:\r
+                           key=00000040000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=89DDC44EF225A737\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=98D2B5F6ABED99A5\r
+           Iterated 1000 times=A9BEDC298DB75988\r
+\r
+Set 1, vector# 26:\r
+                           key=00000020000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=59AC1C0C94D04BB2\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=91386949E01AD05C\r
+           Iterated 1000 times=7D0F92646D557F86\r
+\r
+Set 1, vector# 27:\r
+                           key=00000010000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=2701A324FD5A8DDB\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A62A6299105FC325\r
+           Iterated 1000 times=48EC273D7C69F505\r
+\r
+Set 1, vector# 28:\r
+                           key=00000008000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=101E489FD680FF4F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E25FB100CE32579C\r
+           Iterated 1000 times=94D9CA8B191C4F27\r
+\r
+Set 1, vector# 29:\r
+                           key=00000004000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=EB207413BBF5323E\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BCDA4B9625B8078E\r
+           Iterated 1000 times=18A83DCDD675A039\r
+\r
+Set 1, vector# 30:\r
+                           key=00000002000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=D3164843BD195718\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BEA46D4C9B8AF975\r
+           Iterated 1000 times=E5B8C0D99E1D77C9\r
+\r
+Set 1, vector# 31:\r
+                           key=00000001000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=143C3F2019E2C796\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=43BB8BBCA331B923\r
+           Iterated 1000 times=FDFBD18AE8333476\r
+\r
+Set 1, vector# 32:\r
+                           key=00000000800000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=0816C83F07DC29A3\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=0E9FE857ECF91878\r
+           Iterated 1000 times=BD24D2DA4B344DAF\r
+\r
+Set 1, vector# 33:\r
+                           key=00000000400000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=F4BCBB02B1D3C353\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=10C5C46883461E59\r
+           Iterated 1000 times=A20431CCA9F24098\r
+\r
+Set 1, vector# 34:\r
+                           key=00000000200000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=855B463FF51ECDDE\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=DF20D688CAC49BCB\r
+           Iterated 1000 times=8910278FB2B2B8ED\r
+\r
+Set 1, vector# 35:\r
+                           key=00000000100000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=DFE4C6A4010D0871\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A77267B2D48466E3\r
+           Iterated 1000 times=F2AB73E4093D9C18\r
+\r
+Set 1, vector# 36:\r
+                           key=00000000080000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=A9276F4CE4357362\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=383DC93E10BC1202\r
+           Iterated 1000 times=9D8B80C0A29697A8\r
+\r
+Set 1, vector# 37:\r
+                           key=00000000040000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=CC694D766C4CB09C\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=CCFA4699D5CA29D3\r
+           Iterated 1000 times=75E7BE0B582F36CF\r
+\r
+Set 1, vector# 38:\r
+                           key=00000000020000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=34CB466626B85D03\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=2BEAFC46A8D3D9C3\r
+           Iterated 1000 times=7D86B6AB69349097\r
+\r
+Set 1, vector# 39:\r
+                           key=00000000010000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=77F2AE66984E30A4\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A18DC4905FABDBA5\r
+           Iterated 1000 times=F3A5AA6D65BF9AE9\r
+\r
+Set 1, vector# 40:\r
+                           key=00000000008000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=546D34724015F919\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=234F997F665049E0\r
+           Iterated 1000 times=82ABA1429DF91420\r
+\r
+Set 1, vector# 41:\r
+                           key=00000000004000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=3FE1AE34B18422AF\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=514345BFD829D4B4\r
+           Iterated 1000 times=E7D97AF9CBCA04BC\r
+\r
+Set 1, vector# 42:\r
+                           key=00000000002000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=6CAB983D705E2779\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=8D17ED96D38B3B91\r
+           Iterated 1000 times=9F83C7791E723E96\r
+\r
+Set 1, vector# 43:\r
+                           key=00000000001000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=4477A7C0AE9A4298\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=08811DFF77A6B51B\r
+           Iterated 1000 times=4ECACBDFFC6DE9F0\r
+\r
+Set 1, vector# 44:\r
+                           key=00000000000800000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=F92B11FBBBF5B7FB\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=B02B61E6397A6B64\r
+           Iterated 1000 times=CB71587D785D0FE4\r
+\r
+Set 1, vector# 45:\r
+                           key=00000000000400000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=2C0CE1814F29FDDA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=3015F67FA8D0D615\r
+           Iterated 1000 times=1696197E936E1572\r
+\r
+Set 1, vector# 46:\r
+                           key=00000000000200000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=0643803702BD4164\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C8DD04CC4EAD71AB\r
+           Iterated 1000 times=66A643B6F69718D8\r
+\r
+Set 1, vector# 47:\r
+                           key=00000000000100000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=B31F7301B425B9FA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=D7FFE9645D1A73DF\r
+           Iterated 1000 times=29C05D19D9A2BADB\r
+\r
+Set 1, vector# 48:\r
+                           key=00000000000080000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=8AD040F04D5AB254\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=40B31E2F3D98A413\r
+           Iterated 1000 times=BA193712FD8AD663\r
+\r
+Set 1, vector# 49:\r
+                           key=00000000000040000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=762E655B0ABF6095\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C9FE2D59DE145FBF\r
+           Iterated 1000 times=BEA229679B7CB75F\r
+\r
+Set 1, vector# 50:\r
+                           key=00000000000020000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=22A51A0060E9CA83\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=381B0C3C86EA2FAE\r
+           Iterated 1000 times=E26D55D1E35FA439\r
+\r
+Set 1, vector# 51:\r
+                           key=00000000000010000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=A17CF6FFFC17390E\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=17482920D7883969\r
+           Iterated 1000 times=A57BB617FBED3949\r
+\r
+Set 1, vector# 52:\r
+                           key=00000000000008000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=49E9AC42863291DC\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=B644194F9CC8D363\r
+           Iterated 1000 times=94834FBFAA5AE6D6\r
+\r
+Set 1, vector# 53:\r
+                           key=00000000000004000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=C5ACFEB2ACEA4925\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=18323C87A2377B7E\r
+           Iterated 1000 times=2EBF6DFECAA2E0F6\r
+\r
+Set 1, vector# 54:\r
+                           key=00000000000002000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=3F6DD48EF248DCBD\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=D75FF81999856BA8\r
+           Iterated 1000 times=93C36B89097A67D2\r
+\r
+Set 1, vector# 55:\r
+                           key=00000000000001000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=D296FF31AA6164B0\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=FE3DCE1C44D90FE5\r
+           Iterated 1000 times=C27655B4EB0D2129\r
+\r
+Set 1, vector# 56:\r
+                           key=00000000000000800000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=F6193DCE9ACABC20\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E10611B6640014F5\r
+           Iterated 1000 times=01A2F9EC1D04C78B\r
+\r
+Set 1, vector# 57:\r
+                           key=00000000000000400000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=32AF01B832C7648F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=11B0BCEBEBDAE419\r
+           Iterated 1000 times=CB55E1C04D0D99AB\r
+\r
+Set 1, vector# 58:\r
+                           key=00000000000000200000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=FF09D75601A73BF9\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A0B038957C4D96F8\r
+           Iterated 1000 times=1DA8B98065A84C8C\r
+\r
+Set 1, vector# 59:\r
+                           key=00000000000000100000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=D4C92B99BA0F3F7C\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E9BFE7A06661C64D\r
+           Iterated 1000 times=9C4FD23EC03FBEF7\r
+\r
+Set 1, vector# 60:\r
+                           key=00000000000000080000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=24DE24DD34E10DD9\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C82D4768840ABCC9\r
+           Iterated 1000 times=5005D15E0B84BEB6\r
+\r
+Set 1, vector# 61:\r
+                           key=00000000000000040000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=45B840D7B5425B43\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A947003942940A55\r
+           Iterated 1000 times=0406F57BCAD79E28\r
+\r
+Set 1, vector# 62:\r
+                           key=00000000000000020000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=8B3D4624791E1CE2\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=1D9970799550A208\r
+           Iterated 1000 times=63A2254D29D336C8\r
+\r
+Set 1, vector# 63:\r
+                           key=00000000000000010000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=600A3457A99EA334\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=EC3704F35C2EDFF7\r
+           Iterated 1000 times=C402B5A3FAD26084\r
+\r
+Set 1, vector# 64:\r
+                           key=00000000000000008000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=02128ECAE752A16D\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BF202AD51B1F872F\r
+           Iterated 1000 times=F01918E6F9DAC04B\r
+\r
+Set 1, vector# 65:\r
+                           key=00000000000000004000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=4AE0B8F74C55349A\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=88E2740DE3F27A90\r
+           Iterated 1000 times=8ED2D6A6F8E8D439\r
+\r
+Set 1, vector# 66:\r
+                           key=00000000000000002000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=DF04A94FDA97456F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=D2FCAC414C3E1A4A\r
+           Iterated 1000 times=A66183DE7CF626E0\r
+\r
+Set 1, vector# 67:\r
+                           key=00000000000000001000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=C36D72623EB262F2\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=79D74F0EAB7C16C3\r
+           Iterated 1000 times=6B6B73438E6592CB\r
+\r
+Set 1, vector# 68:\r
+                           key=00000000000000000800000000000000\r
+                         plain=0000000000000000\r
+                        cipher=3EEB13350B724ABA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=29150732FCC1A7DA\r
+           Iterated 1000 times=EFF76BAA480E6711\r
+\r
+Set 1, vector# 69:\r
+                           key=00000000000000000400000000000000\r
+                         plain=0000000000000000\r
+                        cipher=357A32296FCD4FDB\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=414F0ACC53A3E60E\r
+           Iterated 1000 times=998257E81C666E01\r
+\r
+Set 1, vector# 70:\r
+                           key=00000000000000000200000000000000\r
+                         plain=0000000000000000\r
+                        cipher=F88795F5DE6A89E0\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=34C2A3CD574599F4\r
+           Iterated 1000 times=F8F059C72354BF19\r
+\r
+Set 1, vector# 71:\r
+                           key=00000000000000000100000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E489E6FB3D1BDE92\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=18418A8896EC452D\r
+           Iterated 1000 times=4A4D9FB39F4BC389\r
+\r
+Set 1, vector# 72:\r
+                           key=00000000000000000080000000000000\r
+                         plain=0000000000000000\r
+                        cipher=79CAA9FC26D974E1\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=2CB5613D7E4663FB\r
+           Iterated 1000 times=365F7D6435A0A966\r
+\r
+Set 1, vector# 73:\r
+                           key=00000000000000000040000000000000\r
+                         plain=0000000000000000\r
+                        cipher=983622F0C227F848\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=629A3F3DB6709250\r
+           Iterated 1000 times=22B82AF5B6E46CD5\r
+\r
+Set 1, vector# 74:\r
+                           key=00000000000000000020000000000000\r
+                         plain=0000000000000000\r
+                        cipher=A8A38A10DA4A3919\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E8C1CD8E24977FC2\r
+           Iterated 1000 times=F797FD5135089CB0\r
+\r
+Set 1, vector# 75:\r
+                           key=00000000000000000010000000000000\r
+                         plain=0000000000000000\r
+                        cipher=9CCDB0658DE51796\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=B3209445A22005E7\r
+           Iterated 1000 times=488AA12DB81FFF59\r
+\r
+Set 1, vector# 76:\r
+                           key=00000000000000000008000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E4DD7AD6CD2F2274\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=1C4526FB65A35E4A\r
+           Iterated 1000 times=89AC6F7B6C727C87\r
+\r
+Set 1, vector# 77:\r
+                           key=00000000000000000004000000000000\r
+                         plain=0000000000000000\r
+                        cipher=4C561FA98CBCF05D\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=EF4C66087F6C5848\r
+           Iterated 1000 times=97C456BD2B193A34\r
+\r
+Set 1, vector# 78:\r
+                           key=00000000000000000002000000000000\r
+                         plain=0000000000000000\r
+                        cipher=AE316DE3A0BA788F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C261629A126B0AF7\r
+           Iterated 1000 times=66C669B4CE2E0E79\r
+\r
+Set 1, vector# 79:\r
+                           key=00000000000000000001000000000000\r
+                         plain=0000000000000000\r
+                        cipher=98D96B46D71F646D\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=E172B64420278B74\r
+           Iterated 1000 times=0497B9B11DCE3E67\r
+\r
+Set 1, vector# 80:\r
+                           key=00000000000000000000800000000000\r
+                         plain=0000000000000000\r
+                        cipher=8E54FC9D86702DC8\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=3A1D74807DC54030\r
+           Iterated 1000 times=859263E8CB6F4924\r
+\r
+Set 1, vector# 81:\r
+                           key=00000000000000000000400000000000\r
+                         plain=0000000000000000\r
+                        cipher=D952095865B1EF96\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=6E10146E15D4D4D9\r
+           Iterated 1000 times=BC6803C50466B678\r
+\r
+Set 1, vector# 82:\r
+                           key=00000000000000000000200000000000\r
+                         plain=0000000000000000\r
+                        cipher=398A1E5EDE730467\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=8FCB45E3FF3C57DA\r
+           Iterated 1000 times=4F4B865F16DC0634\r
+\r
+Set 1, vector# 83:\r
+                           key=00000000000000000000100000000000\r
+                         plain=0000000000000000\r
+                        cipher=18F0C900AE37267C\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=46A1D92A60F0B3B4\r
+           Iterated 1000 times=76245B65F09EF333\r
+\r
+Set 1, vector# 84:\r
+                           key=00000000000000000000080000000000\r
+                         plain=0000000000000000\r
+                        cipher=4E5C7BA4A85B76DC\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BBBEC4EE616C15BB\r
+           Iterated 1000 times=F45C90AA8024C40D\r
+\r
+Set 1, vector# 85:\r
+                           key=00000000000000000000040000000000\r
+                         plain=0000000000000000\r
+                        cipher=1A20704BF336E428\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=6839E70D44BDDE18\r
+           Iterated 1000 times=C861963991F57E8A\r
+\r
+Set 1, vector# 86:\r
+                           key=00000000000000000000020000000000\r
+                         plain=0000000000000000\r
+                        cipher=6F30461FB0B69B61\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=794D5E19F0264548\r
+           Iterated 1000 times=07A9FD5ACA055A6A\r
+\r
+Set 1, vector# 87:\r
+                           key=00000000000000000000010000000000\r
+                         plain=0000000000000000\r
+                        cipher=50326D76C76EB3D5\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=5437CC1BD9FEAFCB\r
+           Iterated 1000 times=B138B3B798F17702\r
+\r
+Set 1, vector# 88:\r
+                           key=00000000000000000000008000000000\r
+                         plain=0000000000000000\r
+                        cipher=C54FB1A98940CB57\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A1B34197AD8ED19E\r
+           Iterated 1000 times=D96CE9F9D327B7CD\r
+\r
+Set 1, vector# 89:\r
+                           key=00000000000000000000004000000000\r
+                         plain=0000000000000000\r
+                        cipher=70912929231F2138\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=F2D188DB6D5F3DC5\r
+           Iterated 1000 times=C1469F6913F6AAC5\r
+\r
+Set 1, vector# 90:\r
+                           key=00000000000000000000002000000000\r
+                         plain=0000000000000000\r
+                        cipher=4A9AC2F02C4C81A1\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=D3F055902977A5AA\r
+           Iterated 1000 times=92228D16397EAA22\r
+\r
+Set 1, vector# 91:\r
+                           key=00000000000000000000001000000000\r
+                         plain=0000000000000000\r
+                        cipher=FB1626F88C6EC0FC\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=ACAABE9E5110EEED\r
+           Iterated 1000 times=E16A968D862DD593\r
+\r
+Set 1, vector# 92:\r
+                           key=00000000000000000000000800000000\r
+                         plain=0000000000000000\r
+                        cipher=7E55EFA3374D44CA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=23B012D08549DB75\r
+           Iterated 1000 times=A47ED47E5A46DDD3\r
+\r
+Set 1, vector# 93:\r
+                           key=00000000000000000000000400000000\r
+                         plain=0000000000000000\r
+                        cipher=E63B9BCCE8A049AB\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=7B0196FAF0DABB17\r
+           Iterated 1000 times=1E2E8FB88E41F0CA\r
+\r
+Set 1, vector# 94:\r
+                           key=00000000000000000000000200000000\r
+                         plain=0000000000000000\r
+                        cipher=949FE566C1D5CF1B\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=77A5CFD6CE22B83E\r
+           Iterated 1000 times=37E6DBE53502BDB8\r
+\r
+Set 1, vector# 95:\r
+                           key=00000000000000000000000100000000\r
+                         plain=0000000000000000\r
+                        cipher=43178CFB3F48EC07\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=6105B0B3C3DA21E5\r
+           Iterated 1000 times=E2BD15FB38983A48\r
+\r
+Set 1, vector# 96:\r
+                           key=00000000000000000000000080000000\r
+                         plain=0000000000000000\r
+                        cipher=1C2360B81B224D0F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=56AB9D0B5849D12D\r
+           Iterated 1000 times=CB0E91B24F983A8A\r
+\r
+Set 1, vector# 97:\r
+                           key=00000000000000000000000040000000\r
+                         plain=0000000000000000\r
+                        cipher=0AF1C77A947899CA\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=1296B738498B9153\r
+           Iterated 1000 times=628B617E6E60E643\r
+\r
+Set 1, vector# 98:\r
+                           key=00000000000000000000000020000000\r
+                         plain=0000000000000000\r
+                        cipher=1BF26268417D0940\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=55B3D9B24E42A0A0\r
+           Iterated 1000 times=1D4E2A9D7B332936\r
+\r
+Set 1, vector# 99:\r
+                           key=00000000000000000000000010000000\r
+                         plain=0000000000000000\r
+                        cipher=054409A1ADCFAB78\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=B2552A96DB8E0F7F\r
+           Iterated 1000 times=779595BA663FDE19\r
+\r
+Set 1, vector#100:\r
+                           key=00000000000000000000000008000000\r
+                         plain=0000000000000000\r
+                        cipher=2200A6823E90F64F\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=ADA163C1AB3336E5\r
+           Iterated 1000 times=4F7FA817487B8AA0\r
+\r
+Set 1, vector#101:\r
+                           key=00000000000000000000000004000000\r
+                         plain=0000000000000000\r
+                        cipher=E9403A80CEBF6C9A\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=DD809979FF393788\r
+           Iterated 1000 times=F539BC165D826F01\r
+\r
+Set 1, vector#102:\r
+                           key=00000000000000000000000002000000\r
+                         plain=0000000000000000\r
+                        cipher=E7B9E52E58EA3D39\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=8AEF3996485BD829\r
+           Iterated 1000 times=FAAA0064D2ADAA25\r
+\r
+Set 1, vector#103:\r
+                           key=00000000000000000000000001000000\r
+                         plain=0000000000000000\r
+                        cipher=595D892526672610\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=BC4E4D7385279C7C\r
+           Iterated 1000 times=37BA5AA9041B29DA\r
+\r
+Set 1, vector#104:\r
+                           key=00000000000000000000000000800000\r
+                         plain=0000000000000000\r
+                        cipher=7605768ED6850A95\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=FB72834E32D5C1D4\r
+           Iterated 1000 times=3E174F14E0F0328F\r
+\r
+Set 1, vector#105:\r
+                           key=00000000000000000000000000400000\r
+                         plain=0000000000000000\r
+                        cipher=888FB33A1651320C\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=626D4E324D5A67C5\r
+           Iterated 1000 times=6534538AD54FE25B\r
+\r
+Set 1, vector#106:\r
+                           key=00000000000000000000000000200000\r
+                         plain=0000000000000000\r
+                        cipher=2F52FEFFDA8C8A38\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=A9F038C77D08D8E0\r
+           Iterated 1000 times=175E8C3CC3F8645B\r
+\r
+Set 1, vector#107:\r
+                           key=00000000000000000000000000100000\r
+                         plain=0000000000000000\r
+                        cipher=C387DE4467E4FA35\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=6EB6C2F7CE1E9ECA\r
+           Iterated 1000 times=E7A468C198A8C051\r
+\r
+Set 1, vector#108:\r
+                           key=00000000000000000000000000080000\r
+                         plain=0000000000000000\r
+                        cipher=6F58616C9145A894\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=0BEB661943376699\r
+           Iterated 1000 times=27341513EEAF89E1\r
+\r
+Set 1, vector#109:\r
+                           key=00000000000000000000000000040000\r
+                         plain=0000000000000000\r
+                        cipher=1CEAA8ED757A2787\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=121A8E1B810BF4A4\r
+           Iterated 1000 times=2EB4D288367F31A2\r
+\r
+Set 1, vector#110:\r
+                           key=00000000000000000000000000020000\r
+                         plain=0000000000000000\r
+                        cipher=2AA7379F1F9B2892\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=C04CF5C5EBF79475\r
+           Iterated 1000 times=20CBA2F12C091D94\r
+\r
+Set 1, vector#111:\r
+                           key=00000000000000000000000000010000\r
+                         plain=0000000000000000\r
+                        cipher=A5A801222C75A0FF\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=AEE46D91452296B9\r
+           Iterated 1000 times=1DB0D408E72BBD2E\r
+\r
+Set 1, vector#112:\r
+                           key=00000000000000000000000000008000\r
+                         plain=0000000000000000\r
+                        cipher=595C33A9199C8E70\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=7D846E25A61B78B3\r
+           Iterated 1000 times=18FC1E1C510BFD0D\r
+\r
+Set 1, vector#113:\r
+                           key=00000000000000000000000000004000\r
+                         plain=0000000000000000\r
+                        cipher=C0A873E2999FF377\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=58A73AD003E53358\r
+           Iterated 1000 times=6CA584989F5F9A79\r
+\r
+Set 1, vector#114:\r
+                           key=00000000000000000000000000002000\r
+                         plain=0000000000000000\r
+                        cipher=3F1810085C659817\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=8C95F2C404C6FB13\r
+           Iterated 1000 times=F5E60D715D10D1F7\r
+\r
+Set 1, vector#115:\r
+                           key=00000000000000000000000000001000\r
+                         plain=0000000000000000\r
+                        cipher=77A5F0345F5F5D28\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=7F5B44360100687D\r
+           Iterated 1000 times=E776C23E2C67FDEE\r
+\r
+Set 1, vector#116:\r
+                           key=00000000000000000000000000000800\r
+                         plain=0000000000000000\r
+                        cipher=1EC53320C201C0CC\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=46BEC4D894FD133E\r
+           Iterated 1000 times=4B442EE4EE0227FB\r
+\r
+Set 1, vector#117:\r
+                           key=00000000000000000000000000000400\r
+                         plain=0000000000000000\r
+                        cipher=3D018D317B0BC56E\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=89E453C3CED57E63\r
+           Iterated 1000 times=5AFEE17CC9736CD9\r
+\r
+Set 1, vector#118:\r
+                           key=00000000000000000000000000000200\r
+                         plain=0000000000000000\r
+                        cipher=96826C5890C0F730\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=183E190B00337BDC\r
+           Iterated 1000 times=929E04209C7B3555\r
+\r
+Set 1, vector#119:\r
+                           key=00000000000000000000000000000100\r
+                         plain=0000000000000000\r
+                        cipher=3F36A8BAF63046F3\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=9CB6CC725D291BF8\r
+           Iterated 1000 times=4A47F833F06AB816\r
+\r
+Set 1, vector#120:\r
+                           key=00000000000000000000000000000080\r
+                         plain=0000000000000000\r
+                        cipher=ECD30AD764E73E3E\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=704863D0A8C173D4\r
+           Iterated 1000 times=18980215E15E5171\r
+\r
+Set 1, vector#121:\r
+                           key=00000000000000000000000000000040\r
+                         plain=0000000000000000\r
+                        cipher=A9D8918594F3176D\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=4C27DC339C6D7B51\r
+           Iterated 1000 times=A1D66312117592C0\r
+\r
+Set 1, vector#122:\r
+                           key=00000000000000000000000000000020\r
+                         plain=0000000000000000\r
+                        cipher=366E5251EA6C7B20\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=6B61165473E34746\r
+           Iterated 1000 times=517B5EE11BAB089B\r
+\r
+Set 1, vector#123:\r
+                           key=00000000000000000000000000000010\r
+                         plain=0000000000000000\r
+                        cipher=41398B7F3786A89A\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=235641553AC63A78\r
+           Iterated 1000 times=1580FBC8678C7744\r
+\r
+Set 1, vector#124:\r
+                           key=00000000000000000000000000000008\r
+                         plain=0000000000000000\r
+                        cipher=6B69BC954EE10760\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=F4EE97AECBDA18FC\r
+           Iterated 1000 times=0C64DF65322283B5\r
+\r
+Set 1, vector#125:\r
+                           key=00000000000000000000000000000004\r
+                         plain=0000000000000000\r
+                        cipher=7FC3C3C2E5BE22D3\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=8345C8AE3A4CB63E\r
+           Iterated 1000 times=C59A578812462401\r
+\r
+Set 1, vector#126:\r
+                           key=00000000000000000000000000000002\r
+                         plain=0000000000000000\r
+                        cipher=01892E809FB616A0\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=3961ACBAC888DC04\r
+           Iterated 1000 times=B88F8AD6F75A3F9E\r
+\r
+Set 1, vector#127:\r
+                           key=00000000000000000000000000000001\r
+                         plain=0000000000000000\r
+                        cipher=E3056B122184DF2B\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=706FF191749704C8\r
+           Iterated 1000 times=8ABE42A0FBCC8A67\r
+\r
+Test vectors -- set 2\r
+=====================\r
+\r
+Set 2, vector#  0:\r
+                           key=00000000000000000000000000000000\r
+                         plain=8000000000000000\r
+                        cipher=38CEABC57949DEDD\r
+                     decrypted=8000000000000000\r
+            Iterated 100 times=DEE7F3BA1120EA2B\r
+           Iterated 1000 times=BFD11753B912BF29\r
+\r
+Set 2, vector#  1:\r
+                           key=00000000000000000000000000000000\r
+                         plain=4000000000000000\r
+                        cipher=5A125A23DC225002\r
+                     decrypted=4000000000000000\r
+            Iterated 100 times=CFD61DF9021C9721\r
+           Iterated 1000 times=E5E0B49F4DD29189\r
+\r
+Set 2, vector#  2:\r
+                           key=00000000000000000000000000000000\r
+                         plain=2000000000000000\r
+                        cipher=0E2CAC2C161DD302\r
+                     decrypted=2000000000000000\r
+            Iterated 100 times=1F84B50C622C405A\r
+           Iterated 1000 times=0BF869521699E0A4\r
+\r
+Set 2, vector#  3:\r
+                           key=00000000000000000000000000000000\r
+                         plain=1000000000000000\r
+                        cipher=814F0EFBAD521052\r
+                     decrypted=1000000000000000\r
+            Iterated 100 times=191C49E935AD7CE3\r
+           Iterated 1000 times=672DF6365941E91E\r
+\r
+Set 2, vector#  4:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0800000000000000\r
+                        cipher=8A482EDBD13DD39B\r
+                     decrypted=0800000000000000\r
+            Iterated 100 times=3425E6E37FFA2686\r
+           Iterated 1000 times=A314D0D51DDF3036\r
+\r
+Set 2, vector#  5:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0400000000000000\r
+                        cipher=A843FCA73DE131CB\r
+                     decrypted=0400000000000000\r
+            Iterated 100 times=255EA6E17A91B9E1\r
+           Iterated 1000 times=C5EC0C7EAEA33B8F\r
+\r
+Set 2, vector#  6:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0200000000000000\r
+                        cipher=8F7FCD7A455377FF\r
+                     decrypted=0200000000000000\r
+            Iterated 100 times=B0445986E2207BEC\r
+           Iterated 1000 times=CD7A2AC204EEBA36\r
+\r
+Set 2, vector#  7:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0100000000000000\r
+                        cipher=CF1F8AEDD3EEAD0D\r
+                     decrypted=0100000000000000\r
+            Iterated 100 times=2F92B4AB6117A32B\r
+           Iterated 1000 times=26BE6E8B777AD47B\r
+\r
+Set 2, vector#  8:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0080000000000000\r
+                        cipher=5B5D1EDF69FF1AED\r
+                     decrypted=0080000000000000\r
+            Iterated 100 times=5F5482AFB7BA004E\r
+           Iterated 1000 times=BB089AB2AB582F36\r
+\r
+Set 2, vector#  9:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0040000000000000\r
+                        cipher=8C11F0B926414428\r
+                     decrypted=0040000000000000\r
+            Iterated 100 times=91C16F0A45FBFEA0\r
+           Iterated 1000 times=ACD4F297F447DB75\r
+\r
+Set 2, vector# 10:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0020000000000000\r
+                        cipher=E4B664A4EE54E40A\r
+                     decrypted=0020000000000000\r
+            Iterated 100 times=EF456364485F7837\r
+           Iterated 1000 times=606FF5DFA54FCD4D\r
+\r
+Set 2, vector# 11:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0010000000000000\r
+                        cipher=505D2C3460245479\r
+                     decrypted=0010000000000000\r
+            Iterated 100 times=41C66FADF543755A\r
+           Iterated 1000 times=0F787C5292BA1075\r
+\r
+Set 2, vector# 12:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0008000000000000\r
+                        cipher=C0979BADAC67A7BB\r
+                     decrypted=0008000000000000\r
+            Iterated 100 times=17BC8DD11A55CC7E\r
+           Iterated 1000 times=CAE5D05BDA3A2510\r
+\r
+Set 2, vector# 13:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0004000000000000\r
+                        cipher=6577A80D9CD86A91\r
+                     decrypted=0004000000000000\r
+            Iterated 100 times=53F20C6BD4EBFAF2\r
+           Iterated 1000 times=6A8D6E60A0F73BAF\r
+\r
+Set 2, vector# 14:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0002000000000000\r
+                        cipher=DFA23B745C691786\r
+                     decrypted=0002000000000000\r
+            Iterated 100 times=FB40F146C596C809\r
+           Iterated 1000 times=873B9B0B6DF4A3EE\r
+\r
+Set 2, vector# 15:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0001000000000000\r
+                        cipher=0BA07B1CC0C0F7C3\r
+                     decrypted=0001000000000000\r
+            Iterated 100 times=5CDE98E1AFC241D0\r
+           Iterated 1000 times=E1F22E1CC71A5B81\r
+\r
+Set 2, vector# 16:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000800000000000\r
+                        cipher=550C2CB5DF203AA8\r
+                     decrypted=0000800000000000\r
+            Iterated 100 times=AC84AD90455ED6AA\r
+           Iterated 1000 times=1CA5B5ED65BB80B5\r
+\r
+Set 2, vector# 17:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000400000000000\r
+                        cipher=6C0C3A10D858A4D2\r
+                     decrypted=0000400000000000\r
+            Iterated 100 times=3BAC0334660542D4\r
+           Iterated 1000 times=266BB352DE4F42B3\r
+\r
+Set 2, vector# 18:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000200000000000\r
+                        cipher=FDF5B2A10AD6B4C4\r
+                     decrypted=0000200000000000\r
+            Iterated 100 times=A4805DCA88A18577\r
+           Iterated 1000 times=384055D2E7396402\r
+\r
+Set 2, vector# 19:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000100000000000\r
+                        cipher=C5900A550099D799\r
+                     decrypted=0000100000000000\r
+            Iterated 100 times=303D99EB55FC0DD2\r
+           Iterated 1000 times=698EE50E7ED2250F\r
+\r
+Set 2, vector# 20:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000080000000000\r
+                        cipher=B08F0DA552C87B18\r
+                     decrypted=0000080000000000\r
+            Iterated 100 times=7E822AEA6ACDC243\r
+           Iterated 1000 times=9ABDB2A410A1EF60\r
+\r
+Set 2, vector# 21:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000040000000000\r
+                        cipher=4A1C65DEC2527568\r
+                     decrypted=0000040000000000\r
+            Iterated 100 times=1A57C19E8651E42C\r
+           Iterated 1000 times=B1EADAE85A9338D9\r
+\r
+Set 2, vector# 22:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000020000000000\r
+                        cipher=3F16A45A17D23663\r
+                     decrypted=0000020000000000\r
+            Iterated 100 times=E6146EFA464EEAA3\r
+           Iterated 1000 times=95F1A09C1FE2CE85\r
+\r
+Set 2, vector# 23:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000010000000000\r
+                        cipher=C805A6F6A35FBE4A\r
+                     decrypted=0000010000000000\r
+            Iterated 100 times=523CB37345F7CF6D\r
+           Iterated 1000 times=B192500A53A3C650\r
+\r
+Set 2, vector# 24:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000008000000000\r
+                        cipher=CA9BF86E9C507F17\r
+                     decrypted=0000008000000000\r
+            Iterated 100 times=D76C9A0C60F0627F\r
+           Iterated 1000 times=3A234EAC956A46B6\r
+\r
+Set 2, vector# 25:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000004000000000\r
+                        cipher=DE3C23433A6CAA1B\r
+                     decrypted=0000004000000000\r
+            Iterated 100 times=08D224FE299D5CE4\r
+           Iterated 1000 times=F170326611D6B723\r
+\r
+Set 2, vector# 26:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000002000000000\r
+                        cipher=A4386D6A06E0A5A9\r
+                     decrypted=0000002000000000\r
+            Iterated 100 times=2C7C5BCC9BB459CD\r
+           Iterated 1000 times=D1724927B7BAEA90\r
+\r
+Set 2, vector# 27:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000001000000000\r
+                        cipher=44DD789FF4D07EDD\r
+                     decrypted=0000001000000000\r
+            Iterated 100 times=6EEEACBB8254D991\r
+           Iterated 1000 times=44D5C6C46304EDE6\r
+\r
+Set 2, vector# 28:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000800000000\r
+                        cipher=EF3993647765A914\r
+                     decrypted=0000000800000000\r
+            Iterated 100 times=74CF3FDE04733588\r
+           Iterated 1000 times=2AD2BA760F61F7B2\r
+\r
+Set 2, vector# 29:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000400000000\r
+                        cipher=CB20529B5B1AAC56\r
+                     decrypted=0000000400000000\r
+            Iterated 100 times=CBCA866AC038853C\r
+           Iterated 1000 times=A79ED691FC7BFEF4\r
+\r
+Set 2, vector# 30:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000200000000\r
+                        cipher=4087997C58256462\r
+                     decrypted=0000000200000000\r
+            Iterated 100 times=5F39510AF73632BF\r
+           Iterated 1000 times=4D2524B457929C22\r
+\r
+Set 2, vector# 31:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000100000000\r
+                        cipher=087BACC24FA04FAC\r
+                     decrypted=0000000100000000\r
+            Iterated 100 times=56349370847EAA00\r
+           Iterated 1000 times=C05EF4D1307544C2\r
+\r
+Set 2, vector# 32:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000080000000\r
+                        cipher=1BEABB5A432A0E4F\r
+                     decrypted=0000000080000000\r
+            Iterated 100 times=F179CE4A82106032\r
+           Iterated 1000 times=0FDD49AA262B3DD8\r
+\r
+Set 2, vector# 33:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000040000000\r
+                        cipher=95766C6A122F0715\r
+                     decrypted=0000000040000000\r
+            Iterated 100 times=9D1BB6F885FB1CC6\r
+           Iterated 1000 times=D9FB688A3C827EE9\r
+\r
+Set 2, vector# 34:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000020000000\r
+                        cipher=C45B87067AD37803\r
+                     decrypted=0000000020000000\r
+            Iterated 100 times=8CD61F42DDCA18D2\r
+           Iterated 1000 times=5B20E99F4BCA61EE\r
+\r
+Set 2, vector# 35:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000010000000\r
+                        cipher=DCC588A0E959AC2A\r
+                     decrypted=0000000010000000\r
+            Iterated 100 times=723BD9B67D0F278D\r
+           Iterated 1000 times=FFEB5AD2429C63D8\r
+\r
+Set 2, vector# 36:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000008000000\r
+                        cipher=ED7293F2A1D9EBB2\r
+                     decrypted=0000000008000000\r
+            Iterated 100 times=799F1378A49D6324\r
+           Iterated 1000 times=E694C9C55D32747C\r
+\r
+Set 2, vector# 37:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000004000000\r
+                        cipher=E73236E06E8C1CA9\r
+                     decrypted=0000000004000000\r
+            Iterated 100 times=D80F3EE916CB5DB4\r
+           Iterated 1000 times=5856322E7F0159FE\r
+\r
+Set 2, vector# 38:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000002000000\r
+                        cipher=E61E5EFA43B3E6ED\r
+                     decrypted=0000000002000000\r
+            Iterated 100 times=CB1AFE92A7BB6E5B\r
+           Iterated 1000 times=230708867824BE9C\r
+\r
+Set 2, vector# 39:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000001000000\r
+                        cipher=514A026E5B125299\r
+                     decrypted=0000000001000000\r
+            Iterated 100 times=DB9AA82D60830FFF\r
+           Iterated 1000 times=65F61ADAE1447815\r
+\r
+Set 2, vector# 40:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000800000\r
+                        cipher=1E19DA2CDE63E0CC\r
+                     decrypted=0000000000800000\r
+            Iterated 100 times=ACA5694B68B5EC87\r
+           Iterated 1000 times=DF0A5F147540B11E\r
+\r
+Set 2, vector# 41:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000400000\r
+                        cipher=B787DE7469C8DB9E\r
+                     decrypted=0000000000400000\r
+            Iterated 100 times=CC4CB2ED881798CA\r
+           Iterated 1000 times=63162B9FE075F27C\r
+\r
+Set 2, vector# 42:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000200000\r
+                        cipher=3033818DA82503CE\r
+                     decrypted=0000000000200000\r
+            Iterated 100 times=0D88A588112BDAB9\r
+           Iterated 1000 times=8C0C39E5CB1CECBD\r
+\r
+Set 2, vector# 43:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000100000\r
+                        cipher=7CE9474A77430ABC\r
+                     decrypted=0000000000100000\r
+            Iterated 100 times=F739E5695D1113DC\r
+           Iterated 1000 times=18A5782D132C6C56\r
+\r
+Set 2, vector# 44:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000080000\r
+                        cipher=4BDD92EC42F39891\r
+                     decrypted=0000000000080000\r
+            Iterated 100 times=3595C64FBBCFFC67\r
+           Iterated 1000 times=2A301BAA968A035A\r
+\r
+Set 2, vector# 45:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000040000\r
+                        cipher=9EC7EC60520B2A07\r
+                     decrypted=0000000000040000\r
+            Iterated 100 times=CDF93467D05C1D6A\r
+           Iterated 1000 times=6A9E325820E880F0\r
+\r
+Set 2, vector# 46:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000020000\r
+                        cipher=57AC2B95F09B262C\r
+                     decrypted=0000000000020000\r
+            Iterated 100 times=294EED09E88E7F64\r
+           Iterated 1000 times=32577014C95CA0C7\r
+\r
+Set 2, vector# 47:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000010000\r
+                        cipher=C66CA125C0C76CE5\r
+                     decrypted=0000000000010000\r
+            Iterated 100 times=9909530F140C8809\r
+           Iterated 1000 times=FA80ADBE682A334A\r
+\r
+Set 2, vector# 48:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000008000\r
+                        cipher=41859EB21D4619E0\r
+                     decrypted=0000000000008000\r
+            Iterated 100 times=DAC3DE07100213BA\r
+           Iterated 1000 times=0BC6961D15E45BDD\r
+\r
+Set 2, vector# 49:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000004000\r
+                        cipher=340AFB481E10D06E\r
+                     decrypted=0000000000004000\r
+            Iterated 100 times=0F4A8BB3F73D820B\r
+           Iterated 1000 times=F0127AC09227A335\r
+\r
+Set 2, vector# 50:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000002000\r
+                        cipher=9EC39C172E42B17E\r
+                     decrypted=0000000000002000\r
+            Iterated 100 times=5097831C4EF3574D\r
+           Iterated 1000 times=9A0FD6ACE03BC70A\r
+\r
+Set 2, vector# 51:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000001000\r
+                        cipher=E862636A49DA797A\r
+                     decrypted=0000000000001000\r
+            Iterated 100 times=6BF9300BAC79DD7B\r
+           Iterated 1000 times=31FF555CD3C64004\r
+\r
+Set 2, vector# 52:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000800\r
+                        cipher=642DC8715A56701D\r
+                     decrypted=0000000000000800\r
+            Iterated 100 times=063297ADED18915D\r
+           Iterated 1000 times=A359D4D28B375364\r
+\r
+Set 2, vector# 53:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000400\r
+                        cipher=BA05F706208672D7\r
+                     decrypted=0000000000000400\r
+            Iterated 100 times=6BD7A141BC891FDD\r
+           Iterated 1000 times=477C67F4973C1D6E\r
+\r
+Set 2, vector# 54:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000200\r
+                        cipher=99C8C2BB78E03EA0\r
+                     decrypted=0000000000000200\r
+            Iterated 100 times=66E5F5DBF8B1F375\r
+           Iterated 1000 times=6FCA1F9F7AE134EB\r
+\r
+Set 2, vector# 55:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000100\r
+                        cipher=DA47251CB6517733\r
+                     decrypted=0000000000000100\r
+            Iterated 100 times=113A80E6B791FC3C\r
+           Iterated 1000 times=1D4FE778DBDA34EF\r
+\r
+Set 2, vector# 56:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000080\r
+                        cipher=4F6F79BEE8AF8F92\r
+                     decrypted=0000000000000080\r
+            Iterated 100 times=D92C69172B39273A\r
+           Iterated 1000 times=C0248DCCB418162D\r
+\r
+Set 2, vector# 57:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000040\r
+                        cipher=4557391043734BDF\r
+                     decrypted=0000000000000040\r
+            Iterated 100 times=2FED2D84D5479D7C\r
+           Iterated 1000 times=ED8E46507B574DE8\r
+\r
+Set 2, vector# 58:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000020\r
+                        cipher=46577205E680AF39\r
+                     decrypted=0000000000000020\r
+            Iterated 100 times=2B23346DCC783F45\r
+           Iterated 1000 times=9D3DD61E3B1498C2\r
+\r
+Set 2, vector# 59:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000010\r
+                        cipher=00A3292633410E77\r
+                     decrypted=0000000000000010\r
+            Iterated 100 times=FDE1FCF60854D701\r
+           Iterated 1000 times=827B2C63A6AB0330\r
+\r
+Set 2, vector# 60:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000008\r
+                        cipher=424CB8BE46AD549D\r
+                     decrypted=0000000000000008\r
+            Iterated 100 times=B145D81211583D86\r
+           Iterated 1000 times=4836DDF29520D5BD\r
+\r
+Set 2, vector# 61:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000004\r
+                        cipher=F7B1BF03E94D1775\r
+                     decrypted=0000000000000004\r
+            Iterated 100 times=8F01C0938DCB46B5\r
+           Iterated 1000 times=93BC8939222E71B1\r
+\r
+Set 2, vector# 62:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000002\r
+                        cipher=C27F9C2D6583F5FE\r
+                     decrypted=0000000000000002\r
+            Iterated 100 times=CA7DB78BE84E0C35\r
+           Iterated 1000 times=F3BDD8C07C1649A0\r
+\r
+Set 2, vector# 63:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000001\r
+                        cipher=D46BACB8F1DCABA8\r
+                     decrypted=0000000000000001\r
+            Iterated 100 times=37D1DE7679F36A68\r
+           Iterated 1000 times=0759AE83414E0ED1\r
+\r
+Test vectors -- set 3\r
+=====================\r
+\r
+Set 3, vector#  0:\r
+                           key=00000000000000000000000000000000\r
+                         plain=0000000000000000\r
+                        cipher=E7557C23EA2074BB\r
+                     decrypted=0000000000000000\r
+            Iterated 100 times=2585ED80FB4F852F\r
+           Iterated 1000 times=70E725A3ABB69377\r
+\r
+Set 3, vector#  1:\r
+                           key=01010101010101010101010101010101\r
+                         plain=0101010101010101\r
+                        cipher=4C11C5610416EEDB\r
+                     decrypted=0101010101010101\r
+            Iterated 100 times=6CD2D93490344CC5\r
+           Iterated 1000 times=69849A4410A9599B\r
+\r
+Set 3, vector#  2:\r
+                           key=02020202020202020202020202020202\r
+                         plain=0202020202020202\r
+                        cipher=047D9FE098EB6E60\r
+                     decrypted=0202020202020202\r
+            Iterated 100 times=78BBFE5FB5D0BC49\r
+           Iterated 1000 times=E6280B51352A0831\r
+\r
+Set 3, vector#  3:\r
+                           key=03030303030303030303030303030303\r
+                         plain=0303030303030303\r
+                        cipher=6997E484D81FE9C1\r
+                     decrypted=0303030303030303\r
+            Iterated 100 times=E1EEB5D4E127C04F\r
+           Iterated 1000 times=2D8199DAC125896F\r
+\r
+Set 3, vector#  4:\r
+                           key=04040404040404040404040404040404\r
+                         plain=0404040404040404\r
+                        cipher=FEBD9EB89A21DABF\r
+                     decrypted=0404040404040404\r
+            Iterated 100 times=4C56F6EFE928EF3F\r
+           Iterated 1000 times=8A1CAA599AFFA334\r
+\r
+Set 3, vector#  5:\r
+                           key=05050505050505050505050505050505\r
+                         plain=0505050505050505\r
+                        cipher=26ED08751E346913\r
+                     decrypted=0505050505050505\r
+            Iterated 100 times=830E1C3184E3C0C5\r
+           Iterated 1000 times=FE17AE5C5768063F\r
+\r
+Set 3, vector#  6:\r
+                           key=06060606060606060606060606060606\r
+                         plain=0606060606060606\r
+                        cipher=2307F211E30286F4\r
+                     decrypted=0606060606060606\r
+            Iterated 100 times=E6D53E1D9A5FB3DD\r
+           Iterated 1000 times=F0639091B94396C4\r
+\r
+Set 3, vector#  7:\r
+                           key=07070707070707070707070707070707\r
+                         plain=0707070707070707\r
+                        cipher=C338468E81924B5A\r
+                     decrypted=0707070707070707\r
+            Iterated 100 times=957B59BEEB9A60A6\r
+           Iterated 1000 times=C20A0AB643761241\r
+\r
+Set 3, vector#  8:\r
+                           key=08080808080808080808080808080808\r
+                         plain=0808080808080808\r
+                        cipher=BBA99545091FEF81\r
+                     decrypted=0808080808080808\r
+            Iterated 100 times=AA665797457DBA95\r
+           Iterated 1000 times=4479CA5C9B6FE868\r
+\r
+Set 3, vector#  9:\r
+                           key=09090909090909090909090909090909\r
+                         plain=0909090909090909\r
+                        cipher=7715FB75BCC9C989\r
+                     decrypted=0909090909090909\r
+            Iterated 100 times=7EBE6D560F929C89\r
+           Iterated 1000 times=9E2D6745E3BA37B3\r
+\r
+Set 3, vector# 10:\r
+                           key=0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A\r
+                         plain=0A0A0A0A0A0A0A0A\r
+                        cipher=53704AEF0259949E\r
+                     decrypted=0A0A0A0A0A0A0A0A\r
+            Iterated 100 times=A7D078FF5144407A\r
+           Iterated 1000 times=02C5D6F576EEB3DD\r
+\r
+Set 3, vector# 11:\r
+                           key=0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B\r
+                         plain=0B0B0B0B0B0B0B0B\r
+                        cipher=1094728E7F4A8E80\r
+                     decrypted=0B0B0B0B0B0B0B0B\r
+            Iterated 100 times=8694FF73C271C8BC\r
+           Iterated 1000 times=A8631D8C6C4F5F11\r
+\r
+Set 3, vector# 12:\r
+                           key=0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C\r
+                         plain=0C0C0C0C0C0C0C0C\r
+                        cipher=5BFEE596D200E00E\r
+                     decrypted=0C0C0C0C0C0C0C0C\r
+            Iterated 100 times=AFA7A89F8EFB71E0\r
+           Iterated 1000 times=6225F35578771BB6\r
+\r
+Set 3, vector# 13:\r
+                           key=0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D\r
+                         plain=0D0D0D0D0D0D0D0D\r
+                        cipher=183ED70A56C1803C\r
+                     decrypted=0D0D0D0D0D0D0D0D\r
+            Iterated 100 times=B1114C13B7D6BA70\r
+           Iterated 1000 times=188C2CC638A6EDBE\r
+\r
+Set 3, vector# 14:\r
+                           key=0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E\r
+                         plain=0E0E0E0E0E0E0E0E\r
+                        cipher=07E1C42643CDEA57\r
+                     decrypted=0E0E0E0E0E0E0E0E\r
+            Iterated 100 times=532517B76C697BD4\r
+           Iterated 1000 times=39FA972BA506F882\r
+\r
+Set 3, vector# 15:\r
+                           key=0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F\r
+                         plain=0F0F0F0F0F0F0F0F\r
+                        cipher=D5262ACBD102AFCF\r
+                     decrypted=0F0F0F0F0F0F0F0F\r
+            Iterated 100 times=3B6AD3160F0AA7A9\r
+           Iterated 1000 times=30E740C6BE1A0A3E\r
+\r
+Set 3, vector# 16:\r
+                           key=10101010101010101010101010101010\r
+                         plain=1010101010101010\r
+                        cipher=0011063200E93B83\r
+                     decrypted=1010101010101010\r
+            Iterated 100 times=779389D6057D87F2\r
+           Iterated 1000 times=6E3D57E0EB125655\r
+\r
+Set 3, vector# 17:\r
+                           key=11111111111111111111111111111111\r
+                         plain=1111111111111111\r
+                        cipher=7B092A10B5E2235C\r
+                     decrypted=1111111111111111\r
+            Iterated 100 times=22ED49BCE03EF307\r
+           Iterated 1000 times=12C4842F154DE713\r
+\r
+Set 3, vector# 18:\r
+                           key=12121212121212121212121212121212\r
+                         plain=1212121212121212\r
+                        cipher=202DF4548625C023\r
+                     decrypted=1212121212121212\r
+            Iterated 100 times=CB76E8BFB93C2F8F\r
+           Iterated 1000 times=A4E160C7C980E554\r
+\r
+Set 3, vector# 19:\r
+                           key=13131313131313131313131313131313\r
+                         plain=1313131313131313\r
+                        cipher=F397DB66B5704874\r
+                     decrypted=1313131313131313\r
+            Iterated 100 times=8F796169C9ABD1B6\r
+           Iterated 1000 times=00752A352EC8F0DE\r
+\r
+Set 3, vector# 20:\r
+                           key=14141414141414141414141414141414\r
+                         plain=1414141414141414\r
+                        cipher=C68C4863A6C1681A\r
+                     decrypted=1414141414141414\r
+            Iterated 100 times=91DF139C803E4E30\r
+           Iterated 1000 times=6D214DD4DFDF0D59\r
+\r
+Set 3, vector# 21:\r
+                           key=15151515151515151515151515151515\r
+                         plain=1515151515151515\r
+                        cipher=5D5E36C08FE6B410\r
+                     decrypted=1515151515151515\r
+            Iterated 100 times=964773DE98558D32\r
+           Iterated 1000 times=1050D008BA3FB2E7\r
+\r
+Set 3, vector# 22:\r
+                           key=16161616161616161616161616161616\r
+                         plain=1616161616161616\r
+                        cipher=9FC5D6345D1835B1\r
+                     decrypted=1616161616161616\r
+            Iterated 100 times=CDAD89F716D4FE1F\r
+           Iterated 1000 times=56800C81246DD414\r
+\r
+Set 3, vector# 23:\r
+                           key=17171717171717171717171717171717\r
+                         plain=1717171717171717\r
+                        cipher=534BDBD5D79E8CFB\r
+                     decrypted=1717171717171717\r
+            Iterated 100 times=58B46F453C06AC39\r
+           Iterated 1000 times=9C712074616E0BB9\r
+\r
+Set 3, vector# 24:\r
+                           key=18181818181818181818181818181818\r
+                         plain=1818181818181818\r
+                        cipher=2EBD06526E9D4B1E\r
+                     decrypted=1818181818181818\r
+            Iterated 100 times=6A27EFA8180BC41E\r
+           Iterated 1000 times=572AC8C6D3B995C2\r
+\r
+Set 3, vector# 25:\r
+                           key=19191919191919191919191919191919\r
+                         plain=1919191919191919\r
+                        cipher=9CA2744451E156E8\r
+                     decrypted=1919191919191919\r
+            Iterated 100 times=6390EFB6F4AC610A\r
+           Iterated 1000 times=52467B8CB5F95A7D\r
+\r
+Set 3, vector# 26:\r
+                           key=1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A\r
+                         plain=1A1A1A1A1A1A1A1A\r
+                        cipher=8C59AB9348E0462E\r
+                     decrypted=1A1A1A1A1A1A1A1A\r
+            Iterated 100 times=575036E78EF45E07\r
+           Iterated 1000 times=41B8BF1DD4B26709\r
+\r
+Set 3, vector# 27:\r
+                           key=1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B\r
+                         plain=1B1B1B1B1B1B1B1B\r
+                        cipher=BF7EC3FB00AC5B17\r
+                     decrypted=1B1B1B1B1B1B1B1B\r
+            Iterated 100 times=13776ABF2553AE29\r
+           Iterated 1000 times=E2499EC8253DB9E5\r
+\r
+Set 3, vector# 28:\r
+                           key=1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C\r
+                         plain=1C1C1C1C1C1C1C1C\r
+                        cipher=396D854E187AB7DC\r
+                     decrypted=1C1C1C1C1C1C1C1C\r
+            Iterated 100 times=4C45A467407F5B23\r
+           Iterated 1000 times=D744718EA7D0C3BF\r
+\r
+Set 3, vector# 29:\r
+                           key=1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D\r
+                         plain=1D1D1D1D1D1D1D1D\r
+                        cipher=47313CA2386E768E\r
+                     decrypted=1D1D1D1D1D1D1D1D\r
+            Iterated 100 times=CB0A24F45815957C\r
+           Iterated 1000 times=36B8CFE223CEBA63\r
+\r
+Set 3, vector# 30:\r
+                           key=1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E\r
+                         plain=1E1E1E1E1E1E1E1E\r
+                        cipher=71637219AF0AFEA5\r
+                     decrypted=1E1E1E1E1E1E1E1E\r
+            Iterated 100 times=3C1B628308E3F185\r
+           Iterated 1000 times=5F5614A6D7859D0D\r
+\r
+Set 3, vector# 31:\r
+                           key=1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F\r
+                         plain=1F1F1F1F1F1F1F1F\r
+                        cipher=4D2403394E90B9A9\r
+                     decrypted=1F1F1F1F1F1F1F1F\r
+            Iterated 100 times=863E87CB36614BEF\r
+           Iterated 1000 times=62B5782F1FC96406\r
+\r
+Set 3, vector# 32:\r
+                           key=20202020202020202020202020202020\r
+                         plain=2020202020202020\r
+                        cipher=D11542D21226E4E5\r
+                     decrypted=2020202020202020\r
+            Iterated 100 times=2E1B918209EC44E5\r
+           Iterated 1000 times=BA4E953AA3D67CC8\r
+\r
+Set 3, vector# 33:\r
+                           key=21212121212121212121212121212121\r
+                         plain=2121212121212121\r
+                        cipher=37CE9BE4865E7AA2\r
+                     decrypted=2121212121212121\r
+            Iterated 100 times=A7396A7B5A013A75\r
+           Iterated 1000 times=39381EC29803450B\r
+\r
+Set 3, vector# 34:\r
+                           key=22222222222222222222222222222222\r
+                         plain=2222222222222222\r
+                        cipher=5571B03FBA18F443\r
+                     decrypted=2222222222222222\r
+            Iterated 100 times=6143F621C8B13616\r
+           Iterated 1000 times=3CD1A469BD17C931\r
+\r
+Set 3, vector# 35:\r
+                           key=23232323232323232323232323232323\r
+                         plain=2323232323232323\r
+                        cipher=BA92CF1196E56A52\r
+                     decrypted=2323232323232323\r
+            Iterated 100 times=6E8D124AF0685F8C\r
+           Iterated 1000 times=E3DC59C98E654C5D\r
+\r
+Set 3, vector# 36:\r
+                           key=24242424242424242424242424242424\r
+                         plain=2424242424242424\r
+                        cipher=4D421BD6BC189462\r
+                     decrypted=2424242424242424\r
+            Iterated 100 times=EBE8EEA3C4744051\r
+           Iterated 1000 times=EE8A9494F0EC1197\r
+\r
+Set 3, vector# 37:\r
+                           key=25252525252525252525252525252525\r
+                         plain=2525252525252525\r
+                        cipher=DF3CB89545EBFE3E\r
+                     decrypted=2525252525252525\r
+            Iterated 100 times=4B93955A3B8FB0BE\r
+           Iterated 1000 times=C209B55E10CE7D0B\r
+\r
+Set 3, vector# 38:\r
+                           key=26262626262626262626262626262626\r
+                         plain=2626262626262626\r
+                        cipher=D30B3BFB9DF6DA9F\r
+                     decrypted=2626262626262626\r
+            Iterated 100 times=3434C358015B5E98\r
+           Iterated 1000 times=23C48ADC919B32D7\r
+\r
+Set 3, vector# 39:\r
+                           key=27272727272727272727272727272727\r
+                         plain=2727272727272727\r
+                        cipher=B79A91BB34C9ECEC\r
+                     decrypted=2727272727272727\r
+            Iterated 100 times=C5ECD7B5F4111574\r
+           Iterated 1000 times=CCB9C1CC49BB4C81\r
+\r
+Set 3, vector# 40:\r
+                           key=28282828282828282828282828282828\r
+                         plain=2828282828282828\r
+                        cipher=D35AE8668738FA61\r
+                     decrypted=2828282828282828\r
+            Iterated 100 times=44E3F2100333BAFB\r
+           Iterated 1000 times=F4359CE83D13DB0B\r
+\r
+Set 3, vector# 41:\r
+                           key=29292929292929292929292929292929\r
+                         plain=2929292929292929\r
+                        cipher=8E9711F7D1BFD53D\r
+                     decrypted=2929292929292929\r
+            Iterated 100 times=241D06AA42C7A6ED\r
+           Iterated 1000 times=49496CBA6819D50C\r
+\r
+Set 3, vector# 42:\r
+                           key=2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A\r
+                         plain=2A2A2A2A2A2A2A2A\r
+                        cipher=1150BD08AE277B08\r
+                     decrypted=2A2A2A2A2A2A2A2A\r
+            Iterated 100 times=F28B50FAC3FE7704\r
+           Iterated 1000 times=9A2071BB813372E2\r
+\r
+Set 3, vector# 43:\r
+                           key=2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B\r
+                         plain=2B2B2B2B2B2B2B2B\r
+                        cipher=33F169410FEF10A3\r
+                     decrypted=2B2B2B2B2B2B2B2B\r
+            Iterated 100 times=4B3EB5FEB2C6EB30\r
+           Iterated 1000 times=EBF24172860EC23E\r
+\r
+Set 3, vector# 44:\r
+                           key=2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C\r
+                         plain=2C2C2C2C2C2C2C2C\r
+                        cipher=EF59F1C49D7FDFD1\r
+                     decrypted=2C2C2C2C2C2C2C2C\r
+            Iterated 100 times=3641A6B88FD36816\r
+           Iterated 1000 times=D9B0943871C898B3\r
+\r
+Set 3, vector# 45:\r
+                           key=2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D\r
+                         plain=2D2D2D2D2D2D2D2D\r
+                        cipher=C5155142E695B372\r
+                     decrypted=2D2D2D2D2D2D2D2D\r
+            Iterated 100 times=997A994AE4F6143C\r
+           Iterated 1000 times=DFB99F720CBD6DEF\r
+\r
+Set 3, vector# 46:\r
+                           key=2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E\r
+                         plain=2E2E2E2E2E2E2E2E\r
+                        cipher=30DCBC9EE0EB5057\r
+                     decrypted=2E2E2E2E2E2E2E2E\r
+            Iterated 100 times=61AB3047EA3F37FE\r
+           Iterated 1000 times=412C467ED3AE0382\r
+\r
+Set 3, vector# 47:\r
+                           key=2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F\r
+                         plain=2F2F2F2F2F2F2F2F\r
+                        cipher=E8216BEC5303CED6\r
+                     decrypted=2F2F2F2F2F2F2F2F\r
+            Iterated 100 times=5016A4BA6B681B60\r
+           Iterated 1000 times=61DD6FB4C2EC4689\r
+\r
+Set 3, vector# 48:\r
+                           key=30303030303030303030303030303030\r
+                         plain=3030303030303030\r
+                        cipher=1AD912D7E32BFBF1\r
+                     decrypted=3030303030303030\r
+            Iterated 100 times=6996429E98D9E904\r
+           Iterated 1000 times=67F30F67EFC525FC\r
+\r
+Set 3, vector# 49:\r
+                           key=31313131313131313131313131313131\r
+                         plain=3131313131313131\r
+                        cipher=82C4D5A2E98C0D30\r
+                     decrypted=3131313131313131\r
+            Iterated 100 times=01B723F9FD0A76A6\r
+           Iterated 1000 times=F9846B0EBBFA127C\r
+\r
+Set 3, vector# 50:\r
+                           key=32323232323232323232323232323232\r
+                         plain=3232323232323232\r
+                        cipher=AA4CF0E627C94C13\r
+                     decrypted=3232323232323232\r
+            Iterated 100 times=DB40D7294F23C872\r
+           Iterated 1000 times=E39017FC3839DB14\r
+\r
+Set 3, vector# 51:\r
+                           key=33333333333333333333333333333333\r
+                         plain=3333333333333333\r
+                        cipher=6EB1B21CB1872866\r
+                     decrypted=3333333333333333\r
+            Iterated 100 times=A16DDBD021308038\r
+           Iterated 1000 times=1A4441962F6A8A78\r
+\r
+Set 3, vector# 52:\r
+                           key=34343434343434343434343434343434\r
+                         plain=3434343434343434\r
+                        cipher=30B3D7D9A68DCCBA\r
+                     decrypted=3434343434343434\r
+            Iterated 100 times=4E85F2267E1DC8EF\r
+           Iterated 1000 times=15D7A44B1EA0D360\r
+\r
+Set 3, vector# 53:\r
+                           key=35353535353535353535353535353535\r
+                         plain=3535353535353535\r
+                        cipher=703AC36890770B47\r
+                     decrypted=3535353535353535\r
+            Iterated 100 times=65F8884ABBCFAEE8\r
+           Iterated 1000 times=22EC5CE70C360B07\r
+\r
+Set 3, vector# 54:\r
+                           key=36363636363636363636363636363636\r
+                         plain=3636363636363636\r
+                        cipher=6190012C0B713CEC\r
+                     decrypted=3636363636363636\r
+            Iterated 100 times=5CA418C3120BD853\r
+           Iterated 1000 times=016588A3D2590574\r
+\r
+Set 3, vector# 55:\r
+                           key=37373737373737373737373737373737\r
+                         plain=3737373737373737\r
+                        cipher=7B08B2DC95ADE71A\r
+                     decrypted=3737373737373737\r
+            Iterated 100 times=74C8A9029A479E4F\r
+           Iterated 1000 times=F6EC9BF41785001F\r
+\r
+Set 3, vector# 56:\r
+                           key=38383838383838383838383838383838\r
+                         plain=3838383838383838\r
+                        cipher=2B0D0473B7A04DAA\r
+                     decrypted=3838383838383838\r
+            Iterated 100 times=E9BBF1AD8AB66A12\r
+           Iterated 1000 times=12E5AA7639073E36\r
+\r
+Set 3, vector# 57:\r
+                           key=39393939393939393939393939393939\r
+                         plain=3939393939393939\r
+                        cipher=8E5782F4747255E7\r
+                     decrypted=3939393939393939\r
+            Iterated 100 times=116670D092C7FD58\r
+           Iterated 1000 times=100B2CA8C1C91D86\r
+\r
+Set 3, vector# 58:\r
+                           key=3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A\r
+                         plain=3A3A3A3A3A3A3A3A\r
+                        cipher=C5392B91E152D243\r
+                     decrypted=3A3A3A3A3A3A3A3A\r
+            Iterated 100 times=8901978C5C83C908\r
+           Iterated 1000 times=69FEDA07A8246727\r
+\r
+Set 3, vector# 59:\r
+                           key=3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B\r
+                         plain=3B3B3B3B3B3B3B3B\r
+                        cipher=D4BA692B1981BB5A\r
+                     decrypted=3B3B3B3B3B3B3B3B\r
+            Iterated 100 times=2BD1B05132B930D1\r
+           Iterated 1000 times=7D6020B6DE0DF82C\r
+\r
+Set 3, vector# 60:\r
+                           key=3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C\r
+                         plain=3C3C3C3C3C3C3C3C\r
+                        cipher=9F57503D135E8DB3\r
+                     decrypted=3C3C3C3C3C3C3C3C\r
+            Iterated 100 times=DE75EC5197D0A1CD\r
+           Iterated 1000 times=6E75788EF149B099\r
+\r
+Set 3, vector# 61:\r
+                           key=3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D\r
+                         plain=3D3D3D3D3D3D3D3D\r
+                        cipher=0BDE680364F8C050\r
+                     decrypted=3D3D3D3D3D3D3D3D\r
+            Iterated 100 times=57A8C39954A68916\r
+           Iterated 1000 times=A56E39BD6EA9353D\r
+\r
+Set 3, vector# 62:\r
+                           key=3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E\r
+                         plain=3E3E3E3E3E3E3E3E\r
+                        cipher=503B6DD5D24A7AEF\r
+                     decrypted=3E3E3E3E3E3E3E3E\r
+            Iterated 100 times=781165C7D29ABF75\r
+           Iterated 1000 times=72312641D3E3D211\r
+\r
+Set 3, vector# 63:\r
+                           key=3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F\r
+                         plain=3F3F3F3F3F3F3F3F\r
+                        cipher=18E094813CB455D6\r
+                     decrypted=3F3F3F3F3F3F3F3F\r
+            Iterated 100 times=909F2D48DA5C480D\r
+           Iterated 1000 times=7A3B44FC1EA6AA2D\r
+\r
+Set 3, vector# 64:\r
+                           key=40404040404040404040404040404040\r
+                         plain=4040404040404040\r
+                        cipher=3A9B8E518FEAD0B4\r
+                     decrypted=4040404040404040\r
+            Iterated 100 times=B15DBEFC8AFABC9A\r
+           Iterated 1000 times=3000C2AF40293BB4\r
+\r
+Set 3, vector# 65:\r
+                           key=41414141414141414141414141414141\r
+                         plain=4141414141414141\r
+                        cipher=0D342389462C9B42\r
+                     decrypted=4141414141414141\r
+            Iterated 100 times=8F603D40584D4C9F\r
+           Iterated 1000 times=E95D62E691B63829\r
+\r
+Set 3, vector# 66:\r
+                           key=42424242424242424242424242424242\r
+                         plain=4242424242424242\r
+                        cipher=E0ED0D9E91D1F67B\r
+                     decrypted=4242424242424242\r
+            Iterated 100 times=22B27665B96F0B87\r
+           Iterated 1000 times=55D17BC72989CCF1\r
+\r
+Set 3, vector# 67:\r
+                           key=43434343434343434343434343434343\r
+                         plain=4343434343434343\r
+                        cipher=A56FCFBE2CF90165\r
+                     decrypted=4343434343434343\r
+            Iterated 100 times=BD95D86588BDC9A5\r
+           Iterated 1000 times=E7EDB74C5F554E96\r
+\r
+Set 3, vector# 68:\r
+                           key=44444444444444444444444444444444\r
+                         plain=4444444444444444\r
+                        cipher=1A6F9AD892347168\r
+                     decrypted=4444444444444444\r
+            Iterated 100 times=854B3E99690FA5E2\r
+           Iterated 1000 times=F9D208808A70769E\r
+\r
+Set 3, vector# 69:\r
+                           key=45454545454545454545454545454545\r
+                         plain=4545454545454545\r
+                        cipher=5C2AEB85C826B642\r
+                     decrypted=4545454545454545\r
+            Iterated 100 times=0A6F338E345796E3\r
+           Iterated 1000 times=53FAA9FA216EF167\r
+\r
+Set 3, vector# 70:\r
+                           key=46464646464646464646464646464646\r
+                         plain=4646464646464646\r
+                        cipher=7634E6B6641FC984\r
+                     decrypted=4646464646464646\r
+            Iterated 100 times=C301239D9E428B9B\r
+           Iterated 1000 times=F054A0329C57B155\r
+\r
+Set 3, vector# 71:\r
+                           key=47474747474747474747474747474747\r
+                         plain=4747474747474747\r
+                        cipher=39F24FA8DD416EBF\r
+                     decrypted=4747474747474747\r
+            Iterated 100 times=07F3D5EAC0D0865F\r
+           Iterated 1000 times=45F767AB2DB2F095\r
+\r
+Set 3, vector# 72:\r
+                           key=48484848484848484848484848484848\r
+                         plain=4848484848484848\r
+                        cipher=6CDA2D58E00A254B\r
+                     decrypted=4848484848484848\r
+            Iterated 100 times=2D0912BC44B98468\r
+           Iterated 1000 times=B544AB945F2EA255\r
+\r
+Set 3, vector# 73:\r
+                           key=49494949494949494949494949494949\r
+                         plain=4949494949494949\r
+                        cipher=44CD17BDA2929791\r
+                     decrypted=4949494949494949\r
+            Iterated 100 times=95DA7A088C712264\r
+           Iterated 1000 times=037D6AF38B8EAD6D\r
+\r
+Set 3, vector# 74:\r
+                           key=4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A\r
+                         plain=4A4A4A4A4A4A4A4A\r
+                        cipher=EC9BDF535E972CBF\r
+                     decrypted=4A4A4A4A4A4A4A4A\r
+            Iterated 100 times=B7F06A24CCB49A4D\r
+           Iterated 1000 times=38A9E24879400A8C\r
+\r
+Set 3, vector# 75:\r
+                           key=4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B\r
+                         plain=4B4B4B4B4B4B4B4B\r
+                        cipher=CFC4751CFDE049BC\r
+                     decrypted=4B4B4B4B4B4B4B4B\r
+            Iterated 100 times=BED70922D7A0B6BC\r
+           Iterated 1000 times=202ED0B7C62F0507\r
+\r
+Set 3, vector# 76:\r
+                           key=4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C\r
+                         plain=4C4C4C4C4C4C4C4C\r
+                        cipher=5165C277E49AE350\r
+                     decrypted=4C4C4C4C4C4C4C4C\r
+            Iterated 100 times=9A2E2C0BCF40DDE4\r
+           Iterated 1000 times=BA6B15782D982FC9\r
+\r
+Set 3, vector# 77:\r
+                           key=4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D\r
+                         plain=4D4D4D4D4D4D4D4D\r
+                        cipher=5DC0F696760C570F\r
+                     decrypted=4D4D4D4D4D4D4D4D\r
+            Iterated 100 times=044146404CB7C2BE\r
+           Iterated 1000 times=DD3B53A9B203FF71\r
+\r
+Set 3, vector# 78:\r
+                           key=4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E\r
+                         plain=4E4E4E4E4E4E4E4E\r
+                        cipher=51EB7F1544D2E637\r
+                     decrypted=4E4E4E4E4E4E4E4E\r
+            Iterated 100 times=404A689BA2F267F6\r
+           Iterated 1000 times=57565D024F4752DC\r
+\r
+Set 3, vector# 79:\r
+                           key=4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F\r
+                         plain=4F4F4F4F4F4F4F4F\r
+                        cipher=512984AA222E29AB\r
+                     decrypted=4F4F4F4F4F4F4F4F\r
+            Iterated 100 times=87C73A05C0032292\r
+           Iterated 1000 times=0E81343C7E97D1AC\r
+\r
+Set 3, vector# 80:\r
+                           key=50505050505050505050505050505050\r
+                         plain=5050505050505050\r
+                        cipher=CFE354B1CFA00004\r
+                     decrypted=5050505050505050\r
+            Iterated 100 times=3D6756C2FEA2B519\r
+           Iterated 1000 times=DF434AABB82BA4AA\r
+\r
+Set 3, vector# 81:\r
+                           key=51515151515151515151515151515151\r
+                         plain=5151515151515151\r
+                        cipher=6695C92D9EAB1DD3\r
+                     decrypted=5151515151515151\r
+            Iterated 100 times=D89ED132D93A33E9\r
+           Iterated 1000 times=E3142506EBDE2B31\r
+\r
+Set 3, vector# 82:\r
+                           key=52525252525252525252525252525252\r
+                         plain=5252525252525252\r
+                        cipher=D9CB2DC0EF23A387\r
+                     decrypted=5252525252525252\r
+            Iterated 100 times=A60495F659C1C856\r
+           Iterated 1000 times=7FED6AD78ACD0995\r
+\r
+Set 3, vector# 83:\r
+                           key=53535353535353535353535353535353\r
+                         plain=5353535353535353\r
+                        cipher=CD835923DA7630B5\r
+                     decrypted=5353535353535353\r
+            Iterated 100 times=FA40E4AD546880A8\r
+           Iterated 1000 times=892224EF5153CAEA\r
+\r
+Set 3, vector# 84:\r
+                           key=54545454545454545454545454545454\r
+                         plain=5454545454545454\r
+                        cipher=7A8D5FB7BEC3AB18\r
+                     decrypted=5454545454545454\r
+            Iterated 100 times=52460E726587D055\r
+           Iterated 1000 times=625475EF9CECB6DB\r
+\r
+Set 3, vector# 85:\r
+                           key=55555555555555555555555555555555\r
+                         plain=5555555555555555\r
+                        cipher=CC7F913CD4E6AA9A\r
+                     decrypted=5555555555555555\r
+            Iterated 100 times=4C00DE7B9E5DAC1F\r
+           Iterated 1000 times=1D1737FF8FC215C7\r
+\r
+Set 3, vector# 86:\r
+                           key=56565656565656565656565656565656\r
+                         plain=5656565656565656\r
+                        cipher=04B697849C7D878C\r
+                     decrypted=5656565656565656\r
+            Iterated 100 times=F370C22A5EABF50E\r
+           Iterated 1000 times=EC2D71EA756DB59B\r
+\r
+Set 3, vector# 87:\r
+                           key=57575757575757575757575757575757\r
+                         plain=5757575757575757\r
+                        cipher=EA725CB50C122DA4\r
+                     decrypted=5757575757575757\r
+            Iterated 100 times=A8CA78FD01F418F6\r
+           Iterated 1000 times=1D8165D85EED6DD5\r
+\r
+Set 3, vector# 88:\r
+                           key=58585858585858585858585858585858\r
+                         plain=5858585858585858\r
+                        cipher=1506684F2398173C\r
+                     decrypted=5858585858585858\r
+            Iterated 100 times=42E17D02B01A7DDC\r
+           Iterated 1000 times=378C402D73D8A748\r
+\r
+Set 3, vector# 89:\r
+                           key=59595959595959595959595959595959\r
+                         plain=5959595959595959\r
+                        cipher=6246AD68B698BA1B\r
+                     decrypted=5959595959595959\r
+            Iterated 100 times=E8732B27E560839A\r
+           Iterated 1000 times=520EC483B899FC65\r
+\r
+Set 3, vector# 90:\r
+                           key=5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A\r
+                         plain=5A5A5A5A5A5A5A5A\r
+                        cipher=24B5A90D95FF0CDC\r
+                     decrypted=5A5A5A5A5A5A5A5A\r
+            Iterated 100 times=5F930122CAE37DB5\r
+           Iterated 1000 times=76408FA83E081EE2\r
+\r
+Set 3, vector# 91:\r
+                           key=5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B\r
+                         plain=5B5B5B5B5B5B5B5B\r
+                        cipher=14C3ABDCEFBCBE5E\r
+                     decrypted=5B5B5B5B5B5B5B5B\r
+            Iterated 100 times=54AAB8F9C0E69644\r
+           Iterated 1000 times=B71F95C7A5437549\r
+\r
+Set 3, vector# 92:\r
+                           key=5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C\r
+                         plain=5C5C5C5C5C5C5C5C\r
+                        cipher=2F3DB5777F8FE808\r
+                     decrypted=5C5C5C5C5C5C5C5C\r
+            Iterated 100 times=577FC422CA731081\r
+           Iterated 1000 times=1EF2AA4417AE62C6\r
+\r
+Set 3, vector# 93:\r
+                           key=5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D\r
+                         plain=5D5D5D5D5D5D5D5D\r
+                        cipher=C111B5B39C8A52CF\r
+                     decrypted=5D5D5D5D5D5D5D5D\r
+            Iterated 100 times=40D17264E35AC42F\r
+           Iterated 1000 times=9133B1F7570B623D\r
+\r
+Set 3, vector# 94:\r
+                           key=5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E\r
+                         plain=5E5E5E5E5E5E5E5E\r
+                        cipher=846085FA6DB419FD\r
+                     decrypted=5E5E5E5E5E5E5E5E\r
+            Iterated 100 times=79A7B6685753DCEB\r
+           Iterated 1000 times=CC2254700BAF3116\r
+\r
+Set 3, vector# 95:\r
+                           key=5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F\r
+                         plain=5F5F5F5F5F5F5F5F\r
+                        cipher=EB7FF64000A5CFCC\r
+                     decrypted=5F5F5F5F5F5F5F5F\r
+            Iterated 100 times=DDA4E734090F6FDB\r
+           Iterated 1000 times=90B3681DF06522ED\r
+\r
+Set 3, vector# 96:\r
+                           key=60606060606060606060606060606060\r
+                         plain=6060606060606060\r
+                        cipher=15D9290B6E109BD0\r
+                     decrypted=6060606060606060\r
+            Iterated 100 times=04C78C745DED14D9\r
+           Iterated 1000 times=DF33EF9A7DACD0CE\r
+\r
+Set 3, vector# 97:\r
+                           key=61616161616161616161616161616161\r
+                         plain=6161616161616161\r
+                        cipher=51B4930E961571DD\r
+                     decrypted=6161616161616161\r
+            Iterated 100 times=A5B37797D231742C\r
+           Iterated 1000 times=0F994EEDE1A2774D\r
+\r
+Set 3, vector# 98:\r
+                           key=62626262626262626262626262626262\r
+                         plain=6262626262626262\r
+                        cipher=F0701504DF5D92FC\r
+                     decrypted=6262626262626262\r
+            Iterated 100 times=C525FCAE02E38AB5\r
+           Iterated 1000 times=B79C7EC60BA06142\r
+\r
+Set 3, vector# 99:\r
+                           key=63636363636363636363636363636363\r
+                         plain=6363636363636363\r
+                        cipher=58AE759C5984039C\r
+                     decrypted=6363636363636363\r
+            Iterated 100 times=AD1FFA6332AEE5A7\r
+           Iterated 1000 times=C66B276176C40B48\r
+\r
+Set 3, vector#100:\r
+                           key=64646464646464646464646464646464\r
+                         plain=6464646464646464\r
+                        cipher=1BC9C1902D91B920\r
+                     decrypted=6464646464646464\r
+            Iterated 100 times=E16AD030AE0C9F24\r
+           Iterated 1000 times=1EFA7F78C2F67731\r
+\r
+Set 3, vector#101:\r
+                           key=65656565656565656565656565656565\r
+                         plain=6565656565656565\r
+                        cipher=4EB4C03E82B661F0\r
+                     decrypted=6565656565656565\r
+            Iterated 100 times=133C15FD57CAFF45\r
+           Iterated 1000 times=C2281C4A5EEF862A\r
+\r
+Set 3, vector#102:\r
+                           key=66666666666666666666666666666666\r
+                         plain=6666666666666666\r
+                        cipher=2AA2493A64E68A4B\r
+                     decrypted=6666666666666666\r
+            Iterated 100 times=7041B0710572209E\r
+           Iterated 1000 times=E1C12C4AF9E8EF6A\r
+\r
+Set 3, vector#103:\r
+                           key=67676767676767676767676767676767\r
+                         plain=6767676767676767\r
+                        cipher=1A606DC5342127F9\r
+                     decrypted=6767676767676767\r
+            Iterated 100 times=AC586806D4A9373E\r
+           Iterated 1000 times=2C0F6FA54C326FEF\r
+\r
+Set 3, vector#104:\r
+                           key=68686868686868686868686868686868\r
+                         plain=6868686868686868\r
+                        cipher=D1B201C6DA8D7951\r
+                     decrypted=6868686868686868\r
+            Iterated 100 times=1F2D25B792E3ED28\r
+           Iterated 1000 times=D7E0796B35B556D3\r
+\r
+Set 3, vector#105:\r
+                           key=69696969696969696969696969696969\r
+                         plain=6969696969696969\r
+                        cipher=DF859E5DCBFBF328\r
+                     decrypted=6969696969696969\r
+            Iterated 100 times=71417E22A1236808\r
+           Iterated 1000 times=78C33BCBC9B5C844\r
+\r
+Set 3, vector#106:\r
+                           key=6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A\r
+                         plain=6A6A6A6A6A6A6A6A\r
+                        cipher=5A706BD7A38FBEC3\r
+                     decrypted=6A6A6A6A6A6A6A6A\r
+            Iterated 100 times=BF19A00AEC7E2916\r
+           Iterated 1000 times=8FB5CD9F4AC681DA\r
+\r
+Set 3, vector#107:\r
+                           key=6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B\r
+                         plain=6B6B6B6B6B6B6B6B\r
+                        cipher=5DD504E68D8C2E91\r
+                     decrypted=6B6B6B6B6B6B6B6B\r
+            Iterated 100 times=101D9C58DE69FDE2\r
+           Iterated 1000 times=A32B11352759E17A\r
+\r
+Set 3, vector#108:\r
+                           key=6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C\r
+                         plain=6C6C6C6C6C6C6C6C\r
+                        cipher=F8BC737AED7727E9\r
+                     decrypted=6C6C6C6C6C6C6C6C\r
+            Iterated 100 times=312BB5340A883ADE\r
+           Iterated 1000 times=F235490075263C86\r
+\r
+Set 3, vector#109:\r
+                           key=6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D\r
+                         plain=6D6D6D6D6D6D6D6D\r
+                        cipher=1C98A55400B35573\r
+                     decrypted=6D6D6D6D6D6D6D6D\r
+            Iterated 100 times=569EB674A0D5E195\r
+           Iterated 1000 times=8EFFC15EBF27F00C\r
+\r
+Set 3, vector#110:\r
+                           key=6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E\r
+                         plain=6E6E6E6E6E6E6E6E\r
+                        cipher=143A75A424B380ED\r
+                     decrypted=6E6E6E6E6E6E6E6E\r
+            Iterated 100 times=4322BCDD6699E31E\r
+           Iterated 1000 times=13B0C5300229538A\r
+\r
+Set 3, vector#111:\r
+                           key=6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F\r
+                         plain=6F6F6F6F6F6F6F6F\r
+                        cipher=5F95F5971C00EF47\r
+                     decrypted=6F6F6F6F6F6F6F6F\r
+            Iterated 100 times=F05DAA15E237BA0C\r
+           Iterated 1000 times=FA4A726B7D69129E\r
+\r
+Set 3, vector#112:\r
+                           key=70707070707070707070707070707070\r
+                         plain=7070707070707070\r
+                        cipher=73C40FECBA6AC0D0\r
+                     decrypted=7070707070707070\r
+            Iterated 100 times=614BE458C952087F\r
+           Iterated 1000 times=B3D1504447EB9CC2\r
+\r
+Set 3, vector#113:\r
+                           key=71717171717171717171717171717171\r
+                         plain=7171717171717171\r
+                        cipher=1EB0298FB16FD5A7\r
+                     decrypted=7171717171717171\r
+            Iterated 100 times=4BEB224C86CD45FC\r
+           Iterated 1000 times=3CC58A8DEBD21D8D\r
+\r
+Set 3, vector#114:\r
+                           key=72727272727272727272727272727272\r
+                         plain=7272727272727272\r
+                        cipher=37DD706E2359EFB4\r
+                     decrypted=7272727272727272\r
+            Iterated 100 times=CB019D1BF0500D33\r
+           Iterated 1000 times=1D1AFD3878ABEB4C\r
+\r
+Set 3, vector#115:\r
+                           key=73737373737373737373737373737373\r
+                         plain=7373737373737373\r
+                        cipher=1DAD640CEBD894AD\r
+                     decrypted=7373737373737373\r
+            Iterated 100 times=82B5E05D75FCA3A9\r
+           Iterated 1000 times=4F6D96BA8397207C\r
+\r
+Set 3, vector#116:\r
+                           key=74747474747474747474747474747474\r
+                         plain=7474747474747474\r
+                        cipher=811935DC36F706C7\r
+                     decrypted=7474747474747474\r
+            Iterated 100 times=511642B6981848BE\r
+           Iterated 1000 times=9210EAC8827CB471\r
+\r
+Set 3, vector#117:\r
+                           key=75757575757575757575757575757575\r
+                         plain=7575757575757575\r
+                        cipher=17B680456706DECC\r
+                     decrypted=7575757575757575\r
+            Iterated 100 times=4AF5AAFD78C1A3FC\r
+           Iterated 1000 times=2E770F79B30A4ED5\r
+\r
+Set 3, vector#118:\r
+                           key=76767676767676767676767676767676\r
+                         plain=7676767676767676\r
+                        cipher=C7B9B4B80FB01C73\r
+                     decrypted=7676767676767676\r
+            Iterated 100 times=800CC520CB332425\r
+           Iterated 1000 times=C2606306D9081A20\r
+\r
+Set 3, vector#119:\r
+                           key=77777777777777777777777777777777\r
+                         plain=7777777777777777\r
+                        cipher=FE08CA6E0EEB9FF6\r
+                     decrypted=7777777777777777\r
+            Iterated 100 times=DE6C0ECBBD14B036\r
+           Iterated 1000 times=E06AF3AF9EABF182\r
+\r
+Set 3, vector#120:\r
+                           key=78787878787878787878787878787878\r
+                         plain=7878787878787878\r
+                        cipher=7CF7897F8C5CCFD4\r
+                     decrypted=7878787878787878\r
+            Iterated 100 times=26F9A487BBA02EE8\r
+           Iterated 1000 times=AE575BAA559B67A0\r
+\r
+Set 3, vector#121:\r
+                           key=79797979797979797979797979797979\r
+                         plain=7979797979797979\r
+                        cipher=44AE398918AF0EB3\r
+                     decrypted=7979797979797979\r
+            Iterated 100 times=FE40608E405DF4C7\r
+           Iterated 1000 times=E054F3B80109EC6F\r
+\r
+Set 3, vector#122:\r
+                           key=7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A\r
+                         plain=7A7A7A7A7A7A7A7A\r
+                        cipher=9993AE43328B9EEB\r
+                     decrypted=7A7A7A7A7A7A7A7A\r
+            Iterated 100 times=2DA1352C4317B0EC\r
+           Iterated 1000 times=94132942EFC6AF46\r
+\r
+Set 3, vector#123:\r
+                           key=7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B\r
+                         plain=7B7B7B7B7B7B7B7B\r
+                        cipher=4DBCCFC949D57DC1\r
+                     decrypted=7B7B7B7B7B7B7B7B\r
+            Iterated 100 times=E1A207C0DD366E88\r
+           Iterated 1000 times=3A0DA1967E1A716D\r
+\r
+Set 3, vector#124:\r
+                           key=7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C\r
+                         plain=7C7C7C7C7C7C7C7C\r
+                        cipher=6498F8DED3ECC155\r
+                     decrypted=7C7C7C7C7C7C7C7C\r
+            Iterated 100 times=D7368380A964501A\r
+           Iterated 1000 times=6C8AB6F9B375F3E7\r
+\r
+Set 3, vector#125:\r
+                           key=7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D\r
+                         plain=7D7D7D7D7D7D7D7D\r
+                        cipher=178E847CAD3E1E2B\r
+                     decrypted=7D7D7D7D7D7D7D7D\r
+            Iterated 100 times=7E5866AD7AE0F1F6\r
+           Iterated 1000 times=330D73B24491117E\r
+\r
+Set 3, vector#126:\r
+                           key=7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E\r
+                         plain=7E7E7E7E7E7E7E7E\r
+                        cipher=81960245FDF5BD95\r
+                     decrypted=7E7E7E7E7E7E7E7E\r
+            Iterated 100 times=5317A667D96F5D8F\r
+           Iterated 1000 times=DC515039B7B03F69\r
+\r
+Set 3, vector#127:\r
+                           key=7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F\r
+                         plain=7F7F7F7F7F7F7F7F\r
+                        cipher=CD84553BF838B40A\r
+                     decrypted=7F7F7F7F7F7F7F7F\r
+            Iterated 100 times=AFDA10072CF8C4F7\r
+           Iterated 1000 times=099E587006BFA66A\r
+\r
+Set 3, vector#128:\r
+                           key=80808080808080808080808080808080\r
+                         plain=8080808080808080\r
+                        cipher=8F57293B032FABF1\r
+                     decrypted=8080808080808080\r
+            Iterated 100 times=A35EED152CF06357\r
+           Iterated 1000 times=33A904ADAE6AFA45\r
+\r
+Set 3, vector#129:\r
+                           key=81818181818181818181818181818181\r
+                         plain=8181818181818181\r
+                        cipher=47D62D04AA3771BC\r
+                     decrypted=8181818181818181\r
+            Iterated 100 times=05094878A3F233BE\r
+           Iterated 1000 times=216E368EF2ACF6AB\r
+\r
+Set 3, vector#130:\r
+                           key=82828282828282828282828282828282\r
+                         plain=8282828282828282\r
+                        cipher=F02C85D9D255047E\r
+                     decrypted=8282828282828282\r
+            Iterated 100 times=60A5092C78FC7D98\r
+           Iterated 1000 times=0AA15CD16E11E5BE\r
+\r
+Set 3, vector#131:\r
+                           key=83838383838383838383838383838383\r
+                         plain=8383838383838383\r
+                        cipher=C5B3AA14E9681451\r
+                     decrypted=8383838383838383\r
+            Iterated 100 times=BB6F8D873F45622C\r
+           Iterated 1000 times=D7325645FEB0CF9C\r
+\r
+Set 3, vector#132:\r
+                           key=84848484848484848484848484848484\r
+                         plain=8484848484848484\r
+                        cipher=31B1A131BA18CF04\r
+                     decrypted=8484848484848484\r
+            Iterated 100 times=964319D7EF2A5A54\r
+           Iterated 1000 times=429763CBCB2C12DE\r
+\r
+Set 3, vector#133:\r
+                           key=85858585858585858585858585858585\r
+                         plain=8585858585858585\r
+                        cipher=2A9C78BF037E7A0E\r
+                     decrypted=8585858585858585\r
+            Iterated 100 times=E82D8E78B9742416\r
+           Iterated 1000 times=ACA116F08CA09AE2\r
+\r
+Set 3, vector#134:\r
+                           key=86868686868686868686868686868686\r
+                         plain=8686868686868686\r
+                        cipher=A5FAAF7986AF5D77\r
+                     decrypted=8686868686868686\r
+            Iterated 100 times=FD8AA8561F835697\r
+           Iterated 1000 times=86BFCAFD3E1A15F5\r
+\r
+Set 3, vector#135:\r
+                           key=87878787878787878787878787878787\r
+                         plain=8787878787878787\r
+                        cipher=3C08F90D013486B5\r
+                     decrypted=8787878787878787\r
+            Iterated 100 times=F33F3F7C38EC5B83\r
+           Iterated 1000 times=28F56BE2FCA35605\r
+\r
+Set 3, vector#136:\r
+                           key=88888888888888888888888888888888\r
+                         plain=8888888888888888\r
+                        cipher=9B99308BF4C6C519\r
+                     decrypted=8888888888888888\r
+            Iterated 100 times=AE82D63B31403FA9\r
+           Iterated 1000 times=4A11A82EA6EE4179\r
+\r
+Set 3, vector#137:\r
+                           key=89898989898989898989898989898989\r
+                         plain=8989898989898989\r
+                        cipher=7439B7BF97CAC58B\r
+                     decrypted=8989898989898989\r
+            Iterated 100 times=DAD4A8FA4846BBE2\r
+           Iterated 1000 times=75AA866BD7E5D005\r
+\r
+Set 3, vector#138:\r
+                           key=8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A\r
+                         plain=8A8A8A8A8A8A8A8A\r
+                        cipher=AFAE8A105031F85A\r
+                     decrypted=8A8A8A8A8A8A8A8A\r
+            Iterated 100 times=1A43EA077B983CEB\r
+           Iterated 1000 times=0744EE99F772543F\r
+\r
+Set 3, vector#139:\r
+                           key=8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B\r
+                         plain=8B8B8B8B8B8B8B8B\r
+                        cipher=13B6DDA8233AECE9\r
+                     decrypted=8B8B8B8B8B8B8B8B\r
+            Iterated 100 times=45E6592DC6802242\r
+           Iterated 1000 times=2FD39A7635A4CDF8\r
+\r
+Set 3, vector#140:\r
+                           key=8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C\r
+                         plain=8C8C8C8C8C8C8C8C\r
+                        cipher=CA5CC86D776D421F\r
+                     decrypted=8C8C8C8C8C8C8C8C\r
+            Iterated 100 times=D78698639AC18994\r
+           Iterated 1000 times=1FB0A0923C265D1C\r
+\r
+Set 3, vector#141:\r
+                           key=8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D\r
+                         plain=8D8D8D8D8D8D8D8D\r
+                        cipher=CE80F95C9F8311E9\r
+                     decrypted=8D8D8D8D8D8D8D8D\r
+            Iterated 100 times=5C336F2EC2F4E3B8\r
+           Iterated 1000 times=7E3BDF1B5FED0895\r
+\r
+Set 3, vector#142:\r
+                           key=8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E\r
+                         plain=8E8E8E8E8E8E8E8E\r
+                        cipher=2DFB0A2FE38ABB19\r
+                     decrypted=8E8E8E8E8E8E8E8E\r
+            Iterated 100 times=548526416F94AD14\r
+           Iterated 1000 times=A1091188888EAAF8\r
+\r
+Set 3, vector#143:\r
+                           key=8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F\r
+                         plain=8F8F8F8F8F8F8F8F\r
+                        cipher=64C02B422095879E\r
+                     decrypted=8F8F8F8F8F8F8F8F\r
+            Iterated 100 times=883B43DF78565B43\r
+           Iterated 1000 times=7FD22248000C46D3\r
+\r
+Set 3, vector#144:\r
+                           key=90909090909090909090909090909090\r
+                         plain=9090909090909090\r
+                        cipher=4E82C1E9CD787646\r
+                     decrypted=9090909090909090\r
+            Iterated 100 times=EC46ADC71B3DB189\r
+           Iterated 1000 times=25B6B56A9A35D4AF\r
+\r
+Set 3, vector#145:\r
+                           key=91919191919191919191919191919191\r
+                         plain=9191919191919191\r
+                        cipher=A82317FE59CB4A0B\r
+                     decrypted=9191919191919191\r
+            Iterated 100 times=B3E04D836438488A\r
+           Iterated 1000 times=00618724D9421F47\r
+\r
+Set 3, vector#146:\r
+                           key=92929292929292929292929292929292\r
+                         plain=9292929292929292\r
+                        cipher=9B722E716B0E6315\r
+                     decrypted=9292929292929292\r
+            Iterated 100 times=61888B16DB976529\r
+           Iterated 1000 times=1F5513EAA44BBB92\r
+\r
+Set 3, vector#147:\r
+                           key=93939393939393939393939393939393\r
+                         plain=9393939393939393\r
+                        cipher=4FA93DD3C94E1D40\r
+                     decrypted=9393939393939393\r
+            Iterated 100 times=82E9F618EF1404E9\r
+           Iterated 1000 times=BC5760F78F883C0C\r
+\r
+Set 3, vector#148:\r
+                           key=94949494949494949494949494949494\r
+                         plain=9494949494949494\r
+                        cipher=16A6ED94573D197F\r
+                     decrypted=9494949494949494\r
+            Iterated 100 times=949EFDFFAEABCA27\r
+           Iterated 1000 times=36DA0A27AF76412C\r
+\r
+Set 3, vector#149:\r
+                           key=95959595959595959595959595959595\r
+                         plain=9595959595959595\r
+                        cipher=64D39532697C8CA8\r
+                     decrypted=9595959595959595\r
+            Iterated 100 times=4CDFC4122AC594A0\r
+           Iterated 1000 times=3FD076C2692B5F53\r
+\r
+Set 3, vector#150:\r
+                           key=96969696969696969696969696969696\r
+                         plain=9696969696969696\r
+                        cipher=1E1028A61B8A1198\r
+                     decrypted=9696969696969696\r
+            Iterated 100 times=1788AC8B5CD2C58C\r
+           Iterated 1000 times=41FD506058A63001\r
+\r
+Set 3, vector#151:\r
+                           key=97979797979797979797979797979797\r
+                         plain=9797979797979797\r
+                        cipher=C4EB5AB51DDF150F\r
+                     decrypted=9797979797979797\r
+            Iterated 100 times=0767CF67DB8B5F2B\r
+           Iterated 1000 times=E8A198C506DFA0D0\r
+\r
+Set 3, vector#152:\r
+                           key=98989898989898989898989898989898\r
+                         plain=9898989898989898\r
+                        cipher=A0F6CD3B350C1B25\r
+                     decrypted=9898989898989898\r
+            Iterated 100 times=F9253B2A07037C12\r
+           Iterated 1000 times=935BA7BAABABCCEC\r
+\r
+Set 3, vector#153:\r
+                           key=99999999999999999999999999999999\r
+                         plain=9999999999999999\r
+                        cipher=BB7816D572FE6AB1\r
+                     decrypted=9999999999999999\r
+            Iterated 100 times=1BC6BE73FE07DB05\r
+           Iterated 1000 times=48B0636B45679307\r
+\r
+Set 3, vector#154:\r
+                           key=9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A\r
+                         plain=9A9A9A9A9A9A9A9A\r
+                        cipher=6D72A426D4BE7C2E\r
+                     decrypted=9A9A9A9A9A9A9A9A\r
+            Iterated 100 times=339C2704C589FDA1\r
+           Iterated 1000 times=698376A8CEBFAED1\r
+\r
+Set 3, vector#155:\r
+                           key=9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B\r
+                         plain=9B9B9B9B9B9B9B9B\r
+                        cipher=667E7FCB8328EDCC\r
+                     decrypted=9B9B9B9B9B9B9B9B\r
+            Iterated 100 times=A5AF12C1E892815E\r
+           Iterated 1000 times=F973D70CA0E0C249\r
+\r
+Set 3, vector#156:\r
+                           key=9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C\r
+                         plain=9C9C9C9C9C9C9C9C\r
+                        cipher=F25FABCB4556E033\r
+                     decrypted=9C9C9C9C9C9C9C9C\r
+            Iterated 100 times=7411175EF8954ED5\r
+           Iterated 1000 times=3B46D547B52A8B97\r
+\r
+Set 3, vector#157:\r
+                           key=9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D\r
+                         plain=9D9D9D9D9D9D9D9D\r
+                        cipher=224478A003EC18C2\r
+                     decrypted=9D9D9D9D9D9D9D9D\r
+            Iterated 100 times=ADAB5310B179A930\r
+           Iterated 1000 times=1EC31D13875C7661\r
+\r
+Set 3, vector#158:\r
+                           key=9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E\r
+                         plain=9E9E9E9E9E9E9E9E\r
+                        cipher=210005131F27EAF3\r
+                     decrypted=9E9E9E9E9E9E9E9E\r
+            Iterated 100 times=1545B215537779A0\r
+           Iterated 1000 times=25BA1CA288D1E62B\r
+\r
+Set 3, vector#159:\r
+                           key=9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F\r
+                         plain=9F9F9F9F9F9F9F9F\r
+                        cipher=C8B873EE7180EF43\r
+                     decrypted=9F9F9F9F9F9F9F9F\r
+            Iterated 100 times=AC9CAF4AA260332E\r
+           Iterated 1000 times=3BC93D6A7375D1A7\r
+\r
+Set 3, vector#160:\r
+                           key=A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0\r
+                         plain=A0A0A0A0A0A0A0A0\r
+                        cipher=5DE3F9286C3365C3\r
+                     decrypted=A0A0A0A0A0A0A0A0\r
+            Iterated 100 times=4EBE4A80490C45F5\r
+           Iterated 1000 times=509F0C9219C16FC9\r
+\r
+Set 3, vector#161:\r
+                           key=A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1\r
+                         plain=A1A1A1A1A1A1A1A1\r
+                        cipher=447651CD2681F68D\r
+                     decrypted=A1A1A1A1A1A1A1A1\r
+            Iterated 100 times=779AE6C8E8552A9A\r
+           Iterated 1000 times=5BC275A878350124\r
+\r
+Set 3, vector#162:\r
+                           key=A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2\r
+                         plain=A2A2A2A2A2A2A2A2\r
+                        cipher=0939D51BF32FED5A\r
+                     decrypted=A2A2A2A2A2A2A2A2\r
+            Iterated 100 times=DE8D0A9B5D553AA9\r
+           Iterated 1000 times=5B7597CCD66E72B2\r
+\r
+Set 3, vector#163:\r
+                           key=A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3\r
+                         plain=A3A3A3A3A3A3A3A3\r
+                        cipher=F218FCE2093172E2\r
+                     decrypted=A3A3A3A3A3A3A3A3\r
+            Iterated 100 times=6D1DE0E02D0F4F43\r
+           Iterated 1000 times=B11C95F5F2383611\r
+\r
+Set 3, vector#164:\r
+                           key=A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4\r
+                         plain=A4A4A4A4A4A4A4A4\r
+                        cipher=0B527AD1C2A7FCB5\r
+                     decrypted=A4A4A4A4A4A4A4A4\r
+            Iterated 100 times=D598A71419104BA4\r
+           Iterated 1000 times=E97652FE2C78635B\r
+\r
+Set 3, vector#165:\r
+                           key=A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5\r
+                         plain=A5A5A5A5A5A5A5A5\r
+                        cipher=498738CF26FA674A\r
+                     decrypted=A5A5A5A5A5A5A5A5\r
+            Iterated 100 times=25CF87FE1A66988D\r
+           Iterated 1000 times=6A3AE5D87E82E1FF\r
+\r
+Set 3, vector#166:\r
+                           key=A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6\r
+                         plain=A6A6A6A6A6A6A6A6\r
+                        cipher=D00AF67F5871837A\r
+                     decrypted=A6A6A6A6A6A6A6A6\r
+            Iterated 100 times=7D61C20A9E12CB1D\r
+           Iterated 1000 times=5BCF2A54D4A6B68B\r
+\r
+Set 3, vector#167:\r
+                           key=A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7\r
+                         plain=A7A7A7A7A7A7A7A7\r
+                        cipher=4395F57E2947F1D7\r
+                     decrypted=A7A7A7A7A7A7A7A7\r
+            Iterated 100 times=F30D78348C6B3AEE\r
+           Iterated 1000 times=926AB37E0331AB95\r
+\r
+Set 3, vector#168:\r
+                           key=A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8\r
+                         plain=A8A8A8A8A8A8A8A8\r
+                        cipher=71220A820424C50B\r
+                     decrypted=A8A8A8A8A8A8A8A8\r
+            Iterated 100 times=6F6603DC688D0017\r
+           Iterated 1000 times=50B9363323377DE4\r
+\r
+Set 3, vector#169:\r
+                           key=A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9\r
+                         plain=A9A9A9A9A9A9A9A9\r
+                        cipher=47BCD1E67FC377E8\r
+                     decrypted=A9A9A9A9A9A9A9A9\r
+            Iterated 100 times=E23CFB116D55C0EA\r
+           Iterated 1000 times=89365CBEF0297603\r
+\r
+Set 3, vector#170:\r
+                           key=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
+                         plain=AAAAAAAAAAAAAAAA\r
+                        cipher=7DB416863D17365E\r
+                     decrypted=AAAAAAAAAAAAAAAA\r
+            Iterated 100 times=241B33AF5E1DAB18\r
+           Iterated 1000 times=7BB69D4ADD3839D7\r
+\r
+Set 3, vector#171:\r
+                           key=ABABABABABABABABABABABABABABABAB\r
+                         plain=ABABABABABABABAB\r
+                        cipher=56C320F2614D9FB9\r
+                     decrypted=ABABABABABABABAB\r
+            Iterated 100 times=2AA1B0E97E128721\r
+           Iterated 1000 times=DBBFDA89E87792AF\r
+\r
+Set 3, vector#172:\r
+                           key=ACACACACACACACACACACACACACACACAC\r
+                         plain=ACACACACACACACAC\r
+                        cipher=5AB642A05EBCCDB8\r
+                     decrypted=ACACACACACACACAC\r
+            Iterated 100 times=02E2ECA59049A3B3\r
+           Iterated 1000 times=88463B43D9157359\r
+\r
+Set 3, vector#173:\r
+                           key=ADADADADADADADADADADADADADADADAD\r
+                         plain=ADADADADADADADAD\r
+                        cipher=B080A7C4B03F4F96\r
+                     decrypted=ADADADADADADADAD\r
+            Iterated 100 times=223DF04CB788BF67\r
+           Iterated 1000 times=5D9320FB33C1181C\r
+\r
+Set 3, vector#174:\r
+                           key=AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE\r
+                         plain=AEAEAEAEAEAEAEAE\r
+                        cipher=E618C60A3FEC889F\r
+                     decrypted=AEAEAEAEAEAEAEAE\r
+            Iterated 100 times=9036DDBC8E946A61\r
+           Iterated 1000 times=A0414E9EAD81C72B\r
+\r
+Set 3, vector#175:\r
+                           key=AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF\r
+                         plain=AFAFAFAFAFAFAFAF\r
+                        cipher=5665F9815D4A41C5\r
+                     decrypted=AFAFAFAFAFAFAFAF\r
+            Iterated 100 times=50F078B2736A9E3F\r
+           Iterated 1000 times=1469CB2B9BF5A6BC\r
+\r
+Set 3, vector#176:\r
+                           key=B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0\r
+                         plain=B0B0B0B0B0B0B0B0\r
+                        cipher=BF447E1FBA6CB177\r
+                     decrypted=B0B0B0B0B0B0B0B0\r
+            Iterated 100 times=C7ACB933F711BC90\r
+           Iterated 1000 times=B132DBBE1A8F098D\r
+\r
+Set 3, vector#177:\r
+                           key=B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1\r
+                         plain=B1B1B1B1B1B1B1B1\r
+                        cipher=05B5BC9E8A316AA8\r
+                     decrypted=B1B1B1B1B1B1B1B1\r
+            Iterated 100 times=C0F0B59DC5890D3E\r
+           Iterated 1000 times=81DAA2C184E088BA\r
+\r
+Set 3, vector#178:\r
+                           key=B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2\r
+                         plain=B2B2B2B2B2B2B2B2\r
+                        cipher=774F5E3404C51929\r
+                     decrypted=B2B2B2B2B2B2B2B2\r
+            Iterated 100 times=3EA0012DADD653B7\r
+           Iterated 1000 times=FED010FC05DB797C\r
+\r
+Set 3, vector#179:\r
+                           key=B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3\r
+                         plain=B3B3B3B3B3B3B3B3\r
+                        cipher=F70B176ECFF05C78\r
+                     decrypted=B3B3B3B3B3B3B3B3\r
+            Iterated 100 times=F90DEDC56E4B4B35\r
+           Iterated 1000 times=39D29027AFA88D3E\r
+\r
+Set 3, vector#180:\r
+                           key=B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4\r
+                         plain=B4B4B4B4B4B4B4B4\r
+                        cipher=BF9F950817C17A7A\r
+                     decrypted=B4B4B4B4B4B4B4B4\r
+            Iterated 100 times=5B06B001D6B27AC3\r
+           Iterated 1000 times=DDD7E789339662CF\r
+\r
+Set 3, vector#181:\r
+                           key=B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5\r
+                         plain=B5B5B5B5B5B5B5B5\r
+                        cipher=5DA86268E9F42F62\r
+                     decrypted=B5B5B5B5B5B5B5B5\r
+            Iterated 100 times=F4BD9D9D7EA63ECE\r
+           Iterated 1000 times=786BDEC46D194674\r
+\r
+Set 3, vector#182:\r
+                           key=B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6\r
+                         plain=B6B6B6B6B6B6B6B6\r
+                        cipher=864428DBA2E5F78D\r
+                     decrypted=B6B6B6B6B6B6B6B6\r
+            Iterated 100 times=2099153E26B1878A\r
+           Iterated 1000 times=0775EB70B33D2828\r
+\r
+Set 3, vector#183:\r
+                           key=B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7\r
+                         plain=B7B7B7B7B7B7B7B7\r
+                        cipher=614A3AFE663EAD0F\r
+                     decrypted=B7B7B7B7B7B7B7B7\r
+            Iterated 100 times=C37AF73AE7275FA4\r
+           Iterated 1000 times=6353CA8C12E3A9BA\r
+\r
+Set 3, vector#184:\r
+                           key=B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8\r
+                         plain=B8B8B8B8B8B8B8B8\r
+                        cipher=D998A7F26F4D6ADC\r
+                     decrypted=B8B8B8B8B8B8B8B8\r
+            Iterated 100 times=641FF8B811E06CEB\r
+           Iterated 1000 times=47FF02708D2042FD\r
+\r
+Set 3, vector#185:\r
+                           key=B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9\r
+                         plain=B9B9B9B9B9B9B9B9\r
+                        cipher=10B9B3B42CD41B21\r
+                     decrypted=B9B9B9B9B9B9B9B9\r
+            Iterated 100 times=46F332071B374D6D\r
+           Iterated 1000 times=7F81EC3C40B4788D\r
+\r
+Set 3, vector#186:\r
+                           key=BABABABABABABABABABABABABABABABA\r
+                         plain=BABABABABABABABA\r
+                        cipher=59C7BCA81DAF3CAF\r
+                     decrypted=BABABABABABABABA\r
+            Iterated 100 times=77F23181A6FA7E07\r
+           Iterated 1000 times=F2D2103D5770BCB3\r
+\r
+Set 3, vector#187:\r
+                           key=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\r
+                         plain=BBBBBBBBBBBBBBBB\r
+                        cipher=B46E5EDD54DC7A5B\r
+                     decrypted=BBBBBBBBBBBBBBBB\r
+            Iterated 100 times=8BECD67463811089\r
+           Iterated 1000 times=E9436A8810062F73\r
+\r
+Set 3, vector#188:\r
+                           key=BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC\r
+                         plain=BCBCBCBCBCBCBCBC\r
+                        cipher=339988F7445D6676\r
+                     decrypted=BCBCBCBCBCBCBCBC\r
+            Iterated 100 times=920E83D1EBB0DBEF\r
+           Iterated 1000 times=719C85404A09CCDA\r
+\r
+Set 3, vector#189:\r
+                           key=BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD\r
+                         plain=BDBDBDBDBDBDBDBD\r
+                        cipher=46DE6EA5C9A1B3DB\r
+                     decrypted=BDBDBDBDBDBDBDBD\r
+            Iterated 100 times=8D916D8F19E7B9CF\r
+           Iterated 1000 times=11984AE8AFBC36CA\r
+\r
+Set 3, vector#190:\r
+                           key=BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE\r
+                         plain=BEBEBEBEBEBEBEBE\r
+                        cipher=8AF7436228D02679\r
+                     decrypted=BEBEBEBEBEBEBEBE\r
+            Iterated 100 times=6748D438399402A5\r
+           Iterated 1000 times=360C96A6CEA0E3AF\r
+\r
+Set 3, vector#191:\r
+                           key=BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF\r
+                         plain=BFBFBFBFBFBFBFBF\r
+                        cipher=0BAD0CFA5CF245AD\r
+                     decrypted=BFBFBFBFBFBFBFBF\r
+            Iterated 100 times=58A693CD0FFA3BAB\r
+           Iterated 1000 times=DFC8C7074A779FF0\r
+\r
+Set 3, vector#192:\r
+                           key=C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0\r
+                         plain=C0C0C0C0C0C0C0C0\r
+                        cipher=3307C1E1A864AEC6\r
+                     decrypted=C0C0C0C0C0C0C0C0\r
+            Iterated 100 times=481525F942F7514D\r
+           Iterated 1000 times=0C5B640114B8993F\r
+\r
+Set 3, vector#193:\r
+                           key=C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1\r
+                         plain=C1C1C1C1C1C1C1C1\r
+                        cipher=F05B97D655C77058\r
+                     decrypted=C1C1C1C1C1C1C1C1\r
+            Iterated 100 times=022977C1B34E562D\r
+           Iterated 1000 times=7AF8AAA1B4789378\r
+\r
+Set 3, vector#194:\r
+                           key=C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2\r
+                         plain=C2C2C2C2C2C2C2C2\r
+                        cipher=378BFEE10854A543\r
+                     decrypted=C2C2C2C2C2C2C2C2\r
+            Iterated 100 times=0A7C62F8A335A094\r
+           Iterated 1000 times=4C9395553F4C04CA\r
+\r
+Set 3, vector#195:\r
+                           key=C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3\r
+                         plain=C3C3C3C3C3C3C3C3\r
+                        cipher=89CAA00689E9EBDB\r
+                     decrypted=C3C3C3C3C3C3C3C3\r
+            Iterated 100 times=D85DC67929E9C6E0\r
+           Iterated 1000 times=944312023E8850BB\r
+\r
+Set 3, vector#196:\r
+                           key=C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4\r
+                         plain=C4C4C4C4C4C4C4C4\r
+                        cipher=4FCF2F623E3EE36E\r
+                     decrypted=C4C4C4C4C4C4C4C4\r
+            Iterated 100 times=2A960DED0853CB0B\r
+           Iterated 1000 times=20892DD11AC10B6C\r
+\r
+Set 3, vector#197:\r
+                           key=C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5\r
+                         plain=C5C5C5C5C5C5C5C5\r
+                        cipher=4D6E12DF5F72181F\r
+                     decrypted=C5C5C5C5C5C5C5C5\r
+            Iterated 100 times=DC1510A927B92C33\r
+           Iterated 1000 times=8762F6B67E1542BF\r
+\r
+Set 3, vector#198:\r
+                           key=C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6\r
+                         plain=C6C6C6C6C6C6C6C6\r
+                        cipher=004CF67118355EF1\r
+                     decrypted=C6C6C6C6C6C6C6C6\r
+            Iterated 100 times=4ED56CA09966883C\r
+           Iterated 1000 times=609B9297CD868029\r
+\r
+Set 3, vector#199:\r
+                           key=C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7\r
+                         plain=C7C7C7C7C7C7C7C7\r
+                        cipher=E900FA64A8BDDA45\r
+                     decrypted=C7C7C7C7C7C7C7C7\r
+            Iterated 100 times=150A1D29C39A0C77\r
+           Iterated 1000 times=196B236045519D5C\r
+\r
+Set 3, vector#200:\r
+                           key=C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8\r
+                         plain=C8C8C8C8C8C8C8C8\r
+                        cipher=C362E7641AF8FA8A\r
+                     decrypted=C8C8C8C8C8C8C8C8\r
+            Iterated 100 times=52A4F3CCC8998753\r
+           Iterated 1000 times=2A0DB1C6E345696E\r
+\r
+Set 3, vector#201:\r
+                           key=C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9\r
+                         plain=C9C9C9C9C9C9C9C9\r
+                        cipher=A861CF89653D9E09\r
+                     decrypted=C9C9C9C9C9C9C9C9\r
+            Iterated 100 times=75CC0112D366F8F1\r
+           Iterated 1000 times=D4852B1286CCD75A\r
+\r
+Set 3, vector#202:\r
+                           key=CACACACACACACACACACACACACACACACA\r
+                         plain=CACACACACACACACA\r
+                        cipher=FA57D68E350EA44F\r
+                     decrypted=CACACACACACACACA\r
+            Iterated 100 times=A80BB1A850081A92\r
+           Iterated 1000 times=9B58A976508CDD82\r
+\r
+Set 3, vector#203:\r
+                           key=CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB\r
+                         plain=CBCBCBCBCBCBCBCB\r
+                        cipher=B6003D6B0E650D16\r
+                     decrypted=CBCBCBCBCBCBCBCB\r
+            Iterated 100 times=1ADB1288E3B68824\r
+           Iterated 1000 times=7ECCAE6DE2DEFD55\r
+\r
+Set 3, vector#204:\r
+                           key=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\r
+                         plain=CCCCCCCCCCCCCCCC\r
+                        cipher=A3CC5480CFAF343B\r
+                     decrypted=CCCCCCCCCCCCCCCC\r
+            Iterated 100 times=A66FC4122016BC18\r
+           Iterated 1000 times=58EBC7EAEEAECA35\r
+\r
+Set 3, vector#205:\r
+                           key=CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD\r
+                         plain=CDCDCDCDCDCDCDCD\r
+                        cipher=350185D71DFC26F3\r
+                     decrypted=CDCDCDCDCDCDCDCD\r
+            Iterated 100 times=DBA98C355E1C8FD5\r
+           Iterated 1000 times=A21D3222F38717E8\r
+\r
+Set 3, vector#206:\r
+                           key=CECECECECECECECECECECECECECECECE\r
+                         plain=CECECECECECECECE\r
+                        cipher=4ECCAAD8C2980E80\r
+                     decrypted=CECECECECECECECE\r
+            Iterated 100 times=86E2A1C44542F219\r
+           Iterated 1000 times=6AD09A3C21000A81\r
+\r
+Set 3, vector#207:\r
+                           key=CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF\r
+                         plain=CFCFCFCFCFCFCFCF\r
+                        cipher=EF57E7F164509756\r
+                     decrypted=CFCFCFCFCFCFCFCF\r
+            Iterated 100 times=548C4C0083B9B91A\r
+           Iterated 1000 times=8478147896D4953A\r
+\r
+Set 3, vector#208:\r
+                           key=D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0\r
+                         plain=D0D0D0D0D0D0D0D0\r
+                        cipher=4191A28A859B12AC\r
+                     decrypted=D0D0D0D0D0D0D0D0\r
+            Iterated 100 times=6028D2EECDA0AF18\r
+           Iterated 1000 times=2CA29CBDDAC1FF0D\r
+\r
+Set 3, vector#209:\r
+                           key=D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1\r
+                         plain=D1D1D1D1D1D1D1D1\r
+                        cipher=0B587D0FF746F2D5\r
+                     decrypted=D1D1D1D1D1D1D1D1\r
+            Iterated 100 times=43D071B495718EC5\r
+           Iterated 1000 times=A049EFE1ABF2BFA9\r
+\r
+Set 3, vector#210:\r
+                           key=D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2\r
+                         plain=D2D2D2D2D2D2D2D2\r
+                        cipher=6BE0299CA33CE70C\r
+                     decrypted=D2D2D2D2D2D2D2D2\r
+            Iterated 100 times=181CEFD71E064951\r
+           Iterated 1000 times=0F1426FFF9F6BE67\r
+\r
+Set 3, vector#211:\r
+                           key=D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3\r
+                         plain=D3D3D3D3D3D3D3D3\r
+                        cipher=92105684865F3536\r
+                     decrypted=D3D3D3D3D3D3D3D3\r
+            Iterated 100 times=0C2ABB8442CC2112\r
+           Iterated 1000 times=D3D97D5C19E6FB88\r
+\r
+Set 3, vector#212:\r
+                           key=D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4\r
+                         plain=D4D4D4D4D4D4D4D4\r
+                        cipher=06530772B75B8734\r
+                     decrypted=D4D4D4D4D4D4D4D4\r
+            Iterated 100 times=81B72E83E1B7BDD6\r
+           Iterated 1000 times=F1BBA00805EBE3EF\r
+\r
+Set 3, vector#213:\r
+                           key=D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5\r
+                         plain=D5D5D5D5D5D5D5D5\r
+                        cipher=9F8A93E5ED18444F\r
+                     decrypted=D5D5D5D5D5D5D5D5\r
+            Iterated 100 times=45D53E62DD046C19\r
+           Iterated 1000 times=4923DAF59819CA8E\r
+\r
+Set 3, vector#214:\r
+                           key=D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6\r
+                         plain=D6D6D6D6D6D6D6D6\r
+                        cipher=3EE4833048683349\r
+                     decrypted=D6D6D6D6D6D6D6D6\r
+            Iterated 100 times=F97D319E9017B13B\r
+           Iterated 1000 times=B46FC804B90EF04E\r
+\r
+Set 3, vector#215:\r
+                           key=D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7\r
+                         plain=D7D7D7D7D7D7D7D7\r
+                        cipher=4461E2AC5894A92F\r
+                     decrypted=D7D7D7D7D7D7D7D7\r
+            Iterated 100 times=ED99C63CAB26ED3F\r
+           Iterated 1000 times=FC3B8272B29EB818\r
+\r
+Set 3, vector#216:\r
+                           key=D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8\r
+                         plain=D8D8D8D8D8D8D8D8\r
+                        cipher=AE29E6C469F6EE64\r
+                     decrypted=D8D8D8D8D8D8D8D8\r
+            Iterated 100 times=FAA1981DFF4C63C1\r
+           Iterated 1000 times=6884FD00127A27A2\r
+\r
+Set 3, vector#217:\r
+                           key=D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9\r
+                         plain=D9D9D9D9D9D9D9D9\r
+                        cipher=4223F24D33F0667F\r
+                     decrypted=D9D9D9D9D9D9D9D9\r
+            Iterated 100 times=D104BF92749A52B4\r
+           Iterated 1000 times=C7D372336388E661\r
+\r
+Set 3, vector#218:\r
+                           key=DADADADADADADADADADADADADADADADA\r
+                         plain=DADADADADADADADA\r
+                        cipher=4C047FA341DAF9EF\r
+                     decrypted=DADADADADADADADA\r
+            Iterated 100 times=398CDB160D201004\r
+           Iterated 1000 times=062EDB34FADDCCC4\r
+\r
+Set 3, vector#219:\r
+                           key=DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB\r
+                         plain=DBDBDBDBDBDBDBDB\r
+                        cipher=EFA038A8306C3D4E\r
+                     decrypted=DBDBDBDBDBDBDBDB\r
+            Iterated 100 times=D1A31F48BFD7AFC4\r
+           Iterated 1000 times=7E1279A2E5A2265C\r
+\r
+Set 3, vector#220:\r
+                           key=DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC\r
+                         plain=DCDCDCDCDCDCDCDC\r
+                        cipher=293BD5A2B9818B60\r
+                     decrypted=DCDCDCDCDCDCDCDC\r
+            Iterated 100 times=07546CEE10FA68F3\r
+           Iterated 1000 times=0566FEFF6935EC2F\r
+\r
+Set 3, vector#221:\r
+                           key=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\r
+                         plain=DDDDDDDDDDDDDDDD\r
+                        cipher=F0EA5B318BE23816\r
+                     decrypted=DDDDDDDDDDDDDDDD\r
+            Iterated 100 times=B35E95BEAD8E2942\r
+           Iterated 1000 times=C5C6B9F938A14C61\r
+\r
+Set 3, vector#222:\r
+                           key=DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE\r
+                         plain=DEDEDEDEDEDEDEDE\r
+                        cipher=9FF4F7B0CCCDC26D\r
+                     decrypted=DEDEDEDEDEDEDEDE\r
+            Iterated 100 times=FAF53C9AE1790BD0\r
+           Iterated 1000 times=4619D61EDACEB841\r
+\r
+Set 3, vector#223:\r
+                           key=DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF\r
+                         plain=DFDFDFDFDFDFDFDF\r
+                        cipher=35C346C9C6895CDB\r
+                     decrypted=DFDFDFDFDFDFDFDF\r
+            Iterated 100 times=9E82BD6288C63F35\r
+           Iterated 1000 times=2DC522938B5D808D\r
+\r
+Set 3, vector#224:\r
+                           key=E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0\r
+                         plain=E0E0E0E0E0E0E0E0\r
+                        cipher=1C14082ADE022C94\r
+                     decrypted=E0E0E0E0E0E0E0E0\r
+            Iterated 100 times=CD61FA69A163B8FB\r
+           Iterated 1000 times=665BE6DF7E8474C6\r
+\r
+Set 3, vector#225:\r
+                           key=E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1\r
+                         plain=E1E1E1E1E1E1E1E1\r
+                        cipher=1E2B0A2F8E4FB044\r
+                     decrypted=E1E1E1E1E1E1E1E1\r
+            Iterated 100 times=B3FBBB4A299F5777\r
+           Iterated 1000 times=5CC02AEAB71A28B6\r
+\r
+Set 3, vector#226:\r
+                           key=E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2\r
+                         plain=E2E2E2E2E2E2E2E2\r
+                        cipher=3BBB9F128AF05DD8\r
+                     decrypted=E2E2E2E2E2E2E2E2\r
+            Iterated 100 times=BCA29666F48FA7FA\r
+           Iterated 1000 times=C24787EDED3FC464\r
+\r
+Set 3, vector#227:\r
+                           key=E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3\r
+                         plain=E3E3E3E3E3E3E3E3\r
+                        cipher=5399639EE51C3B5B\r
+                     decrypted=E3E3E3E3E3E3E3E3\r
+            Iterated 100 times=95A094EF11F6E58B\r
+           Iterated 1000 times=7C880BDC2D517B37\r
+\r
+Set 3, vector#228:\r
+                           key=E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4\r
+                         plain=E4E4E4E4E4E4E4E4\r
+                        cipher=8E43145EBF6648F3\r
+                     decrypted=E4E4E4E4E4E4E4E4\r
+            Iterated 100 times=09DC55BA0CBC4682\r
+           Iterated 1000 times=6D7328575E747D13\r
+\r
+Set 3, vector#229:\r
+                           key=E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5\r
+                         plain=E5E5E5E5E5E5E5E5\r
+                        cipher=53BC138843F01EAB\r
+                     decrypted=E5E5E5E5E5E5E5E5\r
+            Iterated 100 times=1E30F82E75260666\r
+           Iterated 1000 times=AD518F8393856CD9\r
+\r
+Set 3, vector#230:\r
+                           key=E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6\r
+                         plain=E6E6E6E6E6E6E6E6\r
+                        cipher=55936BBB2D95DB4F\r
+                     decrypted=E6E6E6E6E6E6E6E6\r
+            Iterated 100 times=AFFA5F2EAE929510\r
+           Iterated 1000 times=5029A5537E060EFF\r
+\r
+Set 3, vector#231:\r
+                           key=E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7\r
+                         plain=E7E7E7E7E7E7E7E7\r
+                        cipher=697A5AB098C01EB6\r
+                     decrypted=E7E7E7E7E7E7E7E7\r
+            Iterated 100 times=CE716DD899004D9F\r
+           Iterated 1000 times=49959143EFAB9A2F\r
+\r
+Set 3, vector#232:\r
+                           key=E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8\r
+                         plain=E8E8E8E8E8E8E8E8\r
+                        cipher=0C5D3BEA07B10DF6\r
+                     decrypted=E8E8E8E8E8E8E8E8\r
+            Iterated 100 times=45D5EB84A243F0C6\r
+           Iterated 1000 times=DC0E33F3A5207C01\r
+\r
+Set 3, vector#233:\r
+                           key=E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9\r
+                         plain=E9E9E9E9E9E9E9E9\r
+                        cipher=3351FFE871F3436B\r
+                     decrypted=E9E9E9E9E9E9E9E9\r
+            Iterated 100 times=33DBBA7DD1766D0C\r
+           Iterated 1000 times=BC6B25CD9858D09E\r
+\r
+Set 3, vector#234:\r
+                           key=EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA\r
+                         plain=EAEAEAEAEAEAEAEA\r
+                        cipher=AC0DD647E887BFD2\r
+                     decrypted=EAEAEAEAEAEAEAEA\r
+            Iterated 100 times=F6742FB2E34DE1C8\r
+           Iterated 1000 times=0BFE5B60EEF255C6\r
+\r
+Set 3, vector#235:\r
+                           key=EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB\r
+                         plain=EBEBEBEBEBEBEBEB\r
+                        cipher=CB5908A50009CF3C\r
+                     decrypted=EBEBEBEBEBEBEBEB\r
+            Iterated 100 times=EA7DE5E4FA314D82\r
+           Iterated 1000 times=26FAEF98A3DA8D05\r
+\r
+Set 3, vector#236:\r
+                           key=ECECECECECECECECECECECECECECECEC\r
+                         plain=ECECECECECECECEC\r
+                        cipher=0A210B14AD80F46A\r
+                     decrypted=ECECECECECECECEC\r
+            Iterated 100 times=DCD9A38DDEC358FB\r
+           Iterated 1000 times=E5A4D79E9724576E\r
+\r
+Set 3, vector#237:\r
+                           key=EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED\r
+                         plain=EDEDEDEDEDEDEDED\r
+                        cipher=CFF8FFD68017BB90\r
+                     decrypted=EDEDEDEDEDEDEDED\r
+            Iterated 100 times=0BA48E8BAE7F16C7\r
+           Iterated 1000 times=0E2B3020957C328E\r
+\r
+Set 3, vector#238:\r
+                           key=EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\r
+                         plain=EEEEEEEEEEEEEEEE\r
+                        cipher=9E9C99B88D4AC11A\r
+                     decrypted=EEEEEEEEEEEEEEEE\r
+            Iterated 100 times=189274DEA2D3641A\r
+           Iterated 1000 times=0DBFF3173DF0207B\r
+\r
+Set 3, vector#239:\r
+                           key=EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF\r
+                         plain=EFEFEFEFEFEFEFEF\r
+                        cipher=E1DBD2AA4B7BD2BF\r
+                     decrypted=EFEFEFEFEFEFEFEF\r
+            Iterated 100 times=D8FCD236A9F11344\r
+           Iterated 1000 times=CD64E9B2E01513F5\r
+\r
+Set 3, vector#240:\r
+                           key=F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0\r
+                         plain=F0F0F0F0F0F0F0F0\r
+                        cipher=A3A8468C843E4B17\r
+                     decrypted=F0F0F0F0F0F0F0F0\r
+            Iterated 100 times=F90E6C094941ACD4\r
+           Iterated 1000 times=22A153FE56DC5068\r
+\r
+Set 3, vector#241:\r
+                           key=F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1\r
+                         plain=F1F1F1F1F1F1F1F1\r
+                        cipher=B0EE9D88E551219B\r
+                     decrypted=F1F1F1F1F1F1F1F1\r
+            Iterated 100 times=10B2BE506335C528\r
+           Iterated 1000 times=9840FE486F62AABA\r
+\r
+Set 3, vector#242:\r
+                           key=F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2\r
+                         plain=F2F2F2F2F2F2F2F2\r
+                        cipher=FC2C0320709242C3\r
+                     decrypted=F2F2F2F2F2F2F2F2\r
+            Iterated 100 times=7FF2C99B91FEA2C8\r
+           Iterated 1000 times=94B24C4CA4C2427A\r
+\r
+Set 3, vector#243:\r
+                           key=F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3\r
+                         plain=F3F3F3F3F3F3F3F3\r
+                        cipher=CF9D7660FD46FC9A\r
+                     decrypted=F3F3F3F3F3F3F3F3\r
+            Iterated 100 times=4B6C1D2F4614F269\r
+           Iterated 1000 times=29661883949F636D\r
+\r
+Set 3, vector#244:\r
+                           key=F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4\r
+                         plain=F4F4F4F4F4F4F4F4\r
+                        cipher=0727EE2B4525D08D\r
+                     decrypted=F4F4F4F4F4F4F4F4\r
+            Iterated 100 times=B04B3FF38525A36B\r
+           Iterated 1000 times=86757D653A67F9BB\r
+\r
+Set 3, vector#245:\r
+                           key=F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5\r
+                         plain=F5F5F5F5F5F5F5F5\r
+                        cipher=C173B041281ED20A\r
+                     decrypted=F5F5F5F5F5F5F5F5\r
+            Iterated 100 times=81D92F78E0A3F84F\r
+           Iterated 1000 times=12F5F2FF393854AD\r
+\r
+Set 3, vector#246:\r
+                           key=F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6\r
+                         plain=F6F6F6F6F6F6F6F6\r
+                        cipher=746567AD0E69A3C1\r
+                     decrypted=F6F6F6F6F6F6F6F6\r
+            Iterated 100 times=8060E96667DDBF58\r
+           Iterated 1000 times=386C5E619FBE3185\r
+\r
+Set 3, vector#247:\r
+                           key=F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7\r
+                         plain=F7F7F7F7F7F7F7F7\r
+                        cipher=B670421618FB43BD\r
+                     decrypted=F7F7F7F7F7F7F7F7\r
+            Iterated 100 times=F78326F1FAA6437D\r
+           Iterated 1000 times=9655C83AD7D8E2E3\r
+\r
+Set 3, vector#248:\r
+                           key=F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8\r
+                         plain=F8F8F8F8F8F8F8F8\r
+                        cipher=A0291652ECB69EDF\r
+                     decrypted=F8F8F8F8F8F8F8F8\r
+            Iterated 100 times=1B75E3DA3C523F3C\r
+           Iterated 1000 times=A6DFF79D313059E2\r
+\r
+Set 3, vector#249:\r
+                           key=F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9\r
+                         plain=F9F9F9F9F9F9F9F9\r
+                        cipher=85351BC3C7A438D3\r
+                     decrypted=F9F9F9F9F9F9F9F9\r
+            Iterated 100 times=0492E754C1CFC7BC\r
+           Iterated 1000 times=1A8A99F223DE74C2\r
+\r
+Set 3, vector#250:\r
+                           key=FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA\r
+                         plain=FAFAFAFAFAFAFAFA\r
+                        cipher=05DAA6E339BF04E4\r
+                     decrypted=FAFAFAFAFAFAFAFA\r
+            Iterated 100 times=74744D43C7C6A8E3\r
+           Iterated 1000 times=33C9128F4C7134C0\r
+\r
+Set 3, vector#251:\r
+                           key=FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB\r
+                         plain=FBFBFBFBFBFBFBFB\r
+                        cipher=B6FF5F6459017396\r
+                     decrypted=FBFBFBFBFBFBFBFB\r
+            Iterated 100 times=BDD93E6EE33D67DF\r
+           Iterated 1000 times=95CA031BE5661210\r
+\r
+Set 3, vector#252:\r
+                           key=FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC\r
+                         plain=FCFCFCFCFCFCFCFC\r
+                        cipher=49FE9F45585F7231\r
+                     decrypted=FCFCFCFCFCFCFCFC\r
+            Iterated 100 times=74CAC5C5CDC2165B\r
+           Iterated 1000 times=5B0C08C67A06FF3B\r
+\r
+Set 3, vector#253:\r
+                           key=FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD\r
+                         plain=FDFDFDFDFDFDFDFD\r
+                        cipher=0F97F53CD501AFF0\r
+                     decrypted=FDFDFDFDFDFDFDFD\r
+            Iterated 100 times=232000E31CB37469\r
+           Iterated 1000 times=12B2733A4B2C04C5\r
+\r
+Set 3, vector#254:\r
+                           key=FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE\r
+                         plain=FEFEFEFEFEFEFEFE\r
+                        cipher=D690728D35D70FF9\r
+                     decrypted=FEFEFEFEFEFEFEFE\r
+            Iterated 100 times=BD5A4EFFC7432C26\r
+           Iterated 1000 times=45AFB42A9498BFD9\r
+\r
+Set 3, vector#255:\r
+                           key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\r
+                         plain=FFFFFFFFFFFFFFFF\r
+                        cipher=F3AB6BAF169F5227\r
+                     decrypted=FFFFFFFFFFFFFFFF\r
+            Iterated 100 times=7806CC972A146CE9\r
+           Iterated 1000 times=7991A16300BD783B\r
+\r
+Test vectors -- set 4\r
+=====================\r
+\r
+Set 4, vector#  0:\r
+                           key=000102030405060708090A0B0C0D0E0F\r
+                         plain=0011223344556677\r
+                        cipher=B4DECEB24A3532C7\r
+                     decrypted=0011223344556677\r
+            Iterated 100 times=06A5E0482EF46629\r
+           Iterated 1000 times=6514C147C4F6D2B0\r
+\r
+Set 4, vector#  1:\r
+                           key=2BD6459F82C5B300952C49104881FF48\r
+                         plain=EA024714AD5C4D84\r
+                        cipher=9BA8F5928A27F569\r
+                     decrypted=EA024714AD5C4D84\r
+            Iterated 100 times=50B49EBA7624D8D6\r
+           Iterated 1000 times=7063AD73604619C7\r
+\r
+Test vectors -- set 5\r
+=====================\r
+\r
+Set 5, vector#  0:\r
+                           key=80000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=013D68D4D0B24E04\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  1:\r
+                           key=40000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=2EF607D7EE053A05\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  2:\r
+                           key=20000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D7CE84BDA385ACDE\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  3:\r
+                           key=10000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=3499DE29C0FF03DB\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  4:\r
+                           key=08000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=87E568B2FF2684BA\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  5:\r
+                           key=04000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D97CBE558CAE7C26\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  6:\r
+                           key=02000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=5B8066AC866E9CEC\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  7:\r
+                           key=01000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=9B98073C4606AB04\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  8:\r
+                           key=00800000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=C805BE6ECEC76A5F\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#  9:\r
+                           key=00400000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=8BA6A3D38891A1A6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 10:\r
+                           key=00200000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D928F0F65B382F5F\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 11:\r
+                           key=00100000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=8B9E22D895213109\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 12:\r
+                           key=00080000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=E4EB78293F2D897D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 13:\r
+                           key=00040000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=602D7F465D98D1DA\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 14:\r
+                           key=00020000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=0B0F3325AB6A1E7D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 15:\r
+                           key=00010000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=1AB738A1C4EB1651\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 16:\r
+                           key=00008000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=BE0DB25EE086D0A7\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 17:\r
+                           key=00004000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=6BB9A43CEFBD8907\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 18:\r
+                           key=00002000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=B0418E06441E600B\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 19:\r
+                           key=00001000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=9EF0C52308670F01\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 20:\r
+                           key=00000800000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=BD8C80BD29895CA3\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 21:\r
+                           key=00000400000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=AFBC26FAE1779562\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 22:\r
+                           key=00000200000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=83FC0C9F3AE8A4CA\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 23:\r
+                           key=00000100000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=C9A22C8074F19AB8\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 24:\r
+                           key=00000080000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=8CD5323168507DBF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 25:\r
+                           key=00000040000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=DC5707C3288EF7B2\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 26:\r
+                           key=00000020000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=0CC75247B5FEEBCC\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 27:\r
+                           key=00000010000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=CE8C433A38CDEAC8\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 28:\r
+                           key=00000008000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=912B17A81B09D752\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 29:\r
+                           key=00000004000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D2C3C15A5A45C8BE\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 30:\r
+                           key=00000002000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=19AF8F4EC3FEB1B4\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 31:\r
+                           key=00000001000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=29FA33257D83FF93\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 32:\r
+                           key=00000000800000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=4A5CBB913E0C8CE4\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 33:\r
+                           key=00000000400000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=48ACF1DB47345CCF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 34:\r
+                           key=00000000200000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=91C1D1AF7BBBF069\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 35:\r
+                           key=00000000100000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=C79864D8E59BAFC6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 36:\r
+                           key=00000000080000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=569254037A57EDFA\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 37:\r
+                           key=00000000040000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=71ACE7E6389AF003\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 38:\r
+                           key=00000000020000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=70D135F1D3F97FF4\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 39:\r
+                           key=00000000010000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D95A59B9622267D8\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 40:\r
+                           key=00000000008000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=43077AC3249F9C16\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 41:\r
+                           key=00000000004000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=52ABEB5D91F4DE1E\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 42:\r
+                           key=00000000002000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=DD748E48B5C8AF6A\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 43:\r
+                           key=00000000001000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=8AA2F33F6D2B1CF2\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 44:\r
+                           key=00000000000800000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=9C407D4A1BAC4B5A\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 45:\r
+                           key=00000000000400000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=044044B2E1FC7703\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 46:\r
+                           key=00000000000200000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=1D29AB64B3FD9B8C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 47:\r
+                           key=00000000000100000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=FB21666CEDCA0A25\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 48:\r
+                           key=00000000000080000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=E5C89CA3C078C80C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 49:\r
+                           key=00000000000040000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D4F505B16DE72D0E\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 50:\r
+                           key=00000000000020000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=C4FFCBE53B450E6E\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 51:\r
+                           key=00000000000010000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=88D3135836B26C3C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 52:\r
+                           key=00000000000008000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=1FF0544DF1A77455\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 53:\r
+                           key=00000000000004000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=276696238775CADD\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 54:\r
+                           key=00000000000002000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=7BD830C6DCCEE7C9\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 55:\r
+                           key=00000000000001000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=EC9E3BD27851CCCC\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 56:\r
+                           key=00000000000000800000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=1298B2DFD2B086BF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 57:\r
+                           key=00000000000000400000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=0C842009ED392BE6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 58:\r
+                           key=00000000000000200000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=2AC44F05F8E2416C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 59:\r
+                           key=00000000000000100000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=90BBBDE65F781515\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 60:\r
+                           key=00000000000000080000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=D61962F336AD3566\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 61:\r
+                           key=00000000000000040000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=E5304159DDA4A840\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 62:\r
+                           key=00000000000000020000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=C585CC469BFFB6C8\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 63:\r
+                           key=00000000000000010000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=E2D170D56ED8EDCA\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 64:\r
+                           key=00000000000000008000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=5F423EAAC9181923\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 65:\r
+                           key=00000000000000004000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=BA360F3714CC7094\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 66:\r
+                           key=00000000000000002000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=931E1359508AAB21\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 67:\r
+                           key=00000000000000001000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=8357C04FDE7BD93C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 68:\r
+                           key=00000000000000000800000000000000\r
+                        cipher=0000000000000000\r
+                         plain=57B3D18945F22D3C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 69:\r
+                           key=00000000000000000400000000000000\r
+                        cipher=0000000000000000\r
+                         plain=0A353A78C2C5D47D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 70:\r
+                           key=00000000000000000200000000000000\r
+                        cipher=0000000000000000\r
+                         plain=FA122D6461C2E4DB\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 71:\r
+                           key=00000000000000000100000000000000\r
+                        cipher=0000000000000000\r
+                         plain=955B7B745980C9E3\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 72:\r
+                           key=00000000000000000080000000000000\r
+                        cipher=0000000000000000\r
+                         plain=91934681F703F9A2\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 73:\r
+                           key=00000000000000000040000000000000\r
+                        cipher=0000000000000000\r
+                         plain=1697384F5D28D161\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 74:\r
+                           key=00000000000000000020000000000000\r
+                        cipher=0000000000000000\r
+                         plain=EB1C811F88CF5BA4\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 75:\r
+                           key=00000000000000000010000000000000\r
+                        cipher=0000000000000000\r
+                         plain=FA9293F91866BEFC\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 76:\r
+                           key=00000000000000000008000000000000\r
+                        cipher=0000000000000000\r
+                         plain=CBA25642D320B711\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 77:\r
+                           key=00000000000000000004000000000000\r
+                        cipher=0000000000000000\r
+                         plain=9830D80E321DA6CF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 78:\r
+                           key=00000000000000000002000000000000\r
+                        cipher=0000000000000000\r
+                         plain=EC5144134640FD38\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 79:\r
+                           key=00000000000000000001000000000000\r
+                        cipher=0000000000000000\r
+                         plain=DE28157AD8D8595C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 80:\r
+                           key=00000000000000000000800000000000\r
+                        cipher=0000000000000000\r
+                         plain=A1982882358919B6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 81:\r
+                           key=00000000000000000000400000000000\r
+                        cipher=0000000000000000\r
+                         plain=12B5B99A87BE5E79\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 82:\r
+                           key=00000000000000000000200000000000\r
+                        cipher=0000000000000000\r
+                         plain=16CA41F9C0CF0479\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 83:\r
+                           key=00000000000000000000100000000000\r
+                        cipher=0000000000000000\r
+                         plain=7ABDC1449F09A734\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 84:\r
+                           key=00000000000000000000080000000000\r
+                        cipher=0000000000000000\r
+                         plain=53127E0FEA07CB36\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 85:\r
+                           key=00000000000000000000040000000000\r
+                        cipher=0000000000000000\r
+                         plain=ADF160F9FAB47133\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 86:\r
+                           key=00000000000000000000020000000000\r
+                        cipher=0000000000000000\r
+                         plain=B4617C43784DDD7D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 87:\r
+                           key=00000000000000000000010000000000\r
+                        cipher=0000000000000000\r
+                         plain=787AC86E272CD0C7\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 88:\r
+                           key=00000000000000000000008000000000\r
+                        cipher=0000000000000000\r
+                         plain=309A40E0B077052B\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 89:\r
+                           key=00000000000000000000004000000000\r
+                        cipher=0000000000000000\r
+                         plain=8781F15BD200082B\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 90:\r
+                           key=00000000000000000000002000000000\r
+                        cipher=0000000000000000\r
+                         plain=8C386CEE973A5A12\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 91:\r
+                           key=00000000000000000000001000000000\r
+                        cipher=0000000000000000\r
+                         plain=5EF7F05EE78ED7BF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 92:\r
+                           key=00000000000000000000000800000000\r
+                        cipher=0000000000000000\r
+                         plain=F38A834F39842E38\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 93:\r
+                           key=00000000000000000000000400000000\r
+                        cipher=0000000000000000\r
+                         plain=C616F95029F69930\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 94:\r
+                           key=00000000000000000000000200000000\r
+                        cipher=0000000000000000\r
+                         plain=44D8BEF7193A1647\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 95:\r
+                           key=00000000000000000000000100000000\r
+                        cipher=0000000000000000\r
+                         plain=16FBDE79EC678EF8\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 96:\r
+                           key=00000000000000000000000080000000\r
+                        cipher=0000000000000000\r
+                         plain=6B6A5D8F913A4DA9\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 97:\r
+                           key=00000000000000000000000040000000\r
+                        cipher=0000000000000000\r
+                         plain=B92EBC38567D4305\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 98:\r
+                           key=00000000000000000000000020000000\r
+                        cipher=0000000000000000\r
+                         plain=3D9F99EFFBFAF0C6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector# 99:\r
+                           key=00000000000000000000000010000000\r
+                        cipher=0000000000000000\r
+                         plain=A79907488A2ECD02\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#100:\r
+                           key=00000000000000000000000008000000\r
+                        cipher=0000000000000000\r
+                         plain=EEE99163DCC263C9\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#101:\r
+                           key=00000000000000000000000004000000\r
+                        cipher=0000000000000000\r
+                         plain=823CC425D10645F6\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#102:\r
+                           key=00000000000000000000000002000000\r
+                        cipher=0000000000000000\r
+                         plain=FC88052D2CACD395\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#103:\r
+                           key=00000000000000000000000001000000\r
+                        cipher=0000000000000000\r
+                         plain=7CCCC2BBDB4C4D97\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#104:\r
+                           key=00000000000000000000000000800000\r
+                        cipher=0000000000000000\r
+                         plain=6A02319B7444C182\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#105:\r
+                           key=00000000000000000000000000400000\r
+                        cipher=0000000000000000\r
+                         plain=0091DD0C7D30852D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#106:\r
+                           key=00000000000000000000000000200000\r
+                        cipher=0000000000000000\r
+                         plain=4EF09BE3E69F495A\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#107:\r
+                           key=00000000000000000000000000100000\r
+                        cipher=0000000000000000\r
+                         plain=2824A1B5CF500921\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#108:\r
+                           key=00000000000000000000000000080000\r
+                        cipher=0000000000000000\r
+                         plain=6E2CB55F0BA1F91F\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#109:\r
+                           key=00000000000000000000000000040000\r
+                        cipher=0000000000000000\r
+                         plain=D1D0DE92D1F13F15\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#110:\r
+                           key=00000000000000000000000000020000\r
+                        cipher=0000000000000000\r
+                         plain=60CBA71203B51753\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#111:\r
+                           key=00000000000000000000000000010000\r
+                        cipher=0000000000000000\r
+                         plain=79422879FE81EB2E\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#112:\r
+                           key=00000000000000000000000000008000\r
+                        cipher=0000000000000000\r
+                         plain=DC85D4F776C22A8F\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#113:\r
+                           key=00000000000000000000000000004000\r
+                        cipher=0000000000000000\r
+                         plain=309E7EFD0B0C923C\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#114:\r
+                           key=00000000000000000000000000002000\r
+                        cipher=0000000000000000\r
+                         plain=0183C8B9A7DDC2EF\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#115:\r
+                           key=00000000000000000000000000001000\r
+                        cipher=0000000000000000\r
+                         plain=F39D0E0BF319957D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#116:\r
+                           key=00000000000000000000000000000800\r
+                        cipher=0000000000000000\r
+                         plain=D001FFA0EAC8DE20\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#117:\r
+                           key=00000000000000000000000000000400\r
+                        cipher=0000000000000000\r
+                         plain=9F8DF2E6F073FB48\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#118:\r
+                           key=00000000000000000000000000000200\r
+                        cipher=0000000000000000\r
+                         plain=4E276023B8E73BED\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#119:\r
+                           key=00000000000000000000000000000100\r
+                        cipher=0000000000000000\r
+                         plain=F17BFCFC849FC432\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#120:\r
+                           key=00000000000000000000000000000080\r
+                        cipher=0000000000000000\r
+                         plain=D94410C333E478F1\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#121:\r
+                           key=00000000000000000000000000000040\r
+                        cipher=0000000000000000\r
+                         plain=85B3D461EE404D0D\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#122:\r
+                           key=00000000000000000000000000000020\r
+                        cipher=0000000000000000\r
+                         plain=76487E34306896BC\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#123:\r
+                           key=00000000000000000000000000000010\r
+                        cipher=0000000000000000\r
+                         plain=15FF2284E325FD7F\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#124:\r
+                           key=00000000000000000000000000000008\r
+                        cipher=0000000000000000\r
+                         plain=A53C518EF41CA917\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#125:\r
+                           key=00000000000000000000000000000004\r
+                        cipher=0000000000000000\r
+                         plain=C8BC11EDBFFD4234\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#126:\r
+                           key=00000000000000000000000000000002\r
+                        cipher=0000000000000000\r
+                         plain=A5BC11192B80B4C4\r
+                     encrypted=0000000000000000\r
+\r
+Set 5, vector#127:\r
+                           key=00000000000000000000000000000001\r
+                        cipher=0000000000000000\r
+                         plain=1A8CAFECC96BDCDE\r
+                     encrypted=0000000000000000\r
+\r
+Test vectors -- set 6\r
+=====================\r
+\r
+Set 6, vector#  0:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=8000000000000000\r
+                         plain=6DCA414941C61CD5\r
+                     encrypted=8000000000000000\r
+\r
+Set 6, vector#  1:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=4000000000000000\r
+                         plain=A07EAF07A7FC9850\r
+                     encrypted=4000000000000000\r
+\r
+Set 6, vector#  2:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=2000000000000000\r
+                         plain=98C17196E6C1FCB1\r
+                     encrypted=2000000000000000\r
+\r
+Set 6, vector#  3:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=1000000000000000\r
+                         plain=AE6168F9FD761CE5\r
+                     encrypted=1000000000000000\r
+\r
+Set 6, vector#  4:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0800000000000000\r
+                         plain=2A3A9B00248B7633\r
+                     encrypted=0800000000000000\r
+\r
+Set 6, vector#  5:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0400000000000000\r
+                         plain=325375721D10B48E\r
+                     encrypted=0400000000000000\r
+\r
+Set 6, vector#  6:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0200000000000000\r
+                         plain=0BD9573484E45BA0\r
+                     encrypted=0200000000000000\r
+\r
+Set 6, vector#  7:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0100000000000000\r
+                         plain=DF7B6E0A030D3325\r
+                     encrypted=0100000000000000\r
+\r
+Set 6, vector#  8:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0080000000000000\r
+                         plain=EE36CC3FDA1F4C04\r
+                     encrypted=0080000000000000\r
+\r
+Set 6, vector#  9:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0040000000000000\r
+                         plain=36585FDD4E633EC7\r
+                     encrypted=0040000000000000\r
+\r
+Set 6, vector# 10:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0020000000000000\r
+                         plain=372C6C92C4DED73E\r
+                     encrypted=0020000000000000\r
+\r
+Set 6, vector# 11:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0010000000000000\r
+                         plain=52127669F8DB1D7C\r
+                     encrypted=0010000000000000\r
+\r
+Set 6, vector# 12:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0008000000000000\r
+                         plain=9F050302311FEB27\r
+                     encrypted=0008000000000000\r
+\r
+Set 6, vector# 13:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0004000000000000\r
+                         plain=036D04E8EF37FE35\r
+                     encrypted=0004000000000000\r
+\r
+Set 6, vector# 14:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0002000000000000\r
+                         plain=9958B6FF7F7369A5\r
+                     encrypted=0002000000000000\r
+\r
+Set 6, vector# 15:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0001000000000000\r
+                         plain=FB523F9C3A0DE982\r
+                     encrypted=0001000000000000\r
+\r
+Set 6, vector# 16:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000800000000000\r
+                         plain=447B3E8C796E8ED1\r
+                     encrypted=0000800000000000\r
+\r
+Set 6, vector# 17:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000400000000000\r
+                         plain=A71CF78C951E1A6E\r
+                     encrypted=0000400000000000\r
+\r
+Set 6, vector# 18:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000200000000000\r
+                         plain=53448798D3E715B4\r
+                     encrypted=0000200000000000\r
+\r
+Set 6, vector# 19:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000100000000000\r
+                         plain=F477F6A1DF95EC66\r
+                     encrypted=0000100000000000\r
+\r
+Set 6, vector# 20:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000080000000000\r
+                         plain=5362F3CA624F6491\r
+                     encrypted=0000080000000000\r
+\r
+Set 6, vector# 21:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000040000000000\r
+                         plain=3F59AFECF6100374\r
+                     encrypted=0000040000000000\r
+\r
+Set 6, vector# 22:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000020000000000\r
+                         plain=912B9BEC42BBB271\r
+                     encrypted=0000020000000000\r
+\r
+Set 6, vector# 23:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000010000000000\r
+                         plain=E1640A6FBEA48BEA\r
+                     encrypted=0000010000000000\r
+\r
+Set 6, vector# 24:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000008000000000\r
+                         plain=D280A35FAA3A817F\r
+                     encrypted=0000008000000000\r
+\r
+Set 6, vector# 25:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000004000000000\r
+                         plain=8F094B0F7EDF7D46\r
+                     encrypted=0000004000000000\r
+\r
+Set 6, vector# 26:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000002000000000\r
+                         plain=0B32BC49C70D8868\r
+                     encrypted=0000002000000000\r
+\r
+Set 6, vector# 27:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000001000000000\r
+                         plain=CF6BFD7BB1A2546D\r
+                     encrypted=0000001000000000\r
+\r
+Set 6, vector# 28:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000800000000\r
+                         plain=2C6862C9A575C7F0\r
+                     encrypted=0000000800000000\r
+\r
+Set 6, vector# 29:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000400000000\r
+                         plain=CD32099AC01828D5\r
+                     encrypted=0000000400000000\r
+\r
+Set 6, vector# 30:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000200000000\r
+                         plain=52C66EA53F0BBA5F\r
+                     encrypted=0000000200000000\r
+\r
+Set 6, vector# 31:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000100000000\r
+                         plain=5ECD160F00E5135B\r
+                     encrypted=0000000100000000\r
+\r
+Set 6, vector# 32:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000080000000\r
+                         plain=99FCAF6884AA1872\r
+                     encrypted=0000000080000000\r
+\r
+Set 6, vector# 33:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000040000000\r
+                         plain=A1026473BA12E9A8\r
+                     encrypted=0000000040000000\r
+\r
+Set 6, vector# 34:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000020000000\r
+                         plain=FC2ADC940D8E7D6D\r
+                     encrypted=0000000020000000\r
+\r
+Set 6, vector# 35:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000010000000\r
+                         plain=A23846218FB35997\r
+                     encrypted=0000000010000000\r
+\r
+Set 6, vector# 36:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000008000000\r
+                         plain=0703783FEDFD1129\r
+                     encrypted=0000000008000000\r
+\r
+Set 6, vector# 37:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000004000000\r
+                         plain=DF695C7116439D10\r
+                     encrypted=0000000004000000\r
+\r
+Set 6, vector# 38:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000002000000\r
+                         plain=171CB2D6E4762AE8\r
+                     encrypted=0000000002000000\r
+\r
+Set 6, vector# 39:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000001000000\r
+                         plain=E5B11702D19A80FC\r
+                     encrypted=0000000001000000\r
+\r
+Set 6, vector# 40:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000800000\r
+                         plain=CDDDECA939F2BA84\r
+                     encrypted=0000000000800000\r
+\r
+Set 6, vector# 41:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000400000\r
+                         plain=6064CBACEF42A14E\r
+                     encrypted=0000000000400000\r
+\r
+Set 6, vector# 42:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000200000\r
+                         plain=6457A33C5D7C0BA5\r
+                     encrypted=0000000000200000\r
+\r
+Set 6, vector# 43:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000100000\r
+                         plain=D74287D69DC51506\r
+                     encrypted=0000000000100000\r
+\r
+Set 6, vector# 44:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000080000\r
+                         plain=8892416D6C59D847\r
+                     encrypted=0000000000080000\r
+\r
+Set 6, vector# 45:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000040000\r
+                         plain=C918AEF219CB009D\r
+                     encrypted=0000000000040000\r
+\r
+Set 6, vector# 46:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000020000\r
+                         plain=DCF07408AD5CC480\r
+                     encrypted=0000000000020000\r
+\r
+Set 6, vector# 47:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000010000\r
+                         plain=A04AB41B077398B2\r
+                     encrypted=0000000000010000\r
+\r
+Set 6, vector# 48:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000008000\r
+                         plain=CCF9BA5F876588DB\r
+                     encrypted=0000000000008000\r
+\r
+Set 6, vector# 49:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000004000\r
+                         plain=F98B2A7C035DFE3B\r
+                     encrypted=0000000000004000\r
+\r
+Set 6, vector# 50:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000002000\r
+                         plain=E7637E404B6705AA\r
+                     encrypted=0000000000002000\r
+\r
+Set 6, vector# 51:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000001000\r
+                         plain=8FB3E6302A06D8FB\r
+                     encrypted=0000000000001000\r
+\r
+Set 6, vector# 52:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000800\r
+                         plain=973FC14810B0CCAB\r
+                     encrypted=0000000000000800\r
+\r
+Set 6, vector# 53:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000400\r
+                         plain=0C0FA2992F3B26F4\r
+                     encrypted=0000000000000400\r
+\r
+Set 6, vector# 54:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000200\r
+                         plain=F9BB2337D1749DF6\r
+                     encrypted=0000000000000200\r
+\r
+Set 6, vector# 55:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000100\r
+                         plain=1D970510A1D28CF2\r
+                     encrypted=0000000000000100\r
+\r
+Set 6, vector# 56:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000080\r
+                         plain=21AF4C688A4CEDB9\r
+                     encrypted=0000000000000080\r
+\r
+Set 6, vector# 57:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000040\r
+                         plain=432D16C573B274EC\r
+                     encrypted=0000000000000040\r
+\r
+Set 6, vector# 58:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000020\r
+                         plain=B8FC81545C3ECFC3\r
+                     encrypted=0000000000000020\r
+\r
+Set 6, vector# 59:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000010\r
+                         plain=D16BB3CE78D50347\r
+                     encrypted=0000000000000010\r
+\r
+Set 6, vector# 60:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000008\r
+                         plain=06A0EFE551D11482\r
+                     encrypted=0000000000000008\r
+\r
+Set 6, vector# 61:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000004\r
+                         plain=5263AE974A2A91FA\r
+                     encrypted=0000000000000004\r
+\r
+Set 6, vector# 62:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000002\r
+                         plain=F0A2DF2B0836AF3F\r
+                     encrypted=0000000000000002\r
+\r
+Set 6, vector# 63:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000001\r
+                         plain=13618A6D965DD669\r
+                     encrypted=0000000000000001\r
+\r
+Test vectors -- set 7\r
+=====================\r
+\r
+Set 7, vector#  0:\r
+                           key=00000000000000000000000000000000\r
+                        cipher=0000000000000000\r
+                         plain=AD5D9BC3E858B738\r
+                     encrypted=0000000000000000\r
+\r
+Set 7, vector#  1:\r
+                           key=01010101010101010101010101010101\r
+                        cipher=0101010101010101\r
+                         plain=DA9DDD369D394398\r
+                     encrypted=0101010101010101\r
+\r
+Set 7, vector#  2:\r
+                           key=02020202020202020202020202020202\r
+                        cipher=0202020202020202\r
+                         plain=F207430B93A28107\r
+                     encrypted=0202020202020202\r
+\r
+Set 7, vector#  3:\r
+                           key=03030303030303030303030303030303\r
+                        cipher=0303030303030303\r
+                         plain=1514190B1ADDB2D1\r
+                     encrypted=0303030303030303\r
+\r
+Set 7, vector#  4:\r
+                           key=04040404040404040404040404040404\r
+                        cipher=0404040404040404\r
+                         plain=2C4725D1D369F5BE\r
+                     encrypted=0404040404040404\r
+\r
+Set 7, vector#  5:\r
+                           key=05050505050505050505050505050505\r
+                        cipher=0505050505050505\r
+                         plain=40BE585778F1EC37\r
+                     encrypted=0505050505050505\r
+\r
+Set 7, vector#  6:\r
+                           key=06060606060606060606060606060606\r
+                        cipher=0606060606060606\r
+                         plain=349BFEE40C944CD6\r
+                     encrypted=0606060606060606\r
+\r
+Set 7, vector#  7:\r
+                           key=07070707070707070707070707070707\r
+                        cipher=0707070707070707\r
+                         plain=770F8755AE892CAE\r
+                     encrypted=0707070707070707\r
+\r
+Set 7, vector#  8:\r
+                           key=08080808080808080808080808080808\r
+                        cipher=0808080808080808\r
+                         plain=9ED14D7854B7BD32\r
+                     encrypted=0808080808080808\r
+\r
+Set 7, vector#  9:\r
+                           key=09090909090909090909090909090909\r
+                        cipher=0909090909090909\r
+                         plain=E2E9EB35554D4899\r
+                     encrypted=0909090909090909\r
+\r
+Set 7, vector# 10:\r
+                           key=0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A\r
+                        cipher=0A0A0A0A0A0A0A0A\r
+                         plain=3D192618A70B3AAB\r
+                     encrypted=0A0A0A0A0A0A0A0A\r
+\r
+Set 7, vector# 11:\r
+                           key=0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B\r
+                        cipher=0B0B0B0B0B0B0B0B\r
+                         plain=87E377C52CEC4148\r
+                     encrypted=0B0B0B0B0B0B0B0B\r
+\r
+Set 7, vector# 12:\r
+                           key=0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C\r
+                        cipher=0C0C0C0C0C0C0C0C\r
+                         plain=4CE8A6F389E0AFFF\r
+                     encrypted=0C0C0C0C0C0C0C0C\r
+\r
+Set 7, vector# 13:\r
+                           key=0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D\r
+                        cipher=0D0D0D0D0D0D0D0D\r
+                         plain=1EF2D17E3F0B1B49\r
+                     encrypted=0D0D0D0D0D0D0D0D\r
+\r
+Set 7, vector# 14:\r
+                           key=0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E\r
+                        cipher=0E0E0E0E0E0E0E0E\r
+                         plain=BBF9561EB9DB3B84\r
+                     encrypted=0E0E0E0E0E0E0E0E\r
+\r
+Set 7, vector# 15:\r
+                           key=0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F\r
+                        cipher=0F0F0F0F0F0F0F0F\r
+                         plain=4841FE63B4340EAE\r
+                     encrypted=0F0F0F0F0F0F0F0F\r
+\r
+Set 7, vector# 16:\r
+                           key=10101010101010101010101010101010\r
+                        cipher=1010101010101010\r
+                         plain=A2D3355670B7D7DE\r
+                     encrypted=1010101010101010\r
+\r
+Set 7, vector# 17:\r
+                           key=11111111111111111111111111111111\r
+                        cipher=1111111111111111\r
+                         plain=D27A196F83F61EBA\r
+                     encrypted=1111111111111111\r
+\r
+Set 7, vector# 18:\r
+                           key=12121212121212121212121212121212\r
+                        cipher=1212121212121212\r
+                         plain=37E29D9D3A50F147\r
+                     encrypted=1212121212121212\r
+\r
+Set 7, vector# 19:\r
+                           key=13131313131313131313131313131313\r
+                        cipher=1313131313131313\r
+                         plain=9FBBCBA305D52632\r
+                     encrypted=1313131313131313\r
+\r
+Set 7, vector# 20:\r
+                           key=14141414141414141414141414141414\r
+                        cipher=1414141414141414\r
+                         plain=1D9FD2BCE6D2C0F5\r
+                     encrypted=1414141414141414\r
+\r
+Set 7, vector# 21:\r
+                           key=15151515151515151515151515151515\r
+                        cipher=1515151515151515\r
+                         plain=A8DE7F417E71032A\r
+                     encrypted=1515151515151515\r
+\r
+Set 7, vector# 22:\r
+                           key=16161616161616161616161616161616\r
+                        cipher=1616161616161616\r
+                         plain=0B1B90DB6A007C15\r
+                     encrypted=1616161616161616\r
+\r
+Set 7, vector# 23:\r
+                           key=17171717171717171717171717171717\r
+                        cipher=1717171717171717\r
+                         plain=DC9F59F2441B6E6D\r
+                     encrypted=1717171717171717\r
+\r
+Set 7, vector# 24:\r
+                           key=18181818181818181818181818181818\r
+                        cipher=1818181818181818\r
+                         plain=CD56EBE4C318BD21\r
+                     encrypted=1818181818181818\r
+\r
+Set 7, vector# 25:\r
+                           key=19191919191919191919191919191919\r
+                        cipher=1919191919191919\r
+                         plain=C8330EA85AE15C5F\r
+                     encrypted=1919191919191919\r
+\r
+Set 7, vector# 26:\r
+                           key=1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A\r
+                        cipher=1A1A1A1A1A1A1A1A\r
+                         plain=1D08622C0659A1C8\r
+                     encrypted=1A1A1A1A1A1A1A1A\r
+\r
+Set 7, vector# 27:\r
+                           key=1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B\r
+                        cipher=1B1B1B1B1B1B1B1B\r
+                         plain=EBB4BB9EBCDF41CD\r
+                     encrypted=1B1B1B1B1B1B1B1B\r
+\r
+Set 7, vector# 28:\r
+                           key=1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C\r
+                        cipher=1C1C1C1C1C1C1C1C\r
+                         plain=07C38E891CC50901\r
+                     encrypted=1C1C1C1C1C1C1C1C\r
+\r
+Set 7, vector# 29:\r
+                           key=1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D\r
+                        cipher=1D1D1D1D1D1D1D1D\r
+                         plain=22AFDCEEA5F22090\r
+                     encrypted=1D1D1D1D1D1D1D1D\r
+\r
+Set 7, vector# 30:\r
+                           key=1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E\r
+                        cipher=1E1E1E1E1E1E1E1E\r
+                         plain=8A7940C3C413EBB5\r
+                     encrypted=1E1E1E1E1E1E1E1E\r
+\r
+Set 7, vector# 31:\r
+                           key=1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F\r
+                        cipher=1F1F1F1F1F1F1F1F\r
+                         plain=7E49EA2F95604390\r
+                     encrypted=1F1F1F1F1F1F1F1F\r
+\r
+Set 7, vector# 32:\r
+                           key=20202020202020202020202020202020\r
+                        cipher=2020202020202020\r
+                         plain=53D7009A56281C9C\r
+                     encrypted=2020202020202020\r
+\r
+Set 7, vector# 33:\r
+                           key=21212121212121212121212121212121\r
+                        cipher=2121212121212121\r
+                         plain=C5B93576B96EC375\r
+                     encrypted=2121212121212121\r
+\r
+Set 7, vector# 34:\r
+                           key=22222222222222222222222222222222\r
+                        cipher=2222222222222222\r
+                         plain=84319CA6AEDEEA16\r
+                     encrypted=2222222222222222\r
+\r
+Set 7, vector# 35:\r
+                           key=23232323232323232323232323232323\r
+                        cipher=2323232323232323\r
+                         plain=299FD4B38AA9B08A\r
+                     encrypted=2323232323232323\r
+\r
+Set 7, vector# 36:\r
+                           key=24242424242424242424242424242424\r
+                        cipher=2424242424242424\r
+                         plain=9603EE764E009491\r
+                     encrypted=2424242424242424\r
+\r
+Set 7, vector# 37:\r
+                           key=25252525252525252525252525252525\r
+                        cipher=2525252525252525\r
+                         plain=57A7660E8F6FE003\r
+                     encrypted=2525252525252525\r
+\r
+Set 7, vector# 38:\r
+                           key=26262626262626262626262626262626\r
+                        cipher=2626262626262626\r
+                         plain=DE40032995A9D494\r
+                     encrypted=2626262626262626\r
+\r
+Set 7, vector# 39:\r
+                           key=27272727272727272727272727272727\r
+                        cipher=2727272727272727\r
+                         plain=0435E2355FBCA72C\r
+                     encrypted=2727272727272727\r
+\r
+Set 7, vector# 40:\r
+                           key=28282828282828282828282828282828\r
+                        cipher=2828282828282828\r
+                         plain=76600F2F045D881B\r
+                     encrypted=2828282828282828\r
+\r
+Set 7, vector# 41:\r
+                           key=29292929292929292929292929292929\r
+                        cipher=2929292929292929\r
+                         plain=AD25EC58C5560B85\r
+                     encrypted=2929292929292929\r
+\r
+Set 7, vector# 42:\r
+                           key=2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A\r
+                        cipher=2A2A2A2A2A2A2A2A\r
+                         plain=190AD008C1BE21A6\r
+                     encrypted=2A2A2A2A2A2A2A2A\r
+\r
+Set 7, vector# 43:\r
+                           key=2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B\r
+                        cipher=2B2B2B2B2B2B2B2B\r
+                         plain=810E6EC1E6518D3A\r
+                     encrypted=2B2B2B2B2B2B2B2B\r
+\r
+Set 7, vector# 44:\r
+                           key=2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C\r
+                        cipher=2C2C2C2C2C2C2C2C\r
+                         plain=10E02E4B194A6EAF\r
+                     encrypted=2C2C2C2C2C2C2C2C\r
+\r
+Set 7, vector# 45:\r
+                           key=2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D\r
+                        cipher=2D2D2D2D2D2D2D2D\r
+                         plain=BAF7C2BF69C564F9\r
+                     encrypted=2D2D2D2D2D2D2D2D\r
+\r
+Set 7, vector# 46:\r
+                           key=2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E\r
+                        cipher=2E2E2E2E2E2E2E2E\r
+                         plain=F8AC6BAFF677A622\r
+                     encrypted=2E2E2E2E2E2E2E2E\r
+\r
+Set 7, vector# 47:\r
+                           key=2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F\r
+                        cipher=2F2F2F2F2F2F2F2F\r
+                         plain=C010AADFAB721A11\r
+                     encrypted=2F2F2F2F2F2F2F2F\r
+\r
+Set 7, vector# 48:\r
+                           key=30303030303030303030303030303030\r
+                        cipher=3030303030303030\r
+                         plain=923250B6B30BC10B\r
+                     encrypted=3030303030303030\r
+\r
+Set 7, vector# 49:\r
+                           key=31313131313131313131313131313131\r
+                        cipher=3131313131313131\r
+                         plain=1DE3C43376FCCB40\r
+                     encrypted=3131313131313131\r
+\r
+Set 7, vector# 50:\r
+                           key=32323232323232323232323232323232\r
+                        cipher=3232323232323232\r
+                         plain=7EDCF3C8B6C9D58F\r
+                     encrypted=3232323232323232\r
+\r
+Set 7, vector# 51:\r
+                           key=33333333333333333333333333333333\r
+                        cipher=3333333333333333\r
+                         plain=1C14AF605243D4C0\r
+                     encrypted=3333333333333333\r
+\r
+Set 7, vector# 52:\r
+                           key=34343434343434343434343434343434\r
+                        cipher=3434343434343434\r
+                         plain=2A37F926565E12C9\r
+                     encrypted=3434343434343434\r
+\r
+Set 7, vector# 53:\r
+                           key=35353535353535353535353535353535\r
+                        cipher=3535353535353535\r
+                         plain=7506CF94C47B9F3F\r
+                     encrypted=3535353535353535\r
+\r
+Set 7, vector# 54:\r
+                           key=36363636363636363636363636363636\r
+                        cipher=3636363636363636\r
+                         plain=FF85FEF71D009C9B\r
+                     encrypted=3636363636363636\r
+\r
+Set 7, vector# 55:\r
+                           key=37373737373737373737373737373737\r
+                        cipher=3737373737373737\r
+                         plain=D0EF2ACD232D82E7\r
+                     encrypted=3737373737373737\r
+\r
+Set 7, vector# 56:\r
+                           key=38383838383838383838383838383838\r
+                        cipher=3838383838383838\r
+                         plain=6B30D8CC4B3C3F57\r
+                     encrypted=3838383838383838\r
+\r
+Set 7, vector# 57:\r
+                           key=39393939393939393939393939393939\r
+                        cipher=3939393939393939\r
+                         plain=21BC6AE79213A316\r
+                     encrypted=3939393939393939\r
+\r
+Set 7, vector# 58:\r
+                           key=3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A\r
+                        cipher=3A3A3A3A3A3A3A3A\r
+                         plain=C3215CED6EF93638\r
+                     encrypted=3A3A3A3A3A3A3A3A\r
+\r
+Set 7, vector# 59:\r
+                           key=3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B\r
+                        cipher=3B3B3B3B3B3B3B3B\r
+                         plain=BC1A33D9193B81EB\r
+                     encrypted=3B3B3B3B3B3B3B3B\r
+\r
+Set 7, vector# 60:\r
+                           key=3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C\r
+                        cipher=3C3C3C3C3C3C3C3C\r
+                         plain=0A65EBCE15A23A4C\r
+                     encrypted=3C3C3C3C3C3C3C3C\r
+\r
+Set 7, vector# 61:\r
+                           key=3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D\r
+                        cipher=3D3D3D3D3D3D3D3D\r
+                         plain=5F7B7798DE3D7112\r
+                     encrypted=3D3D3D3D3D3D3D3D\r
+\r
+Set 7, vector# 62:\r
+                           key=3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E\r
+                        cipher=3E3E3E3E3E3E3E3E\r
+                         plain=8A99D150AA4656AA\r
+                     encrypted=3E3E3E3E3E3E3E3E\r
+\r
+Set 7, vector# 63:\r
+                           key=3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F\r
+                        cipher=3F3F3F3F3F3F3F3F\r
+                         plain=6CEDFDF7F55D7BA5\r
+                     encrypted=3F3F3F3F3F3F3F3F\r
+\r
+Set 7, vector# 64:\r
+                           key=40404040404040404040404040404040\r
+                        cipher=4040404040404040\r
+                         plain=8708FC65BD7F8E0A\r
+                     encrypted=4040404040404040\r
+\r
+Set 7, vector# 65:\r
+                           key=41414141414141414141414141414141\r
+                        cipher=4141414141414141\r
+                         plain=F9AB184E3FEB9103\r
+                     encrypted=4141414141414141\r
+\r
+Set 7, vector# 66:\r
+                           key=42424242424242424242424242424242\r
+                        cipher=4242424242424242\r
+                         plain=0C433FFF5636E72D\r
+                     encrypted=4242424242424242\r
+\r
+Set 7, vector# 67:\r
+                           key=43434343434343434343434343434343\r
+                        cipher=4343434343434343\r
+                         plain=DB21E7662B9CE642\r
+                     encrypted=4343434343434343\r
+\r
+Set 7, vector# 68:\r
+                           key=44444444444444444444444444444444\r
+                        cipher=4444444444444444\r
+                         plain=E7F5011327561636\r
+                     encrypted=4444444444444444\r
+\r
+Set 7, vector# 69:\r
+                           key=45454545454545454545454545454545\r
+                        cipher=4545454545454545\r
+                         plain=A6A341B286D03C5A\r
+                     encrypted=4545454545454545\r
+\r
+Set 7, vector# 70:\r
+                           key=46464646464646464646464646464646\r
+                        cipher=4646464646464646\r
+                         plain=B0FEA027FD1C9E09\r
+                     encrypted=4646464646464646\r
+\r
+Set 7, vector# 71:\r
+                           key=47474747474747474747474747474747\r
+                        cipher=4747474747474747\r
+                         plain=01059D88CD344D2C\r
+                     encrypted=4747474747474747\r
+\r
+Set 7, vector# 72:\r
+                           key=48484848484848484848484848484848\r
+                        cipher=4848484848484848\r
+                         plain=8C227DBF09D5772E\r
+                     encrypted=4848484848484848\r
+\r
+Set 7, vector# 73:\r
+                           key=49494949494949494949494949494949\r
+                        cipher=4949494949494949\r
+                         plain=61C7386E2ECBE0C2\r
+                     encrypted=4949494949494949\r
+\r
+Set 7, vector# 74:\r
+                           key=4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A\r
+                        cipher=4A4A4A4A4A4A4A4A\r
+                         plain=D8E62777DAA3FE2F\r
+                     encrypted=4A4A4A4A4A4A4A4A\r
+\r
+Set 7, vector# 75:\r
+                           key=4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B\r
+                        cipher=4B4B4B4B4B4B4B4B\r
+                         plain=AE4E22853CCCDF90\r
+                     encrypted=4B4B4B4B4B4B4B4B\r
+\r
+Set 7, vector# 76:\r
+                           key=4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C\r
+                        cipher=4C4C4C4C4C4C4C4C\r
+                         plain=3241C940CB050691\r
+                     encrypted=4C4C4C4C4C4C4C4C\r
+\r
+Set 7, vector# 77:\r
+                           key=4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D\r
+                        cipher=4D4D4D4D4D4D4D4D\r
+                         plain=3EF45FA7C70FFA20\r
+                     encrypted=4D4D4D4D4D4D4D4D\r
+\r
+Set 7, vector# 78:\r
+                           key=4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E\r
+                        cipher=4E4E4E4E4E4E4E4E\r
+                         plain=EDC91B847332BA7E\r
+                     encrypted=4E4E4E4E4E4E4E4E\r
+\r
+Set 7, vector# 79:\r
+                           key=4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F\r
+                        cipher=4F4F4F4F4F4F4F4F\r
+                         plain=489CAB1B70B70942\r
+                     encrypted=4F4F4F4F4F4F4F4F\r
+\r
+Set 7, vector# 80:\r
+                           key=50505050505050505050505050505050\r
+                        cipher=5050505050505050\r
+                         plain=A20F670674B5CCA4\r
+                     encrypted=5050505050505050\r
+\r
+Set 7, vector# 81:\r
+                           key=51515151515151515151515151515151\r
+                        cipher=5151515151515151\r
+                         plain=97E79565CDAC5D0D\r
+                     encrypted=5151515151515151\r
+\r
+Set 7, vector# 82:\r
+                           key=52525252525252525252525252525252\r
+                        cipher=5252525252525252\r
+                         plain=E365FEA2B7EB23C8\r
+                     encrypted=5252525252525252\r
+\r
+Set 7, vector# 83:\r
+                           key=53535353535353535353535353535353\r
+                        cipher=5353535353535353\r
+                         plain=8E1C0A990E05BF00\r
+                     encrypted=5353535353535353\r
+\r
+Set 7, vector# 84:\r
+                           key=54545454545454545454545454545454\r
+                        cipher=5454545454545454\r
+                         plain=9DA6F9A8C1C1F902\r
+                     encrypted=5454545454545454\r
+\r
+Set 7, vector# 85:\r
+                           key=55555555555555555555555555555555\r
+                        cipher=5555555555555555\r
+                         plain=9AC55E69FA120FB4\r
+                     encrypted=5555555555555555\r
+\r
+Set 7, vector# 86:\r
+                           key=56565656565656565656565656565656\r
+                        cipher=5656565656565656\r
+                         plain=F682C138FA29C66E\r
+                     encrypted=5656565656565656\r
+\r
+Set 7, vector# 87:\r
+                           key=57575757575757575757575757575757\r
+                        cipher=5757575757575757\r
+                         plain=F41FA9D3A7DA5360\r
+                     encrypted=5757575757575757\r
+\r
+Set 7, vector# 88:\r
+                           key=58585858585858585858585858585858\r
+                        cipher=5858585858585858\r
+                         plain=00026D50290A7836\r
+                     encrypted=5858585858585858\r
+\r
+Set 7, vector# 89:\r
+                           key=59595959595959595959595959595959\r
+                        cipher=5959595959595959\r
+                         plain=5C502687EF5C1EF3\r
+                     encrypted=5959595959595959\r
+\r
+Set 7, vector# 90:\r
+                           key=5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A\r
+                        cipher=5A5A5A5A5A5A5A5A\r
+                         plain=D9F06F1C2E2C5CC1\r
+                     encrypted=5A5A5A5A5A5A5A5A\r
+\r
+Set 7, vector# 91:\r
+                           key=5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B\r
+                        cipher=5B5B5B5B5B5B5B5B\r
+                         plain=E1B811E0FA59B9B7\r
+                     encrypted=5B5B5B5B5B5B5B5B\r
+\r
+Set 7, vector# 92:\r
+                           key=5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C\r
+                        cipher=5C5C5C5C5C5C5C5C\r
+                         plain=463831F53EA99F87\r
+                     encrypted=5C5C5C5C5C5C5C5C\r
+\r
+Set 7, vector# 93:\r
+                           key=5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D\r
+                        cipher=5D5D5D5D5D5D5D5D\r
+                         plain=43516BC361AFA259\r
+                     encrypted=5D5D5D5D5D5D5D5D\r
+\r
+Set 7, vector# 94:\r
+                           key=5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E\r
+                        cipher=5E5E5E5E5E5E5E5E\r
+                         plain=1C386E3913B225C7\r
+                     encrypted=5E5E5E5E5E5E5E5E\r
+\r
+Set 7, vector# 95:\r
+                           key=5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F\r
+                        cipher=5F5F5F5F5F5F5F5F\r
+                         plain=D981AC435771B001\r
+                     encrypted=5F5F5F5F5F5F5F5F\r
+\r
+Set 7, vector# 96:\r
+                           key=60606060606060606060606060606060\r
+                        cipher=6060606060606060\r
+                         plain=B80DBF20E26D916F\r
+                     encrypted=6060606060606060\r
+\r
+Set 7, vector# 97:\r
+                           key=61616161616161616161616161616161\r
+                        cipher=6161616161616161\r
+                         plain=B1B675830DB0EBA8\r
+                     encrypted=6161616161616161\r
+\r
+Set 7, vector# 98:\r
+                           key=62626262626262626262626262626262\r
+                        cipher=6262626262626262\r
+                         plain=D1EE8F7F0B75DB0D\r
+                     encrypted=6262626262626262\r
+\r
+Set 7, vector# 99:\r
+                           key=63636363636363636363636363636363\r
+                        cipher=6363636363636363\r
+                         plain=9C3DADC56C15651F\r
+                     encrypted=6363636363636363\r
+\r
+Set 7, vector#100:\r
+                           key=64646464646464646464646464646464\r
+                        cipher=6464646464646464\r
+                         plain=127025AC0EC2AA49\r
+                     encrypted=6464646464646464\r
+\r
+Set 7, vector#101:\r
+                           key=65656565656565656565656565656565\r
+                        cipher=6565656565656565\r
+                         plain=9FE93C4D59425022\r
+                     encrypted=6565656565656565\r
+\r
+Set 7, vector#102:\r
+                           key=66666666666666666666666666666666\r
+                        cipher=6666666666666666\r
+                         plain=9774E0150FC94C54\r
+                     encrypted=6666666666666666\r
+\r
+Set 7, vector#103:\r
+                           key=67676767676767676767676767676767\r
+                        cipher=6767676767676767\r
+                         plain=ACFF16F90215E1D1\r
+                     encrypted=6767676767676767\r
+\r
+Set 7, vector#104:\r
+                           key=68686868686868686868686868686868\r
+                        cipher=6868686868686868\r
+                         plain=4DB5BC42F1A7EFEB\r
+                     encrypted=6868686868686868\r
+\r
+Set 7, vector#105:\r
+                           key=69696969696969696969696969696969\r
+                        cipher=6969696969696969\r
+                         plain=928C5ADF95A8576E\r
+                     encrypted=6969696969696969\r
+\r
+Set 7, vector#106:\r
+                           key=6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A\r
+                        cipher=6A6A6A6A6A6A6A6A\r
+                         plain=B7DFB53CAE28CDB1\r
+                     encrypted=6A6A6A6A6A6A6A6A\r
+\r
+Set 7, vector#107:\r
+                           key=6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B\r
+                        cipher=6B6B6B6B6B6B6B6B\r
+                         plain=6C06FAD2DD489AC7\r
+                     encrypted=6B6B6B6B6B6B6B6B\r
+\r
+Set 7, vector#108:\r
+                           key=6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C\r
+                        cipher=6C6C6C6C6C6C6C6C\r
+                         plain=0AFEA84E1A811CBE\r
+                     encrypted=6C6C6C6C6C6C6C6C\r
+\r
+Set 7, vector#109:\r
+                           key=6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D\r
+                        cipher=6D6D6D6D6D6D6D6D\r
+                         plain=78ABD7D6C24B60CB\r
+                     encrypted=6D6D6D6D6D6D6D6D\r
+\r
+Set 7, vector#110:\r
+                           key=6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E\r
+                        cipher=6E6E6E6E6E6E6E6E\r
+                         plain=D7FAEE642D512880\r
+                     encrypted=6E6E6E6E6E6E6E6E\r
+\r
+Set 7, vector#111:\r
+                           key=6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F\r
+                        cipher=6F6F6F6F6F6F6F6F\r
+                         plain=3362CAB9781FB08E\r
+                     encrypted=6F6F6F6F6F6F6F6F\r
+\r
+Set 7, vector#112:\r
+                           key=70707070707070707070707070707070\r
+                        cipher=7070707070707070\r
+                         plain=54C85B1789F4406A\r
+                     encrypted=7070707070707070\r
+\r
+Set 7, vector#113:\r
+                           key=71717171717171717171717171717171\r
+                        cipher=7171717171717171\r
+                         plain=C76ABD805E396E17\r
+                     encrypted=7171717171717171\r
+\r
+Set 7, vector#114:\r
+                           key=72727272727272727272727272727272\r
+                        cipher=7272727272727272\r
+                         plain=F5FF8D44DB0FB9C3\r
+                     encrypted=7272727272727272\r
+\r
+Set 7, vector#115:\r
+                           key=73737373737373737373737373737373\r
+                        cipher=7373737373737373\r
+                         plain=84C24748C6DD411E\r
+                     encrypted=7373737373737373\r
+\r
+Set 7, vector#116:\r
+                           key=74747474747474747474747474747474\r
+                        cipher=7474747474747474\r
+                         plain=913734A5E33EEF22\r
+                     encrypted=7474747474747474\r
+\r
+Set 7, vector#117:\r
+                           key=75757575757575757575757575757575\r
+                        cipher=7575757575757575\r
+                         plain=764B1ABC86E4576E\r
+                     encrypted=7575757575757575\r
+\r
+Set 7, vector#118:\r
+                           key=76767676767676767676767676767676\r
+                        cipher=7676767676767676\r
+                         plain=A7240948C47021FB\r
+                     encrypted=7676767676767676\r
+\r
+Set 7, vector#119:\r
+                           key=77777777777777777777777777777777\r
+                        cipher=7777777777777777\r
+                         plain=D75606F96E39822C\r
+                     encrypted=7777777777777777\r
+\r
+Set 7, vector#120:\r
+                           key=78787878787878787878787878787878\r
+                        cipher=7878787878787878\r
+                         plain=3E6FF43C097AB39F\r
+                     encrypted=7878787878787878\r
+\r
+Set 7, vector#121:\r
+                           key=79797979797979797979797979797979\r
+                        cipher=7979797979797979\r
+                         plain=B717D6583314544C\r
+                     encrypted=7979797979797979\r
+\r
+Set 7, vector#122:\r
+                           key=7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A\r
+                        cipher=7A7A7A7A7A7A7A7A\r
+                         plain=396A8C431A9B1350\r
+                     encrypted=7A7A7A7A7A7A7A7A\r
+\r
+Set 7, vector#123:\r
+                           key=7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B\r
+                        cipher=7B7B7B7B7B7B7B7B\r
+                         plain=5A7A46D1749DB589\r
+                     encrypted=7B7B7B7B7B7B7B7B\r
+\r
+Set 7, vector#124:\r
+                           key=7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C\r
+                        cipher=7C7C7C7C7C7C7C7C\r
+                         plain=B3C254619F337F75\r
+                     encrypted=7C7C7C7C7C7C7C7C\r
+\r
+Set 7, vector#125:\r
+                           key=7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D\r
+                        cipher=7D7D7D7D7D7D7D7D\r
+                         plain=BA770542248DC073\r
+                     encrypted=7D7D7D7D7D7D7D7D\r
+\r
+Set 7, vector#126:\r
+                           key=7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E\r
+                        cipher=7E7E7E7E7E7E7E7E\r
+                         plain=BB33FF9EE466A884\r
+                     encrypted=7E7E7E7E7E7E7E7E\r
+\r
+Set 7, vector#127:\r
+                           key=7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F\r
+                        cipher=7F7F7F7F7F7F7F7F\r
+                         plain=1E992D521F55C239\r
+                     encrypted=7F7F7F7F7F7F7F7F\r
+\r
+Set 7, vector#128:\r
+                           key=80808080808080808080808080808080\r
+                        cipher=8080808080808080\r
+                         plain=B0397BF757110915\r
+                     encrypted=8080808080808080\r
+\r
+Set 7, vector#129:\r
+                           key=81818181818181818181818181818181\r
+                        cipher=8181818181818181\r
+                         plain=4B9B2C7E85D95ABA\r
+                     encrypted=8181818181818181\r
+\r
+Set 7, vector#130:\r
+                           key=82828282828282828282828282828282\r
+                        cipher=8282828282828282\r
+                         plain=18A13C37EFE718BA\r
+                     encrypted=8282828282828282\r
+\r
+Set 7, vector#131:\r
+                           key=83838383838383838383838383838383\r
+                        cipher=8383838383838383\r
+                         plain=A33FC41F95B591CE\r
+                     encrypted=8383838383838383\r
+\r
+Set 7, vector#132:\r
+                           key=84848484848484848484848484848484\r
+                        cipher=8484848484848484\r
+                         plain=F1D32A809107257E\r
+                     encrypted=8484848484848484\r
+\r
+Set 7, vector#133:\r
+                           key=85858585858585858585858585858585\r
+                        cipher=8585858585858585\r
+                         plain=A7C6B583128D2B77\r
+                     encrypted=8585858585858585\r
+\r
+Set 7, vector#134:\r
+                           key=86868686868686868686868686868686\r
+                        cipher=8686868686868686\r
+                         plain=153D881C324726B1\r
+                     encrypted=8686868686868686\r
+\r
+Set 7, vector#135:\r
+                           key=87878787878787878787878787878787\r
+                        cipher=8787878787878787\r
+                         plain=F57FE8E425B4737D\r
+                     encrypted=8787878787878787\r
+\r
+Set 7, vector#136:\r
+                           key=88888888888888888888888888888888\r
+                        cipher=8888888888888888\r
+                         plain=51A980630BE3CEFF\r
+                     encrypted=8888888888888888\r
+\r
+Set 7, vector#137:\r
+                           key=89898989898989898989898989898989\r
+                        cipher=8989898989898989\r
+                         plain=CE6C1C1DFEF7F0AE\r
+                     encrypted=8989898989898989\r
+\r
+Set 7, vector#138:\r
+                           key=8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A\r
+                        cipher=8A8A8A8A8A8A8A8A\r
+                         plain=884E05ABAC782815\r
+                     encrypted=8A8A8A8A8A8A8A8A\r
+\r
+Set 7, vector#139:\r
+                           key=8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B\r
+                        cipher=8B8B8B8B8B8B8B8B\r
+                         plain=C6ED6B2017283F17\r
+                     encrypted=8B8B8B8B8B8B8B8B\r
+\r
+Set 7, vector#140:\r
+                           key=8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C\r
+                        cipher=8C8C8C8C8C8C8C8C\r
+                         plain=A0CD5C07C9A1F263\r
+                     encrypted=8C8C8C8C8C8C8C8C\r
+\r
+Set 7, vector#141:\r
+                           key=8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D\r
+                        cipher=8D8D8D8D8D8D8D8D\r
+                         plain=4E0D07CA257F4FDE\r
+                     encrypted=8D8D8D8D8D8D8D8D\r
+\r
+Set 7, vector#142:\r
+                           key=8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E\r
+                        cipher=8E8E8E8E8E8E8E8E\r
+                         plain=3FDB62E37C234C37\r
+                     encrypted=8E8E8E8E8E8E8E8E\r
+\r
+Set 7, vector#143:\r
+                           key=8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F\r
+                        cipher=8F8F8F8F8F8F8F8F\r
+                         plain=B414D3C73846A209\r
+                     encrypted=8F8F8F8F8F8F8F8F\r
+\r
+Set 7, vector#144:\r
+                           key=90909090909090909090909090909090\r
+                        cipher=9090909090909090\r
+                         plain=D42BA29B774A7A84\r
+                     encrypted=9090909090909090\r
+\r
+Set 7, vector#145:\r
+                           key=91919191919191919191919191919191\r
+                        cipher=9191919191919191\r
+                         plain=64B63712E2F7BC86\r
+                     encrypted=9191919191919191\r
+\r
+Set 7, vector#146:\r
+                           key=92929292929292929292929292929292\r
+                        cipher=9292929292929292\r
+                         plain=9AB21A334B12AC5E\r
+                     encrypted=9292929292929292\r
+\r
+Set 7, vector#147:\r
+                           key=93939393939393939393939393939393\r
+                        cipher=9393939393939393\r
+                         plain=4E08B2E4FCA7BA89\r
+                     encrypted=9393939393939393\r
+\r
+Set 7, vector#148:\r
+                           key=94949494949494949494949494949494\r
+                        cipher=9494949494949494\r
+                         plain=6A3457E236EF5587\r
+                     encrypted=9494949494949494\r
+\r
+Set 7, vector#149:\r
+                           key=95959595959595959595959595959595\r
+                        cipher=9595959595959595\r
+                         plain=E989ABBD7A2B230E\r
+                     encrypted=9595959595959595\r
+\r
+Set 7, vector#150:\r
+                           key=96969696969696969696969696969696\r
+                        cipher=9696969696969696\r
+                         plain=415F76DA5C42E442\r
+                     encrypted=9696969696969696\r
+\r
+Set 7, vector#151:\r
+                           key=97979797979797979797979797979797\r
+                        cipher=9797979797979797\r
+                         plain=199095282F98BA68\r
+                     encrypted=9797979797979797\r
+\r
+Set 7, vector#152:\r
+                           key=98989898989898989898989898989898\r
+                        cipher=9898989898989898\r
+                         plain=4EE393C830EC17EB\r
+                     encrypted=9898989898989898\r
+\r
+Set 7, vector#153:\r
+                           key=99999999999999999999999999999999\r
+                        cipher=9999999999999999\r
+                         plain=9F20FF3AC4199330\r
+                     encrypted=9999999999999999\r
+\r
+Set 7, vector#154:\r
+                           key=9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A\r
+                        cipher=9A9A9A9A9A9A9A9A\r
+                         plain=FB1929805806EB31\r
+                     encrypted=9A9A9A9A9A9A9A9A\r
+\r
+Set 7, vector#155:\r
+                           key=9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B\r
+                        cipher=9B9B9B9B9B9B9B9B\r
+                         plain=6AF3C3F7DF84580D\r
+                     encrypted=9B9B9B9B9B9B9B9B\r
+\r
+Set 7, vector#156:\r
+                           key=9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C\r
+                        cipher=9C9C9C9C9C9C9C9C\r
+                         plain=E87471E9889408D4\r
+                     encrypted=9C9C9C9C9C9C9C9C\r
+\r
+Set 7, vector#157:\r
+                           key=9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D\r
+                        cipher=9D9D9D9D9D9D9D9D\r
+                         plain=FEDF34A9873705F1\r
+                     encrypted=9D9D9D9D9D9D9D9D\r
+\r
+Set 7, vector#158:\r
+                           key=9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E\r
+                        cipher=9E9E9E9E9E9E9E9E\r
+                         plain=652C8F6093D1175D\r
+                     encrypted=9E9E9E9E9E9E9E9E\r
+\r
+Set 7, vector#159:\r
+                           key=9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F\r
+                        cipher=9F9F9F9F9F9F9F9F\r
+                         plain=96722A37E67DF37C\r
+                     encrypted=9F9F9F9F9F9F9F9F\r
+\r
+Set 7, vector#160:\r
+                           key=A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0\r
+                        cipher=A0A0A0A0A0A0A0A0\r
+                         plain=041168EA2D4A62BB\r
+                     encrypted=A0A0A0A0A0A0A0A0\r
+\r
+Set 7, vector#161:\r
+                           key=A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1\r
+                        cipher=A1A1A1A1A1A1A1A1\r
+                         plain=1FCAFE634EE1A10C\r
+                     encrypted=A1A1A1A1A1A1A1A1\r
+\r
+Set 7, vector#162:\r
+                           key=A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2\r
+                        cipher=A2A2A2A2A2A2A2A2\r
+                         plain=1CE7CEC30A29B475\r
+                     encrypted=A2A2A2A2A2A2A2A2\r
+\r
+Set 7, vector#163:\r
+                           key=A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3\r
+                        cipher=A3A3A3A3A3A3A3A3\r
+                         plain=C238DBE5FA2359AC\r
+                     encrypted=A3A3A3A3A3A3A3A3\r
+\r
+Set 7, vector#164:\r
+                           key=A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4\r
+                        cipher=A4A4A4A4A4A4A4A4\r
+                         plain=EF4D621C9D82F8C3\r
+                     encrypted=A4A4A4A4A4A4A4A4\r
+\r
+Set 7, vector#165:\r
+                           key=A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5\r
+                        cipher=A5A5A5A5A5A5A5A5\r
+                         plain=79F23247F4DAB971\r
+                     encrypted=A5A5A5A5A5A5A5A5\r
+\r
+Set 7, vector#166:\r
+                           key=A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6\r
+                        cipher=A6A6A6A6A6A6A6A6\r
+                         plain=D4B61063832D12AD\r
+                     encrypted=A6A6A6A6A6A6A6A6\r
+\r
+Set 7, vector#167:\r
+                           key=A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7\r
+                        cipher=A7A7A7A7A7A7A7A7\r
+                         plain=FBED6C364278D4B2\r
+                     encrypted=A7A7A7A7A7A7A7A7\r
+\r
+Set 7, vector#168:\r
+                           key=A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8\r
+                        cipher=A8A8A8A8A8A8A8A8\r
+                         plain=0BDB664D59254604\r
+                     encrypted=A8A8A8A8A8A8A8A8\r
+\r
+Set 7, vector#169:\r
+                           key=A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9\r
+                        cipher=A9A9A9A9A9A9A9A9\r
+                         plain=9F8DAB1EBDD4278E\r
+                     encrypted=A9A9A9A9A9A9A9A9\r
+\r
+Set 7, vector#170:\r
+                           key=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
+                        cipher=AAAAAAAAAAAAAAAA\r
+                         plain=F6179F40698EE033\r
+                     encrypted=AAAAAAAAAAAAAAAA\r
+\r
+Set 7, vector#171:\r
+                           key=ABABABABABABABABABABABABABABABAB\r
+                        cipher=ABABABABABABABAB\r
+                         plain=5E7C8B7E05122489\r
+                     encrypted=ABABABABABABABAB\r
+\r
+Set 7, vector#172:\r
+                           key=ACACACACACACACACACACACACACACACAC\r
+                        cipher=ACACACACACACACAC\r
+                         plain=B72605C35DC89687\r
+                     encrypted=ACACACACACACACAC\r
+\r
+Set 7, vector#173:\r
+                           key=ADADADADADADADADADADADADADADADAD\r
+                        cipher=ADADADADADADADAD\r
+                         plain=220A0189A4B136B7\r
+                     encrypted=ADADADADADADADAD\r
+\r
+Set 7, vector#174:\r
+                           key=AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE\r
+                        cipher=AEAEAEAEAEAEAEAE\r
+                         plain=E007B94F5421DD24\r
+                     encrypted=AEAEAEAEAEAEAEAE\r
+\r
+Set 7, vector#175:\r
+                           key=AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF\r
+                        cipher=AFAFAFAFAFAFAFAF\r
+                         plain=DE3B6D334FBA9DA1\r
+                     encrypted=AFAFAFAFAFAFAFAF\r
+\r
+Set 7, vector#176:\r
+                           key=B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0\r
+                        cipher=B0B0B0B0B0B0B0B0\r
+                         plain=873BA1B542550123\r
+                     encrypted=B0B0B0B0B0B0B0B0\r
+\r
+Set 7, vector#177:\r
+                           key=B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1\r
+                        cipher=B1B1B1B1B1B1B1B1\r
+                         plain=42B2F2B93846FBDE\r
+                     encrypted=B1B1B1B1B1B1B1B1\r
+\r
+Set 7, vector#178:\r
+                           key=B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2\r
+                        cipher=B2B2B2B2B2B2B2B2\r
+                         plain=D5615B2633402F0F\r
+                     encrypted=B2B2B2B2B2B2B2B2\r
+\r
+Set 7, vector#179:\r
+                           key=B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3\r
+                        cipher=B3B3B3B3B3B3B3B3\r
+                         plain=06A0CEBC06865083\r
+                     encrypted=B3B3B3B3B3B3B3B3\r
+\r
+Set 7, vector#180:\r
+                           key=B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4\r
+                        cipher=B4B4B4B4B4B4B4B4\r
+                         plain=3214B3FE3754A8EF\r
+                     encrypted=B4B4B4B4B4B4B4B4\r
+\r
+Set 7, vector#181:\r
+                           key=B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5\r
+                        cipher=B5B5B5B5B5B5B5B5\r
+                         plain=6753A110AD2CD33B\r
+                     encrypted=B5B5B5B5B5B5B5B5\r
+\r
+Set 7, vector#182:\r
+                           key=B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6\r
+                        cipher=B6B6B6B6B6B6B6B6\r
+                         plain=EE1F17B219B6E062\r
+                     encrypted=B6B6B6B6B6B6B6B6\r
+\r
+Set 7, vector#183:\r
+                           key=B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7\r
+                        cipher=B7B7B7B7B7B7B7B7\r
+                         plain=76EB87A7C7859132\r
+                     encrypted=B7B7B7B7B7B7B7B7\r
+\r
+Set 7, vector#184:\r
+                           key=B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8\r
+                        cipher=B8B8B8B8B8B8B8B8\r
+                         plain=5D08126D19A61BBE\r
+                     encrypted=B8B8B8B8B8B8B8B8\r
+\r
+Set 7, vector#185:\r
+                           key=B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9\r
+                        cipher=B9B9B9B9B9B9B9B9\r
+                         plain=9354114854CA6650\r
+                     encrypted=B9B9B9B9B9B9B9B9\r
+\r
+Set 7, vector#186:\r
+                           key=BABABABABABABABABABABABABABABABA\r
+                        cipher=BABABABABABABABA\r
+                         plain=8971932CF8F5740C\r
+                     encrypted=BABABABABABABABA\r
+\r
+Set 7, vector#187:\r
+                           key=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\r
+                        cipher=BBBBBBBBBBBBBBBB\r
+                         plain=4217B1B776927B25\r
+                     encrypted=BBBBBBBBBBBBBBBB\r
+\r
+Set 7, vector#188:\r
+                           key=BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC\r
+                        cipher=BCBCBCBCBCBCBCBC\r
+                         plain=5B82F207291ACC61\r
+                     encrypted=BCBCBCBCBCBCBCBC\r
+\r
+Set 7, vector#189:\r
+                           key=BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD\r
+                        cipher=BDBDBDBDBDBDBDBD\r
+                         plain=1B8E17F92DE2DA5C\r
+                     encrypted=BDBDBDBDBDBDBDBD\r
+\r
+Set 7, vector#190:\r
+                           key=BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE\r
+                        cipher=BEBEBEBEBEBEBEBE\r
+                         plain=2BDEB262A16AF714\r
+                     encrypted=BEBEBEBEBEBEBEBE\r
+\r
+Set 7, vector#191:\r
+                           key=BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF\r
+                        cipher=BFBFBFBFBFBFBFBF\r
+                         plain=8D804F0E0CB779F0\r
+                     encrypted=BFBFBFBFBFBFBFBF\r
+\r
+Set 7, vector#192:\r
+                           key=C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0\r
+                        cipher=C0C0C0C0C0C0C0C0\r
+                         plain=D3E01686D6C5553F\r
+                     encrypted=C0C0C0C0C0C0C0C0\r
+\r
+Set 7, vector#193:\r
+                           key=C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1\r
+                        cipher=C1C1C1C1C1C1C1C1\r
+                         plain=ECEDA48AE9CEEA7B\r
+                     encrypted=C1C1C1C1C1C1C1C1\r
+\r
+Set 7, vector#194:\r
+                           key=C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2\r
+                        cipher=C2C2C2C2C2C2C2C2\r
+                         plain=E33A15BFA9586ADD\r
+                     encrypted=C2C2C2C2C2C2C2C2\r
+\r
+Set 7, vector#195:\r
+                           key=C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3\r
+                        cipher=C3C3C3C3C3C3C3C3\r
+                         plain=DF78A6D7C56029FC\r
+                     encrypted=C3C3C3C3C3C3C3C3\r
+\r
+Set 7, vector#196:\r
+                           key=C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4\r
+                        cipher=C4C4C4C4C4C4C4C4\r
+                         plain=BDDD2B144D5E5E08\r
+                     encrypted=C4C4C4C4C4C4C4C4\r
+\r
+Set 7, vector#197:\r
+                           key=C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5\r
+                        cipher=C5C5C5C5C5C5C5C5\r
+                         plain=114A5438CD22524F\r
+                     encrypted=C5C5C5C5C5C5C5C5\r
+\r
+Set 7, vector#198:\r
+                           key=C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6\r
+                        cipher=C6C6C6C6C6C6C6C6\r
+                         plain=B368D449454E90BC\r
+                     encrypted=C6C6C6C6C6C6C6C6\r
+\r
+Set 7, vector#199:\r
+                           key=C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7\r
+                        cipher=C7C7C7C7C7C7C7C7\r
+                         plain=7C9040FFD6F6BED8\r
+                     encrypted=C7C7C7C7C7C7C7C7\r
+\r
+Set 7, vector#200:\r
+                           key=C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8\r
+                        cipher=C8C8C8C8C8C8C8C8\r
+                         plain=A51725FBABEB6545\r
+                     encrypted=C8C8C8C8C8C8C8C8\r
+\r
+Set 7, vector#201:\r
+                           key=C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9\r
+                        cipher=C9C9C9C9C9C9C9C9\r
+                         plain=D76273939914974C\r
+                     encrypted=C9C9C9C9C9C9C9C9\r
+\r
+Set 7, vector#202:\r
+                           key=CACACACACACACACACACACACACACACACA\r
+                        cipher=CACACACACACACACA\r
+                         plain=AC155F2BB6901FC0\r
+                     encrypted=CACACACACACACACA\r
+\r
+Set 7, vector#203:\r
+                           key=CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB\r
+                        cipher=CBCBCBCBCBCBCBCB\r
+                         plain=6198A03311D84DE6\r
+                     encrypted=CBCBCBCBCBCBCBCB\r
+\r
+Set 7, vector#204:\r
+                           key=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\r
+                        cipher=CCCCCCCCCCCCCCCC\r
+                         plain=5D7B11FA07CDFB44\r
+                     encrypted=CCCCCCCCCCCCCCCC\r
+\r
+Set 7, vector#205:\r
+                           key=CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD\r
+                        cipher=CDCDCDCDCDCDCDCD\r
+                         plain=9E08FE67515E4E98\r
+                     encrypted=CDCDCDCDCDCDCDCD\r
+\r
+Set 7, vector#206:\r
+                           key=CECECECECECECECECECECECECECECECE\r
+                        cipher=CECECECECECECECE\r
+                         plain=7155911CFFB6FAAF\r
+                     encrypted=CECECECECECECECE\r
+\r
+Set 7, vector#207:\r
+                           key=CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF\r
+                        cipher=CFCFCFCFCFCFCFCF\r
+                         plain=512668BF57C31A5C\r
+                     encrypted=CFCFCFCFCFCFCFCF\r
+\r
+Set 7, vector#208:\r
+                           key=D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0\r
+                        cipher=D0D0D0D0D0D0D0D0\r
+                         plain=0F8A35F501C4C75F\r
+                     encrypted=D0D0D0D0D0D0D0D0\r
+\r
+Set 7, vector#209:\r
+                           key=D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1\r
+                        cipher=D1D1D1D1D1D1D1D1\r
+                         plain=6A4AB5CEBC01712B\r
+                     encrypted=D1D1D1D1D1D1D1D1\r
+\r
+Set 7, vector#210:\r
+                           key=D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2\r
+                        cipher=D2D2D2D2D2D2D2D2\r
+                         plain=04B1D733BCB11509\r
+                     encrypted=D2D2D2D2D2D2D2D2\r
+\r
+Set 7, vector#211:\r
+                           key=D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3\r
+                        cipher=D3D3D3D3D3D3D3D3\r
+                         plain=EBAE6A76B49A6903\r
+                     encrypted=D3D3D3D3D3D3D3D3\r
+\r
+Set 7, vector#212:\r
+                           key=D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4\r
+                        cipher=D4D4D4D4D4D4D4D4\r
+                         plain=A228A928799489DD\r
+                     encrypted=D4D4D4D4D4D4D4D4\r
+\r
+Set 7, vector#213:\r
+                           key=D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5\r
+                        cipher=D5D5D5D5D5D5D5D5\r
+                         plain=B516B94D33C978C7\r
+                     encrypted=D5D5D5D5D5D5D5D5\r
+\r
+Set 7, vector#214:\r
+                           key=D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6\r
+                        cipher=D6D6D6D6D6D6D6D6\r
+                         plain=28A56A27F8CDCA28\r
+                     encrypted=D6D6D6D6D6D6D6D6\r
+\r
+Set 7, vector#215:\r
+                           key=D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7\r
+                        cipher=D7D7D7D7D7D7D7D7\r
+                         plain=CFF092006F3E24E4\r
+                     encrypted=D7D7D7D7D7D7D7D7\r
+\r
+Set 7, vector#216:\r
+                           key=D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8\r
+                        cipher=D8D8D8D8D8D8D8D8\r
+                         plain=9B366F512A8993A2\r
+                     encrypted=D8D8D8D8D8D8D8D8\r
+\r
+Set 7, vector#217:\r
+                           key=D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9\r
+                        cipher=D9D9D9D9D9D9D9D9\r
+                         plain=1FA1C167358534BF\r
+                     encrypted=D9D9D9D9D9D9D9D9\r
+\r
+Set 7, vector#218:\r
+                           key=DADADADADADADADADADADADADADADADA\r
+                        cipher=DADADADADADADADA\r
+                         plain=383EE8910A888C93\r
+                     encrypted=DADADADADADADADA\r
+\r
+Set 7, vector#219:\r
+                           key=DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB\r
+                        cipher=DBDBDBDBDBDBDBDB\r
+                         plain=76ECEF758399F45C\r
+                     encrypted=DBDBDBDBDBDBDBDB\r
+\r
+Set 7, vector#220:\r
+                           key=DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC\r
+                        cipher=DCDCDCDCDCDCDCDC\r
+                         plain=E602D1A9D402FFD8\r
+                     encrypted=DCDCDCDCDCDCDCDC\r
+\r
+Set 7, vector#221:\r
+                           key=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\r
+                        cipher=DDDDDDDDDDDDDDDD\r
+                         plain=333D4D803CB4D60D\r
+                     encrypted=DDDDDDDDDDDDDDDD\r
+\r
+Set 7, vector#222:\r
+                           key=DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE\r
+                        cipher=DEDEDEDEDEDEDEDE\r
+                         plain=B1B139A8785D5ED6\r
+                     encrypted=DEDEDEDEDEDEDEDE\r
+\r
+Set 7, vector#223:\r
+                           key=DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF\r
+                        cipher=DFDFDFDFDFDFDFDF\r
+                         plain=7C82257C486B3C3E\r
+                     encrypted=DFDFDFDFDFDFDFDF\r
+\r
+Set 7, vector#224:\r
+                           key=E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0\r
+                        cipher=E0E0E0E0E0E0E0E0\r
+                         plain=A6AEFC541B6BADD7\r
+                     encrypted=E0E0E0E0E0E0E0E0\r
+\r
+Set 7, vector#225:\r
+                           key=E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1\r
+                        cipher=E1E1E1E1E1E1E1E1\r
+                         plain=D0B230F383499E7F\r
+                     encrypted=E1E1E1E1E1E1E1E1\r
+\r
+Set 7, vector#226:\r
+                           key=E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2\r
+                        cipher=E2E2E2E2E2E2E2E2\r
+                         plain=48F89EC051B756EB\r
+                     encrypted=E2E2E2E2E2E2E2E2\r
+\r
+Set 7, vector#227:\r
+                           key=E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3\r
+                        cipher=E3E3E3E3E3E3E3E3\r
+                         plain=6E29DC303AD97447\r
+                     encrypted=E3E3E3E3E3E3E3E3\r
+\r
+Set 7, vector#228:\r
+                           key=E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4\r
+                        cipher=E4E4E4E4E4E4E4E4\r
+                         plain=A5AF87D841D56428\r
+                     encrypted=E4E4E4E4E4E4E4E4\r
+\r
+Set 7, vector#229:\r
+                           key=E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5\r
+                        cipher=E5E5E5E5E5E5E5E5\r
+                         plain=D4D153CCF7D1CC2E\r
+                     encrypted=E5E5E5E5E5E5E5E5\r
+\r
+Set 7, vector#230:\r
+                           key=E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6\r
+                        cipher=E6E6E6E6E6E6E6E6\r
+                         plain=92E88FD1A34B25AC\r
+                     encrypted=E6E6E6E6E6E6E6E6\r
+\r
+Set 7, vector#231:\r
+                           key=E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7\r
+                        cipher=E7E7E7E7E7E7E7E7\r
+                         plain=14CA209EA7350100\r
+                     encrypted=E7E7E7E7E7E7E7E7\r
+\r
+Set 7, vector#232:\r
+                           key=E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8\r
+                        cipher=E8E8E8E8E8E8E8E8\r
+                         plain=FDAFE280B8713DA9\r
+                     encrypted=E8E8E8E8E8E8E8E8\r
+\r
+Set 7, vector#233:\r
+                           key=E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9\r
+                        cipher=E9E9E9E9E9E9E9E9\r
+                         plain=1919046BAF7DE43B\r
+                     encrypted=E9E9E9E9E9E9E9E9\r
+\r
+Set 7, vector#234:\r
+                           key=EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA\r
+                        cipher=EAEAEAEAEAEAEAEA\r
+                         plain=DBE7FFAC3C3B4041\r
+                     encrypted=EAEAEAEAEAEAEAEA\r
+\r
+Set 7, vector#235:\r
+                           key=EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB\r
+                        cipher=EBEBEBEBEBEBEBEB\r
+                         plain=416C5A156DA195B8\r
+                     encrypted=EBEBEBEBEBEBEBEB\r
+\r
+Set 7, vector#236:\r
+                           key=ECECECECECECECECECECECECECECECEC\r
+                        cipher=ECECECECECECECEC\r
+                         plain=253EE85DF8EE6CA6\r
+                     encrypted=ECECECECECECECEC\r
+\r
+Set 7, vector#237:\r
+                           key=EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED\r
+                        cipher=EDEDEDEDEDEDEDED\r
+                         plain=C82BD5B5208D0A3C\r
+                     encrypted=EDEDEDEDEDEDEDED\r
+\r
+Set 7, vector#238:\r
+                           key=EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\r
+                        cipher=EEEEEEEEEEEEEEEE\r
+                         plain=6D429046962A901F\r
+                     encrypted=EEEEEEEEEEEEEEEE\r
+\r
+Set 7, vector#239:\r
+                           key=EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF\r
+                        cipher=EFEFEFEFEFEFEFEF\r
+                         plain=C05441941FF83231\r
+                     encrypted=EFEFEFEFEFEFEFEF\r
+\r
+Set 7, vector#240:\r
+                           key=F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0\r
+                        cipher=F0F0F0F0F0F0F0F0\r
+                         plain=65BBBCE331725B55\r
+                     encrypted=F0F0F0F0F0F0F0F0\r
+\r
+Set 7, vector#241:\r
+                           key=F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1\r
+                        cipher=F1F1F1F1F1F1F1F1\r
+                         plain=46937E977F1C273A\r
+                     encrypted=F1F1F1F1F1F1F1F1\r
+\r
+Set 7, vector#242:\r
+                           key=F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2\r
+                        cipher=F2F2F2F2F2F2F2F2\r
+                         plain=9A117A295CFCB49D\r
+                     encrypted=F2F2F2F2F2F2F2F2\r
+\r
+Set 7, vector#243:\r
+                           key=F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3\r
+                        cipher=F3F3F3F3F3F3F3F3\r
+                         plain=3D151532A6E680B8\r
+                     encrypted=F3F3F3F3F3F3F3F3\r
+\r
+Set 7, vector#244:\r
+                           key=F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4\r
+                        cipher=F4F4F4F4F4F4F4F4\r
+                         plain=1EEA14061D291094\r
+                     encrypted=F4F4F4F4F4F4F4F4\r
+\r
+Set 7, vector#245:\r
+                           key=F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5\r
+                        cipher=F5F5F5F5F5F5F5F5\r
+                         plain=1CC0E3430584C89B\r
+                     encrypted=F5F5F5F5F5F5F5F5\r
+\r
+Set 7, vector#246:\r
+                           key=F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6\r
+                        cipher=F6F6F6F6F6F6F6F6\r
+                         plain=B045D67E3914C523\r
+                     encrypted=F6F6F6F6F6F6F6F6\r
+\r
+Set 7, vector#247:\r
+                           key=F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7\r
+                        cipher=F7F7F7F7F7F7F7F7\r
+                         plain=7AD1A974F2626301\r
+                     encrypted=F7F7F7F7F7F7F7F7\r
+\r
+Set 7, vector#248:\r
+                           key=F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8\r
+                        cipher=F8F8F8F8F8F8F8F8\r
+                         plain=C744866A5AED4BB8\r
+                     encrypted=F8F8F8F8F8F8F8F8\r
+\r
+Set 7, vector#249:\r
+                           key=F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9\r
+                        cipher=F9F9F9F9F9F9F9F9\r
+                         plain=1A3A4ABDD6DB03B9\r
+                     encrypted=F9F9F9F9F9F9F9F9\r
+\r
+Set 7, vector#250:\r
+                           key=FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA\r
+                        cipher=FAFAFAFAFAFAFAFA\r
+                         plain=77F9B3066EDCE997\r
+                     encrypted=FAFAFAFAFAFAFAFA\r
+\r
+Set 7, vector#251:\r
+                           key=FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB\r
+                        cipher=FBFBFBFBFBFBFBFB\r
+                         plain=30280E483ACAA5E8\r
+                     encrypted=FBFBFBFBFBFBFBFB\r
+\r
+Set 7, vector#252:\r
+                           key=FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC\r
+                        cipher=FCFCFCFCFCFCFCFC\r
+                         plain=D10F3CF9EEDDE082\r
+                     encrypted=FCFCFCFCFCFCFCFC\r
+\r
+Set 7, vector#253:\r
+                           key=FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD\r
+                        cipher=FDFDFDFDFDFDFDFD\r
+                         plain=012C7963A8A70210\r
+                     encrypted=FDFDFDFDFDFDFDFD\r
+\r
+Set 7, vector#254:\r
+                           key=FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE\r
+                        cipher=FEFEFEFEFEFEFEFE\r
+                         plain=3E92C4FC45E71BB8\r
+                     encrypted=FEFEFEFEFEFEFEFE\r
+\r
+Set 7, vector#255:\r
+                           key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\r
+                        cipher=FFFFFFFFFFFFFFFF\r
+                         plain=80A12A1ED5A134D5\r
+                     encrypted=FFFFFFFFFFFFFFFF\r
+\r
+Test vectors -- set 8\r
+=====================\r
+\r
+Set 8, vector#  0:\r
+                           key=000102030405060708090A0B0C0D0E0F\r
+                        cipher=0011223344556677\r
+                         plain=EC135AF170871F4E\r
+                     encrypted=0011223344556677\r
+\r
+Set 8, vector#  1:\r
+                           key=2BD6459F82C5B300952C49104881FF48\r
+                        cipher=EA024714AD5C4D84\r
+                         plain=E2909FFA9A7209EF\r
+                     encrypted=EA024714AD5C4D84\r
+\r
+\r
+\r
+End of test vectors\r