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