diff --git a/gmsl-tests b/gmsl-tests
new file mode 100644
index 0000000..bb1a523
--- /dev/null
+++ b/gmsl-tests
@@ -0,0 +1,641 @@
+# ----------------------------------------------------------------------------
+#
+# GNU Make Standard Library (GMSL) Test Suite
+#
+# Test suite for the GMSL
+#
+# Copyright (c) 2005-2007 John Graham-Cumming
+#
+# This file is part of GMSL
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# Neither the name of the John Graham-Cumming nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# ----------------------------------------------------------------------------
+
+.PHONY: all
+all:
+ @echo
+ @echo Test Summary
+ @echo ------------
+ @echo "$(call int_decode,$(passed)) tests passed; $(call int_decode,$(failed)) tests failed"
+
+include gmsl
+
+passed :=
+failed :=
+
+ECHO := /bin/echo
+
+start_test = $(shell $(ECHO) -n "Testing '$1': " >&2)$(eval current_test := OK)
+stop_test = $(shell $(ECHO) " $(current_test)" >&2)
+test_pass = .$(eval passed := $(call int_inc,$(passed)))
+test_fail = X$(eval failed := $(call int_inc,$(failed)))$(eval current_test := ERROR '$1' != '$2')
+test_assert = $(if $(filter undefined,$(origin 2)),$(eval 2 :=))$(shell $(ECHO) -n $(if $(call seq,$1,$2),$(call test_pass,$1,$2),$(call test_fail,$1,$2)) >&2)
+
+$(call start_test,not)
+$(call test_assert,$(call not,$(true)),$(false))
+$(call test_assert,$(call not,$(false)),$(true))
+$(call stop_test)
+
+$(call start_test,or)
+$(call test_assert,$(call or,$(true),$(true)),$(true))
+$(call test_assert,$(call or,$(true),$(false)),$(true))
+$(call test_assert,$(call or,$(false),$(true)),$(true))
+$(call test_assert,$(call or,$(false),$(false)),$(false))
+$(call stop_test)
+
+$(call start_test,and)
+$(call test_assert,$(call and,$(true),$(true)),$(true))
+$(call test_assert,$(call and,$(true),$(false)),$(false))
+$(call test_assert,$(call and,$(false),$(true)),$(false))
+$(call test_assert,$(call and,$(false),$(false)),$(false))
+$(call stop_test)
+
+$(call start_test,xor)
+$(call test_assert,$(call xor,$(true),$(true)),$(false))
+$(call test_assert,$(call xor,$(true),$(false)),$(true))
+$(call test_assert,$(call xor,$(false),$(true)),$(true))
+$(call test_assert,$(call xor,$(false),$(false)),$(false))
+$(call stop_test)
+
+$(call start_test,nand)
+$(call test_assert,$(call nand,$(true),$(true)),$(false))
+$(call test_assert,$(call nand,$(true),$(false)),$(true))
+$(call test_assert,$(call nand,$(false),$(true)),$(true))
+$(call test_assert,$(call nand,$(false),$(false)),$(true))
+$(call stop_test)
+
+$(call start_test,nor)
+$(call test_assert,$(call nor,$(true),$(true)),$(false))
+$(call test_assert,$(call nor,$(true),$(false)),$(false))
+$(call test_assert,$(call nor,$(false),$(true)),$(false))
+$(call test_assert,$(call nor,$(false),$(false)),$(true))
+$(call stop_test)
+
+$(call start_test,xnor)
+$(call test_assert,$(call xnor,$(true),$(true)),$(true))
+$(call test_assert,$(call xnor,$(true),$(false)),$(false))
+$(call test_assert,$(call xnor,$(false),$(true)),$(false))
+$(call test_assert,$(call xnor,$(false),$(false)),$(true))
+$(call stop_test)
+
+$(call start_test,first)
+$(call test_assert,$(call first,1 2 3),1)
+$(call test_assert,$(call first,1),1)
+$(call test_assert,$(call first,),)
+$(call stop_test)
+
+$(call start_test,last)
+$(call test_assert,$(call last,1 2 3),3)
+$(call test_assert,$(call last,1),1)
+$(call test_assert,$(call last,),)
+$(call stop_test)
+
+$(call start_test,rest)
+$(call test_assert,$(call rest,1 2 3),2 3)
+$(call test_assert,$(call rest,1),)
+$(call test_assert,$(call rest,),)
+$(call stop_test)
+
+$(call start_test,chop)
+$(call test_assert,$(call chop,1 2 3),1 2)
+$(call test_assert,$(call chop,1 2 3 4),1 2 3)
+$(call test_assert,$(call chop,1),)
+$(call test_assert,$(call chop,),)
+$(call stop_test)
+
+$(call start_test,length)
+$(call test_assert,$(call length,1 2 3),3)
+$(call test_assert,$(call length,1 2 3 4),4)
+$(call test_assert,$(call length,1),1)
+$(call test_assert,$(call length,),0)
+$(call stop_test)
+
+$(call start_test,map)
+$(call test_assert,$(call map,origin,__undefined map MAKE),undefined file default)
+$(call test_assert,$(call map,origin,),)
+$(call stop_test)
+
+joinem = $1$2
+$(call start_test,pairmap)
+$(call test_assert,$(call pairmap,addsuffix,2 1 3,a b c),a2 b1 c3)
+$(call test_assert,$(call pairmap,addprefix,2 1 3,a b c d),2a 1b 3c d)
+$(call test_assert,$(call pairmap,addprefix,2 1 3 4,a b c),2a 1b 3c)
+$(call test_assert,$(call pairmap,joinem,2 1 3 4,a b c),2a 1b 3c 4)
+$(call stop_test)
+
+$(call start_test,seq)
+$(call test_assert,$(call seq,abc,abc),T)
+$(call test_assert,$(call seq,x,),)
+$(call test_assert,$(call seq,,x),)
+$(call test_assert,$(call seq,x,x),T)
+$(call test_assert,$(call seq,a%c,abc),)
+$(call test_assert,$(call seq,abc,a%c),)
+$(call test_assert,$(call seq,abc,ABC),)
+$(call test_assert,$(call seq,abc,),)
+$(call test_assert,$(call seq,,),T)
+$(call test_assert,$(call seq,a b c,a b c),T)
+$(call test_assert,$(call seq,aa% bb% cc,aa% bb% cc),T)
+$(call test_assert,$(call seq,aa% bb% cc,aa% bb cc),)
+$(call test_assert,$(call seq,aa% bb% cc,xx yy zz),)
+$(call stop_test)
+
+$(call start_test,sne)
+$(call test_assert,$(call sne,abc,abc),)
+$(call test_assert,$(call sne,x,),T)
+$(call test_assert,$(call sne,,x),T)
+$(call test_assert,$(call sne,x,x),)
+$(call test_assert,$(call sne,abc,ABC),T)
+$(call test_assert,$(call sne,abc,),T)
+$(call test_assert,$(call sne,,),)
+$(call test_assert,$(call sne,a b c,a b c),)
+$(call test_assert,$(call sne,aa% bb% cc,aa% bb% cc),)
+$(call test_assert,$(call sne,aa% bb% cc,aa% bb cc),T)
+$(call stop_test)
+
+$(call start_test,strlen)
+$(call test_assert,$(call strlen,),0)
+$(call test_assert,$(call strlen,a),1)
+$(call test_assert,$(call strlen,a b),3)
+$(call test_assert,$(call strlen,a ),2)
+$(call test_assert,$(call strlen, a),2)
+$(call test_assert,$(call strlen, ),2)
+$(call test_assert,$(call strlen, ),3)
+$(call test_assert,$(call strlen, ),4)
+$(call stop_test)
+
+$(call start_test,substr)
+$(call test_assert,$(call substr,some string,1,1),s)
+$(call test_assert,$(call substr,some string,1,2),so)
+$(call test_assert,$(call substr,some string,1,3),som)
+$(call test_assert,$(call substr,some string,1,4),some)
+$(call test_assert,$(call substr,some string,1,5),some )
+$(call test_assert,$(call substr,some string,1,6),some s)
+$(call test_assert,$(call substr,some string,5,5), )
+$(call test_assert,$(call substr,some string,5,6), s)
+$(call test_assert,$(call substr,some string,5,7), st)
+$(call test_assert,$(call substr,some string,5,8), str)
+$(call test_assert,$(call substr,some string,1,100),some string)
+$(call stop_test)
+
+$(call start_test,lc)
+$(call test_assert,$(call lc,The Quick Brown Fox),the quick brown fox)
+$(call test_assert,$(call lc,the1 quick2 brown3 fox4),the1 quick2 brown3 fox4)
+$(call test_assert,$(call lc,The_),the_)
+$(call test_assert,$(call lc,),)
+$(call stop_test)
+
+$(call start_test,uc)
+$(call test_assert,$(call uc,The Quick Brown Fox),THE QUICK BROWN FOX)
+$(call test_assert,$(call uc,the1 quick2 brown3 fox4),THE1 QUICK2 BROWN3 FOX4)
+$(call test_assert,$(call uc,The_),THE_)
+$(call test_assert,$(call uc,),)
+$(call stop_test)
+
+$(call start_test,tr)
+$(call test_assert,$(call tr,A B C,1 2 3,CAPITAL),31PIT1L)
+$(call test_assert,$(call tr,a b c,1 2 3,CAPITAL),CAPITAL)
+$(call test_assert,$(call tr,E L I,3 1 1,I AM ELITE),1 AM 311T3)
+$(call stop_test)
+
+$(call start_test,leq)
+$(call test_assert,$(call leq,1 2 3,1 2 3),T)
+$(call test_assert,$(call leq,1 2 3,1 2 3 4),)
+$(call test_assert,$(call leq,1 2 3 4,1 2 3),)
+$(call test_assert,$(call leq,1,1),T)
+$(call test_assert,$(call leq,,),T)
+$(call stop_test)
+
+$(call start_test,lne)
+$(call test_assert,$(call lne,1 2 3,1 2 3),)
+$(call test_assert,$(call lne,1 2 3,1 2 3 4),T)
+$(call test_assert,$(call lne,1 2 3 4,1 2 3),T)
+$(call test_assert,$(call lne,1,1),)
+$(call test_assert,$(call lne,,),)
+$(call stop_test)
+
+$(call start_test,empty_set)
+$(call test_assert,$(empty_set),)
+$(call test_assert,$(empty_set),$(call set_create,))
+$(call stop_test)
+
+$(call start_test,set_create)
+$(call test_assert,$(call set_create,),)
+$(call test_assert,$(call set_create,1 2 2 3),1 2 3)
+$(call test_assert,$(call set_create,2 1 1 2 2 3),1 2 3)
+$(call test_assert,$(call set_create,1),1)
+$(call stop_test)
+
+$(call start_test,set_insert)
+$(call test_assert,$(call set_insert,1,$(empty_set)),1)
+$(call test_assert,$(call set_insert,1,$(call set_create,1)),1)
+$(call test_assert,$(call set_insert,1,$(call set_create,1 2)),1 2)
+$(call test_assert,$(call set_insert,0,$(call set_create,1 2)),0 1 2)
+$(call stop_test)
+
+$(call start_test,set_remove)
+$(call test_assert,$(call set_remove,1,$(empty_set)),$(empty_set))
+$(call test_assert,$(call set_remove,1,$(call set_create,1 2)),2)
+$(call test_assert,$(call set_remove,1,$(call set_create,1 11 2)),11 2)
+$(call test_assert,$(call set_remove,0,$(call set_create,1 2)),1 2)
+$(call stop_test)
+
+$(call start_test,set_is_member)
+$(call test_assert,$(call set_is_member,1,$(empty_set)),)
+$(call test_assert,$(call set_is_member,1,$(call set_create,2 3)),)
+$(call test_assert,$(call set_is_member,1,$(call set_create,1 2 3)),T)
+$(call test_assert,$(call set_is_member,1,$(call set_create,1)),T)
+$(call stop_test)
+
+$(call start_test,set_union)
+$(call test_assert,$(call set_union,,),)
+$(call test_assert,$(call set_union,1 2,),1 2)
+$(call test_assert,$(call set_union,,3 4),3 4)
+$(call test_assert,$(call set_union,1 2,3 4),1 2 3 4)
+$(call test_assert,$(call set_union,1 2 3,3 4 5),1 2 3 4 5)
+$(call stop_test)
+
+$(call start_test,set_intersection)
+$(call test_assert,$(call set_intersection,,),)
+$(call test_assert,$(call set_intersection,1 2,),)
+$(call test_assert,$(call set_intersection,,3 4),)
+$(call test_assert,$(call set_intersection,1 2,3 4),)
+$(call test_assert,$(call set_intersection,1 2 3 4,3 4 5),3 4)
+$(call stop_test)
+
+$(call start_test,set_is_subset)
+$(call test_assert,$(call set_is_subset,,),T)
+$(call test_assert,$(call set_is_subset,1 2,),)
+$(call test_assert,$(call set_is_subset,,3 4),T)
+$(call test_assert,$(call set_is_subset,1 2,3 4),)
+$(call test_assert,$(call set_is_subset,1 2,1 2 3 4 5),T)
+$(call test_assert,$(call set_is_subset,1 2,1 2),T)
+$(call test_assert,$(call set_is_subset,1 2,1 3 4 5),)
+$(call stop_test)
+
+$(call start_test,set_equal)
+$(call test_assert,$(call set_equal,,),T)
+$(call test_assert,$(call set_equal,1,),)
+$(call test_assert,$(call set_equal,,1),)
+$(call test_assert,$(call set_equal,1,1),T)
+$(call test_assert,$(call set_equal,1 2,),)
+$(call test_assert,$(call set_equal,,1 2),)
+$(call test_assert,$(call set_equal,1 2,1 2 3),)
+$(call stop_test)
+
+$(call start_test,int_encode)
+$(call test_assert,$(call int_encode,0),)
+$(call test_assert,$(call int_encode,1),x)
+$(call test_assert,$(call int_encode,2),x x)
+$(call test_assert,$(call int_encode,10),x x x x x x x x x x)
+$(call stop_test)
+
+$(call start_test,int_decode)
+$(call test_assert,$(call int_decode,),0)
+$(call test_assert,$(call int_decode,x),1)
+$(call test_assert,$(call int_decode,x x),2)
+$(call test_assert,$(call int_decode,x x x x x x x x x x),10)
+$(call stop_test)
+
+$(call start_test,int_plus)
+$(call test_assert,$(call int_plus,$(call int_encode,3),$(call int_encode,4)),$(call int_encode,7))
+$(call test_assert,$(call int_plus,$(call int_encode,0),$(call int_encode,4)),$(call int_encode,4))
+$(call test_assert,$(call int_plus,$(call int_encode,3),$(call int_encode,0)),$(call int_encode,3))
+$(call test_assert,$(call int_plus,$(call int_encode,0),$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_plus,$(call int_encode,1),$(call int_encode,0)),$(call int_encode,1))
+$(call stop_test)
+
+$(call start_test,plus)
+$(call test_assert,$(call plus,3,4),7)
+$(call test_assert,$(call plus,4,3),7)
+$(call test_assert,$(call plus,0,4),4)
+$(call test_assert,$(call plus,3,0),3)
+$(call test_assert,$(call plus,0,0),0)
+$(call stop_test)
+
+__gmsl_warning = $1
+$(call start_test,int_subtract)
+$(call test_assert,$(call int_subtract,$(call int_encode,3),$(call int_encode,4)),Subtraction underflow)
+$(call test_assert,$(call int_subtract,$(call int_encode,4),$(call int_encode,3)),$(call int_encode,1))
+$(call test_assert,$(call int_subtract,$(call int_encode,3),$(call int_encode,0)),$(call int_encode,3))
+$(call test_assert,$(call int_subtract,$(call int_encode,0),$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_subtract,$(call int_encode,1),$(call int_encode,0)),$(call int_encode,1))
+$(call stop_test)
+
+__gmsl_warning = x x x x x x x x x x
+$(call start_test,subtract)
+$(call test_assert,$(call subtract,3,4),10)
+$(call test_assert,$(call subtract,4,3),1)
+$(call test_assert,$(call subtract,3,0),3)
+$(call test_assert,$(call subtract,0,0),0)
+$(call stop_test)
+
+$(call start_test,int_multiply)
+$(call test_assert,$(call int_multiply,$(call int_encode,3),$(call int_encode,4)),$(call int_encode,12))
+$(call test_assert,$(call int_multiply,$(call int_encode,4),$(call int_encode,3)),$(call int_encode,12))
+$(call test_assert,$(call int_multiply,$(call int_encode,3),$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_multiply,$(call int_encode,0),$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_multiply,$(call int_encode,1),$(call int_encode,0)),$(call int_encode,0))
+$(call stop_test)
+
+$(call start_test,multiply)
+$(call test_assert,$(call multiply,3,4),12)
+$(call test_assert,$(call multiply,4,3),12)
+$(call test_assert,$(call multiply,3,0),0)
+$(call test_assert,$(call multiply,0,3),0)
+$(call test_assert,$(call multiply,0,0),0)
+$(call stop_test)
+
+__gmsl_error = $1
+$(call start_test,int_divide)
+$(call test_assert,$(call int_divide,$(call int_encode,3),$(call int_encode,4)),$(call int_encode,0))
+$(call test_assert,$(call int_divide,$(call int_encode,4),$(call int_encode,3)),$(call int_encode,1))
+$(call test_assert,$(call int_divide,$(call int_encode,31),$(call int_encode,3)),$(call int_encode,10))
+$(call test_assert,$(call int_divide,$(call int_encode,30),$(call int_encode,3)),$(call int_encode,10))
+$(call test_assert,$(call int_divide,$(call int_encode,29),$(call int_encode,3)),$(call int_encode,9))
+$(call test_assert,$(call int_divide,$(call int_encode,0),$(call int_encode,1)),$(call int_encode,0))
+$(call test_assert,$(call int_divide,$(call int_encode,1),$(call int_encode,0)),Division by zero)
+$(call stop_test)
+
+__gmsl_error = x x x x x x x x x x
+$(call start_test,divide)
+$(call test_assert,$(call divide,3,4),0)
+$(call test_assert,$(call divide,4,3),1)
+$(call test_assert,$(call divide,21,2),10)
+$(call test_assert,$(call divide,20,2),10)
+$(call test_assert,$(call divide,19,2),9)
+$(call test_assert,$(call divide,1,0),10)
+$(call stop_test)
+
+$(call start_test,associative array)
+$(call test_assert,$(call get,myarray,key1),)
+$(call set,myarray,key1,value1)
+$(call test_assert,$(call get,myarray,key1),value1)
+$(call test_assert,$(call get,myarray,key2),)
+$(call test_assert,$(call get,myarray1,key1),)
+$(call test_assert,$(call defined,myarray,key1),T)
+$(call test_assert,$(call defined,myarray,key2),)
+$(call test_assert,$(call defined,myarray1,key1),)
+$(call set,myarray,key2,value2)
+$(call test_assert,$(call keys,myarray),key1 key2)
+$(call test_assert,$(call keys,myarray1),)
+$(call stop_test)
+
+$(call start_test,named stack)
+$(call test_assert,$(call pop,mystack),)
+$(call test_assert,$(call push,mystack,e2))
+$(call push,mystack,e1)
+$(call test_assert,$(call pop,mystack),e1)
+$(call test_assert,$(call pop,mystack),e2)
+$(call push,mystack,f3)
+$(call push,mystack,f1)
+$(call test_assert,$(call pop,mystack),f1)
+$(call push,mystack,f2)
+$(call test_assert,$(call peek,mystack),f2)
+$(call test_assert,$(call depth,mystack),2)
+$(call test_assert,$(call pop,mystack),f2)
+$(call test_assert,$(call depth,mystack),1)
+$(call test_assert,$(call pop,myotherstack),)
+$(call stop_test)
+
+$(call start_test,reverse)
+$(call test_assert,$(call reverse,),)
+$(call test_assert,$(call reverse,1),1)
+$(call test_assert,$(call reverse,1 2),2 1)
+$(call test_assert,$(call reverse,1 2 3),3 2 1)
+$(call stop_test)
+
+$(call start_test,uniq)
+$(call test_assert,$(call uniq,),)
+$(call test_assert,$(call uniq,a),a)
+$(call test_assert,$(call uniq,a a),a)
+$(call test_assert,$(call uniq,a aa),a aa)
+$(call test_assert,$(call uniq,a aa a),a aa)
+$(call test_assert,$(call uniq,a b ba ab b a a ba a),a b ba ab)
+$(call stop_test)
+
+c:=,
+$(call start_test,split)
+$(call test_assert,$(call split,$c,comma$cseparated$cstring),comma separated string)
+$(call test_assert,$(call split,*,star*field*record),star field record)
+$(call test_assert,$(call split,*,star*),star)
+$(call test_assert,$(call split,*,star*field),star field)
+$(call test_assert,$(call split,*,star****field),star field)
+$(call test_assert,$(call split,*,),)
+$(call stop_test)
+
+$(call start_test,merge)
+$(call test_assert,$(call merge,$c,list of things),list$cof$cthings)
+$(call test_assert,$(call merge,*,list of things),list*of*things)
+$(call test_assert,$(call merge,*,list),list)
+$(call test_assert,$(call merge,*,),)
+$(call stop_test)
+
+$(call start_test,int_max)
+$(call test_assert,$(call int_max,$(call int_encode,2),$(call int_encode,1)),$(call int_encode,2))
+$(call test_assert,$(call int_max,$(call int_encode,1),$(call int_encode,2)),$(call int_encode,2))
+$(call test_assert,$(call int_max,$(call int_encode,2),$(call int_encode,0)),$(call int_encode,2))
+$(call test_assert,$(call int_max,$(call int_encode,0),$(call int_encode,2)),$(call int_encode,2))
+$(call test_assert,$(call int_max,$(call int_encode,2),$(call int_encode,2)),$(call int_encode,2))
+$(call test_assert,$(call int_max,$(call int_encode,0),$(call int_encode,0)),$(call int_encode,0))
+$(call stop_test)
+
+$(call start_test,max)
+$(call test_assert,$(call max,2,1),2)
+$(call test_assert,$(call max,1,2),2)
+$(call test_assert,$(call max,2,0),2)
+$(call test_assert,$(call max,0,2),2)
+$(call test_assert,$(call max,2,2),2)
+$(call test_assert,$(call max,0,0),0)
+$(call stop_test)
+
+$(call start_test,int_min)
+$(call test_assert,$(call int_min,$(call int_encode,2),$(call int_encode,1)),$(call int_encode,1))
+$(call test_assert,$(call int_min,$(call int_encode,1),$(call int_encode,2)),$(call int_encode,1))
+$(call test_assert,$(call int_min,$(call int_encode,2),$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_min,$(call int_encode,0),$(call int_encode,2)),$(call int_encode,0))
+$(call test_assert,$(call int_min,$(call int_encode,2),$(call int_encode,2)),$(call int_encode,2))
+$(call test_assert,$(call int_min,$(call int_encode,0),$(call int_encode,0)),$(call int_encode,0))
+$(call stop_test)
+
+$(call start_test,min)
+$(call test_assert,$(call min,2,1),1)
+$(call test_assert,$(call min,1,2),1)
+$(call test_assert,$(call min,2,0),0)
+$(call test_assert,$(call min,0,2),0)
+$(call test_assert,$(call min,2,2),2)
+$(call test_assert,$(call min,0,0),0)
+$(call stop_test)
+
+__gmsl_error = $1
+$(call start_test,assert functions)
+$(call test_assert,$(call assert,$(true),ignore),)
+$(call test_assert,$(call assert,$(false),failed),Assertion failure: failed)
+$(call test_assert,$(call assert_exists,gmsl-tests),)
+$(call test_assert,$(call assert_exists,MISSING-gmsl-tests),Assertion failure: file 'MISSING-gmsl-tests' missing)
+$(call stop_test)
+
+$(call start_test,int_inc)
+$(call test_assert,$(call int_inc,$(call int_encode,0)),$(call int_encode,1))
+$(call test_assert,$(call int_inc,$(call int_encode,1)),$(call int_encode,2))
+$(call test_assert,$(call int_inc,$(call int_encode,4)),$(call int_encode,5))
+$(call test_assert,$(call int_inc,$(call int_encode,10)),$(call int_encode,11))
+$(call stop_test)
+
+$(call start_test,inc)
+$(call test_assert,$(call inc,0),1)
+$(call test_assert,$(call inc,1),2)
+$(call test_assert,$(call inc,4),5)
+$(call test_assert,$(call inc,10),11)
+$(call stop_test)
+
+__gmsl_warning = $1
+$(call start_test,int_dec)
+$(call test_assert,$(call int_dec,$(call int_encode,0)),Decrement underflow)
+$(call test_assert,$(call int_dec,$(call int_encode,1)),$(call int_encode,0))
+$(call test_assert,$(call int_dec,$(call int_encode,4)),$(call int_encode,3))
+$(call test_assert,$(call int_dec,$(call int_encode,10)),$(call int_encode,9))
+$(call stop_test)
+
+__gmsl_warning = x x x x x x x x x x
+$(call start_test,dec)
+$(call test_assert,$(call dec,0),10)
+$(call test_assert,$(call dec,1),0)
+$(call test_assert,$(call dec,4),3)
+$(call test_assert,$(call dec,10),9)
+$(call stop_test)
+
+$(call start_test,int_double)
+$(call test_assert,$(call int_double,$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_double,$(call int_encode,1)),$(call int_encode,2))
+$(call test_assert,$(call int_double,$(call int_encode,4)),$(call int_encode,8))
+$(call stop_test)
+
+$(call start_test,double)
+$(call test_assert,$(call double,0),0)
+$(call test_assert,$(call double,1),2)
+$(call test_assert,$(call double,4),8)
+$(call stop_test)
+
+$(call start_test,int_halve)
+$(call test_assert,$(call int_halve,$(call int_encode,0)),$(call int_encode,0))
+$(call test_assert,$(call int_halve,$(call int_encode,2)),$(call int_encode,1))
+$(call test_assert,$(call int_halve,$(call int_encode,8)),$(call int_encode,4))
+$(call test_assert,$(call int_halve,$(call int_encode,7)),$(call int_encode,3))
+$(call stop_test)
+
+$(call start_test,halve)
+$(call test_assert,$(call halve,0),0)
+$(call test_assert,$(call halve,2),1)
+$(call test_assert,$(call halve,8),4)
+$(call test_assert,$(call halve,7),3)
+$(call stop_test)
+
+$(call start_test,gt)
+$(call test_assert,$(call gt,2,3),)
+$(call test_assert,$(call gt,3,2),$(true))
+$(call test_assert,$(call gt,2,2),)
+$(call stop_test)
+
+$(call start_test,gte)
+$(call test_assert,$(call gte,2,3),)
+$(call test_assert,$(call gte,3,2),$(true))
+$(call test_assert,$(call gte,2,2),$(true))
+$(call stop_test)
+
+$(call start_test,lt)
+$(call test_assert,$(call lt,2,3),$(true))
+$(call test_assert,$(call lt,3,2),)
+$(call test_assert,$(call lt,2,2),)
+$(call stop_test)
+
+$(call start_test,lte)
+$(call test_assert,$(call lte,2,3),$(true))
+$(call test_assert,$(call lte,3,2),)
+$(call test_assert,$(call lte,2,2),$(true))
+$(call stop_test)
+
+$(call start_test,eq)
+$(call test_assert,$(call eq,2,3),)
+$(call test_assert,$(call eq,3,2),)
+$(call test_assert,$(call eq,2,2),$(true))
+$(call stop_test)
+
+$(call start_test,ne)
+$(call test_assert,$(call ne,2,3),$(true))
+$(call test_assert,$(call ne,3,2),$(true))
+$(call test_assert,$(call ne,2,2),)
+$(call stop_test)
+
+$(call start_test,int_gt)
+$(call test_assert,$(call int_gt,$(call int_encode,2),$(call int_encode,3)),)
+$(call test_assert,$(call int_gt,$(call int_encode,3),$(call int_encode,2)),$(true))
+$(call test_assert,$(call int_gt,$(call int_encode,2),$(call int_encode,2)),)
+$(call stop_test)
+
+$(call start_test,int_gte)
+$(call test_assert,$(call int_gte,$(call int_encode,2),$(call int_encode,3)),)
+$(call test_assert,$(call int_gte,$(call int_encode,3),$(call int_encode,2)),$(true))
+$(call test_assert,$(call int_gte,$(call int_encode,2),$(call int_encode,2)),$(true))
+$(call stop_test)
+
+$(call start_test,int_lt)
+$(call test_assert,$(call int_lt,$(call int_encode,2),$(call int_encode,3)),$(true))
+$(call test_assert,$(call int_lt,$(call int_encode,3),$(call int_encode,2)),)
+$(call test_assert,$(call int_lt,$(call int_encode,2),$(call int_encode,2)),)
+$(call stop_test)
+
+$(call start_test,int_lte)
+$(call test_assert,$(call int_lte,$(call int_encode,2),$(call int_encode,3)),$(true))
+$(call test_assert,$(call int_lte,$(call int_encode,3),$(call int_encode,2)),)
+$(call test_assert,$(call int_lte,$(call int_encode,2),$(call int_encode,2)),$(true))
+$(call stop_test)
+
+$(call start_test,int_eq)
+$(call test_assert,$(call int_eq,$(call int_encode,2),$(call int_encode,3)),)
+$(call test_assert,$(call int_eq,$(call int_encode,3),$(call int_encode,2)),)
+$(call test_assert,$(call int_eq,$(call int_encode,2),$(call int_encode,2)),$(true))
+$(call stop_test)
+
+$(call start_test,int_ne)
+$(call test_assert,$(call int_ne,$(call int_encode,2),$(call int_encode,3)),$(true))
+$(call test_assert,$(call int_ne,$(call int_encode,3),$(call int_encode,2)),$(true))
+$(call test_assert,$(call int_ne,$(call int_encode,2),$(call int_encode,2)),)
+$(call stop_test)
+
+$(call start_test,gmsl_compatible)
+$(call test_assert,$(call gmsl_compatible,$(gmsl_version)),$(true))
+$(call test_assert,$(call gmsl_compatible,0 9 0),$(true))
+$(call test_assert,$(call gmsl_compatible,0 0 1),$(true))
+$(call test_assert,$(call gmsl_compatible,0 0 0),$(true))
+$(call test_assert,$(call gmsl_compatible,2 0 0),)
+$(call test_assert,$(call gmsl_compatible,1 1 0),)
+$(call test_assert,$(call gmsl_compatible,1 0 8),$(true))
+$(call test_assert,$(call gmsl_compatible,1 0 10),)
+$(call stop_test)
diff --git a/mkfiles/aes128.mk b/mkfiles/aes128.mk
new file mode 100644
index 0000000..e10e32b
--- /dev/null
+++ b/mkfiles/aes128.mk
@@ -0,0 +1,14 @@
+# Makefile for AES
+ALGO_NAME := AES128_C
+
+# comment out the following line for removement of AES from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := aes/
+$(ALGO_NAME)_OBJ := aes_enc.o aes_dec.o aes_sbox.o aes_invsbox.o \
+ aes_keyschedule.o gf256mul.o aes128_enc.o aes128_dec.o
+$(ALGO_NAME)_TEST_BIN := main-aes128-test.o $(CLI_STD) \
+ nessie_bc_test.o nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/aes192.mk b/mkfiles/aes192.mk
new file mode 100644
index 0000000..81dda2f
--- /dev/null
+++ b/mkfiles/aes192.mk
@@ -0,0 +1,14 @@
+# Makefile for AES
+ALGO_NAME := AES192_C
+
+# comment out the following line for removement of AES from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := aes/
+$(ALGO_NAME)_OBJ := aes_enc.o aes_dec.o aes_sbox.o aes_invsbox.o \
+ aes_keyschedule.o gf256mul.o aes192_enc.o aes192_dec.o
+$(ALGO_NAME)_TEST_BIN := main-aes192-test.o $(CLI_STD) \
+ nessie_bc_test.o nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/aes256.mk b/mkfiles/aes256.mk
new file mode 100644
index 0000000..fdd7362
--- /dev/null
+++ b/mkfiles/aes256.mk
@@ -0,0 +1,14 @@
+# Makefile for AES
+ALGO_NAME := AES256_C
+
+# comment out the following line for removement of AES from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := aes/
+$(ALGO_NAME)_OBJ := aes_enc.o aes_dec.o aes_sbox.o aes_invsbox.o \
+ aes_keyschedule.o gf256mul.o aes256_enc.o aes256_dec.o
+$(ALGO_NAME)_TEST_BIN := main-aes256-test.o $(CLI_STD) \
+ nessie_bc_test.o nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/camellia_c.mk b/mkfiles/camellia_c.mk
new file mode 100644
index 0000000..a1d4599
--- /dev/null
+++ b/mkfiles/camellia_c.mk
@@ -0,0 +1,13 @@
+# Makefile for camellia
+ALGO_NAME := CAMELLIA_C
+
+# comment out the following line for removement of serpent from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := camellia/
+$(ALGO_NAME)_OBJ := camellia_C.o
+$(ALGO_NAME)_TEST_BIN := main-camellia-test.o $(CLI_STD) nessie_bc_test.o \
+ nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := "nessie"
+$(ALGO_NAME)_PERFORMANCE_TEST := "performance"
+
diff --git a/mkfiles/skein_c.mk b/mkfiles/skein_c.mk
new file mode 100644
index 0000000..676a024
--- /dev/null
+++ b/mkfiles/skein_c.mk
@@ -0,0 +1,13 @@
+# Makefile for Skein
+ALGO_NAME := SKEIN_C
+
+# comment out the following line for removement of Skein from the build process
+HASHES += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := skein/
+$(ALGO_NAME)_OBJ := threefish256_enc.o threefish512_enc.o threefish1024_enc.o threefish_mix_c.o\
+ ubi256.o ubi512.o ubi1024.o memxor.o skein256.o skein512.o skein1024.o
+$(ALGO_NAME)_TEST_BIN := main-skein-test.o hfal_skein256.o hfal_skein512.o hfal_skein1024.o $(CLI_STD) $(HFAL_STD)
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/threefish_C.mk b/mkfiles/threefish_C.mk
new file mode 100644
index 0000000..78bfab2
--- /dev/null
+++ b/mkfiles/threefish_C.mk
@@ -0,0 +1,14 @@
+# Makefile for threefish
+ALGO_NAME := THREEFISH_C
+
+# comment out the following line for removement of threefish from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := skein/
+$(ALGO_NAME)_OBJ := threefish256_enc.o threefish512_enc.o threefish1024_enc.o threefish_mix_c.o \
+ threefish_invmix_c.o threefish256_dec.o threefish512_dec.o threefish1024_dec.o
+$(ALGO_NAME)_TEST_BIN := main-threefish-test.o $(CLI_STD) \
+ nessie_bc_test.o nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/threefish_small.mk b/mkfiles/threefish_small.mk
new file mode 100644
index 0000000..9899f21
--- /dev/null
+++ b/mkfiles/threefish_small.mk
@@ -0,0 +1,15 @@
+# Makefile for threefish
+ALGO_NAME := THREEFISH_SMALL
+
+# comment out the following line for removement of threefish from the build process
+BLOCK_CIPHERS += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := skein/
+$(ALGO_NAME)_OBJ := threefish256_enc_small.o threefish512_enc.o threefish1024_enc.o\
+ threefish_mix.o threefish_mix_4c.o threefish_invmix_c.o \
+ threefish256_dec.o threefish512_dec.o threefish1024_dec.o
+$(ALGO_NAME)_TEST_BIN := main-threefish-test.o $(CLI_STD) \
+ nessie_bc_test.o nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/mkfiles/ubi_c.mk b/mkfiles/ubi_c.mk
new file mode 100644
index 0000000..d3ad307
--- /dev/null
+++ b/mkfiles/ubi_c.mk
@@ -0,0 +1,14 @@
+# Makefile for UBI
+ALGO_NAME := UBI_C
+
+# comment out the following line for removement of ubi from the build process
+AUX += $(ALGO_NAME)
+
+$(ALGO_NAME)_DIR := skein/
+$(ALGO_NAME)_OBJ := threefish256_enc.o threefish512_enc.o threefish1024_enc.o threefish_mix_c.o\
+ ubi256.o ubi512.o ubi1024.o memxor.o
+$(ALGO_NAME)_TEST_BIN := main-ubi-test.o $(CLI_STD) \
+ nessie_common.o performance_test.o
+$(ALGO_NAME)_NESSIE_TEST := test nessie
+$(ALGO_NAME)_PERFORMANCE_TEST := performance
+
diff --git a/test_src/cmacvs.c b/test_src/cmacvs.c
new file mode 100644
index 0000000..64bfd0b
--- /dev/null
+++ b/test_src/cmacvs.c
@@ -0,0 +1,587 @@
+/* cmacvs.c */
+/*
+ This file is part of the AVR-Crypto-Lib.
+ Copyright (C) 2006 2007 2008 2009 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 cmacvs.c
+ * \author Daniel Otte
+ * \date 2010-02-02
+ * \license GPLv3 or later
+ *
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include "blockcipher_descriptor.h"
+#include "bcal-basic.h"
+#include "bcal-cmac.h"
+#include "cmacvs.h"
+#include "string-extras.h"
+#include "cli.h"
+
+
+#ifdef DEBUG
+# undef DEBUG
+#endif
+
+#define DEBUG 0
+
+#if DEBUG
+# include "config.h"
+# include
+#endif
+
+bcdesc_t* cmacvs_algo=NULL;
+bcdesc_t** cmacvs_algolist=NULL;
+
+void cmacvs_listalgos(void){
+ char option = 'a';
+
+ bcdesc_t* t;
+ uint8_t i=0;
+ cli_putstr_P(PSTR("\r\nthe following algorithms are available:\r\n"));
+ while(option<='z' && (t=(bcdesc_t*)pgm_read_word(&(cmacvs_algolist[i])))){
+ cli_putc('\t');
+ cli_putc((t==cmacvs_algo)?'*':' ');
+ cli_putc(option++);
+ cli_putstr_P(PSTR(":\t"));
+ cli_putstr_P((void*)(pgm_read_word(&(t->name))));
+ cli_putstr_P(PSTR("\r\n"));
+ i++;
+ }
+}
+
+void cmacvs_setalgo(char* param){
+ param = strstrip(param);
+ if(param[1]=='\0'){ /* single letter specified */
+ uint8_t i,option = param[0]-'a';
+
+ if(!cmacvs_algolist){
+ cli_putstr_P(PSTR("\r\nERROR: cmacvs_algolist not set!"));
+ return;
+ }
+ for(i=0; i<=option; ++i){
+ if((void*)pgm_read_word(&(cmacvs_algolist[i]))==NULL){
+ cli_putstr_P(PSTR("\r\nERROR: invalid selection!"));
+ return;
+ }
+ }
+ cmacvs_algo=(bcdesc_t*)pgm_read_word(&(cmacvs_algolist[option]));
+ } else { /* name specifyed */
+ bcdesc_t* t=NULL;
+ uint8_t i=0;
+ while((t=(bcdesc_t*)pgm_read_word(&(cmacvs_algolist[i]))) &&
+ strcasecmp_P(param, (void*)pgm_read_word(&(t->name))))
+ ++i;
+ if(t){
+ cmacvs_algo=t;
+ }else{
+ cli_putstr_P(PSTR("\r\nERROR: could not find \""));
+ cli_putstr(param);
+ cli_putstr_P(PSTR("\"!"));
+ }
+ }
+}
+
+typedef struct {
+ uint16_t buffer_idx;
+ uint16_t buffersize_B;
+ uint32_t blocks;
+ bcal_cmac_ctx_t ctx;
+ uint8_t* buffer;
+ uint8_t in_byte;
+} cmacvs_ctx_t;
+
+static cmacvs_ctx_t cmacvs_ctx;
+
+uint8_t buffer_add(char c){
+ uint8_t v,t;
+ if(cmacvs_ctx.buffer_idx==cmacvs_ctx.buffersize_B){
+ bcal_cmac_nextBlock(&(cmacvs_ctx.ctx), cmacvs_ctx.buffer);
+ ++cmacvs_ctx.blocks;
+ cmacvs_ctx.buffer_idx=0;
+ cmacvs_ctx.in_byte=0;
+ cli_putc('.');
+ memset(cmacvs_ctx.buffer, 0, cmacvs_ctx.buffersize_B);
+ }
+ if(c>='0' && c<='9'){
+ v=c-'0';
+ }else{
+ c &= (uint8_t)~('a' ^ 'A');
+ if(c>='A' && c<='F'){
+ v=c-'A'+10;
+ }else{
+ return 1;
+ }
+ }
+ t=cmacvs_ctx.buffer[cmacvs_ctx.buffer_idx];
+ if(cmacvs_ctx.in_byte){
+ t |= v;
+ cmacvs_ctx.buffer[cmacvs_ctx.buffer_idx]=t;
+ cmacvs_ctx.buffer_idx++;
+ cmacvs_ctx.in_byte = 0;
+ }else{
+ t |= v<<4;
+ cmacvs_ctx.buffer[cmacvs_ctx.buffer_idx]=t;
+ cmacvs_ctx.in_byte = 1;
+ }
+ return 0;
+}
+
+int32_t getValue_P(PGM_P key){
+ uint32_t val=0;
+ char instr[21];
+ char* str2;
+ for(;;){
+ memset(instr, 0, 21);
+ cli_getsn_cecho(instr, 20);
+ str2 = strstrip(instr);
+ if(!strncasecmp_P(str2, key, strlen_P(key))){
+ while(*str2 && *str2!='=')
+ str2++;
+ if(*str2=='='){
+ do{
+ str2++;
+ }while(*str2 && !isdigit(*str2));
+ val=(uint32_t)strtoul(str2, NULL, 10);
+ return val;
+ }
+ } else {
+ if(!strncasecmp_P(str2, PSTR("EXIT"), 4)){
+ cli_putstr_P(PSTR("\r\n got exit ..."));
+ return -1;
+ }
+ }
+ }
+ return -2;
+}
+
+uint8_t getKey(void* key_buffer, uint8_t klen_B){
+ char c;
+ uint8_t v,i=0;
+ memset(key_buffer, 0x00, klen_B);
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='k');
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='e');
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='y');
+ do{
+ c = cli_getc_cecho();
+ }while(c!='=');
+ klen_B *= 2;
+ while(klen_B){
+ v = 0x10;
+ c = cli_getc_cecho();
+ if(c>='0' && c<='9'){
+ v = c-'0';
+ }else{
+ c |= 'A'^'a';
+ if(c>='a' && c<='f'){
+ v= c-'a'+10;
+ }
+ }
+ if(v<0x10){
+ if((i&1)==0){
+ v<<=4;
+ }
+ ((uint8_t*)key_buffer)[i/2] |= v;
+ ++i;
+ --klen_B;
+ }
+ }
+ return 0;
+}
+
+uint8_t getMac(void* mac_buffer, uint8_t mlen_B){
+ char c;
+ uint8_t v,i=0;
+ memset(mac_buffer, 0x00, mlen_B);
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='m');
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='a');
+ do{
+ c = cli_getc_cecho();
+ }while((c|('a'^'A'))!='c');
+ do{
+ c = cli_getc_cecho();
+ }while(c!='=');
+ mlen_B *= 2;
+ while(mlen_B){
+ v = 0x10;
+ c = cli_getc_cecho();
+ if(c>='0' && c<='9'){
+ v = c-'0';
+ }else{
+ c |= 'A'^'a';
+ if(c>='a' && c<='f'){
+ v= c-'a'+10;
+ }
+ }
+ if(v<0x10){
+ if((i&1)==0){
+ v<<=4;
+ }
+ ((uint8_t*)mac_buffer)[i/2] |= v;
+ ++i;
+ --mlen_B;
+ }
+ }
+ return 0;
+}
+
+void cmacvs_test1(void){ /* Gen tests */
+ int32_t klen, mlen, tlen;
+ int32_t expect_input=0;
+
+ if(!cmacvs_algo){
+ cli_putstr_P(PSTR("\r\nERROR: select algorithm first!"));
+ return;
+ }
+ char c;
+ cmacvs_ctx.buffersize_B=pgm_read_word(&(cmacvs_algo->blocksize_b))/8;
+ uint8_t tag[cmacvs_ctx.buffersize_B];
+ uint8_t buffer[cmacvs_ctx.buffersize_B+5];
+ cmacvs_ctx.buffer = buffer;
+ cli_putstr_P(PSTR("\r\nbuffer_size = 0x"));
+ cli_hexdump_rev(&(cmacvs_ctx.buffersize_B), 2);
+ cli_putstr_P(PSTR(" bytes"));
+ for(;;){
+ cmacvs_ctx.blocks = 0;
+ memset(buffer, 0, cmacvs_ctx.buffersize_B);
+ klen = getValue_P(PSTR("Klen"));
+ if(klen<0){
+ return;
+ }
+ mlen = getValue_P(PSTR("Mlen"));
+ if(mlen<0){
+ return;
+ }
+ tlen = getValue_P(PSTR("Tlen"));
+ if(tlen<0){
+ return;
+ }
+ uint8_t key_buffer[klen];
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nKLen == "));
+ cli_hexdump_rev(&klen, 4);
+ cli_putstr_P(PSTR("\r\nMLen == "));
+ cli_hexdump_rev(&mlen, 4);
+ cli_putstr_P(PSTR("\r\nTLen == "));
+ cli_hexdump_rev(&tlen, 4);
+#endif
+ getKey(key_buffer, klen);
+ if(mlen==0){
+ expect_input=2;
+ }else{
+ expect_input=mlen*2;
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nexpected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+ if(expect_input==0)
+ cli_putstr_P(PSTR("\r\nexpected_input == 0 !!!"));
+#endif
+ uint8_t ret;
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n CMAC init"));
+ cli_putstr_P(PSTR("\r\n (2) expected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+#endif
+ ret = bcal_cmac_init(cmacvs_algo, key_buffer, klen*8, &(cmacvs_ctx.ctx));
+ if(ret){
+ cli_putstr_P(PSTR("\r\n bcal_cmac_init returned with: "));
+ cli_hexdump(&ret, 1);
+ return;
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n (3) expected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+ cli_putstr_P(PSTR("\r\n"));
+#endif
+ while((c=cli_getc_cecho())!='M' && c!='m'){
+ if(!isspace(c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (1) [0x"));
+ cli_hexdump(&c, 1);
+ cli_putstr_P(PSTR("]!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+ if((c=cli_getc_cecho())!='s' && c!='S'){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (2)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ if((c=cli_getc_cecho())!='g' && c!='G'){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (3)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ while((c=cli_getc_cecho())!='='){
+ if(!isspace(c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (4)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nparsing started"));
+#endif
+ cmacvs_ctx.buffer_idx = 0;
+ cmacvs_ctx.in_byte = 0;
+ cmacvs_ctx.blocks = 0;
+ while(expect_input>0){
+ c=cli_getc_cecho();
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n\t("));
+ cli_hexdump_rev(&expect_input, 4);
+ cli_putstr_P(PSTR(") "));
+ _delay_ms(500);
+#endif
+ if(buffer_add(c)==0){
+ --expect_input;
+ }else{
+ if(!isblank((uint16_t)c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (5) ("));
+ cli_putc(c);
+ cli_putstr_P(PSTR(")!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nBuffer-A:"));
+ cli_hexdump_block(buffer, cmacvs_ctx.buffersize_B, 5, 8);
+
+ cli_putstr_P(PSTR("\r\n starting finalisation"));
+ cli_putstr_P(PSTR("\r\n\tblocks == "));
+ cli_hexdump_rev(&(cmacvs_ctx.blocks),4);
+ cli_putstr_P(PSTR("\r\n\tbuffer_idx == "));
+ cli_hexdump_rev(&(cmacvs_ctx.buffer_idx),2);
+ cli_putstr_P(PSTR("\r\n\tin_byte == "));
+ cli_hexdump_rev(&(cmacvs_ctx.in_byte),1);
+// _delay_ms(500);
+
+ cli_putstr_P(PSTR("\r\n starting last block"));
+ cli_putstr_P(PSTR("\r\n\tlength == "));
+ cli_hexdump_rev(&mlen,4);
+ cli_putstr_P(PSTR("\r\n\tbuffersize_B == "));
+ cli_hexdump_rev(&(cmacvs_ctx.buffersize_B),2);
+ uint16_t temp=(mlen-cmacvs_ctx.blocks*cmacvs_ctx.buffersize_B)*8;
+ cli_putstr_P(PSTR("\r\n\t (temp) == "));
+ cli_hexdump_rev(&temp,2);
+// _delay_ms(500);
+#endif
+ uint16_t temp=(mlen-cmacvs_ctx.blocks*cmacvs_ctx.buffersize_B)*8;
+ bcal_cmac_lastBlock( &(cmacvs_ctx.ctx), buffer, /* be aware of freaking compilers!!! */
+// length-(cmacvs_ctx.blocks)*((cmacvs_ctx.buffersize_B)*8));
+ temp );
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n starting ctx2cmac"));
+ _delay_ms(500);
+#endif
+ bcal_cmac_ctx2mac(tag, tlen*8, &(cmacvs_ctx.ctx));
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n starting cmac free"));
+#endif
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ cli_putstr_P(PSTR("\r\n Mac = "));
+ cli_hexdump(tag, tlen);
+
+ }
+}
+
+
+void cmacvs_test2(void){ /* Ver tests */
+ int32_t klen, mlen, tlen;
+ int32_t expect_input=0;
+
+ if(!cmacvs_algo){
+ cli_putstr_P(PSTR("\r\nERROR: select algorithm first!"));
+ return;
+ }
+ char c;
+ cmacvs_ctx.buffersize_B=pgm_read_word(&(cmacvs_algo->blocksize_b))/8;
+ uint8_t tag[cmacvs_ctx.buffersize_B];
+ uint8_t tag_ref[cmacvs_ctx.buffersize_B];
+ uint8_t buffer[cmacvs_ctx.buffersize_B+5];
+ cmacvs_ctx.buffer = buffer;
+ cli_putstr_P(PSTR("\r\nbuffer_size = 0x"));
+ cli_hexdump_rev(&(cmacvs_ctx.buffersize_B), 2);
+ cli_putstr_P(PSTR(" bytes"));
+ for(;;){
+ cmacvs_ctx.blocks = 0;
+ memset(buffer, 0, cmacvs_ctx.buffersize_B);
+ klen = getValue_P(PSTR("Klen"));
+ if(klen<0){
+ return;
+ }
+ mlen = getValue_P(PSTR("Mlen"));
+ if(mlen<0){
+ return;
+ }
+ tlen = getValue_P(PSTR("Tlen"));
+ if(tlen<0){
+ return;
+ }
+ uint8_t key_buffer[klen];
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nKLen == "));
+ cli_hexdump_rev(&klen, 4);
+ cli_putstr_P(PSTR("\r\nMLen == "));
+ cli_hexdump_rev(&mlen, 4);
+ cli_putstr_P(PSTR("\r\nTLen == "));
+ cli_hexdump_rev(&tlen, 4);
+#endif
+ getKey(key_buffer, klen);
+ if(mlen==0){
+ expect_input=2;
+ }else{
+ expect_input=mlen*2;
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nexpected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+ if(expect_input==0)
+ cli_putstr_P(PSTR("\r\nexpected_input == 0 !!!"));
+#endif
+ uint8_t ret;
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n CMAC init"));
+ cli_putstr_P(PSTR("\r\n (2) expected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+#endif
+ ret = bcal_cmac_init(cmacvs_algo, key_buffer, klen*8, &(cmacvs_ctx.ctx));
+ if(ret){
+ cli_putstr_P(PSTR("\r\n bcal_cmac_init returned with: "));
+ cli_hexdump(&ret, 1);
+ return;
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n (3) expected_input == "));
+ cli_hexdump_rev(&expect_input, 4);
+ cli_putstr_P(PSTR("\r\n"));
+#endif
+ while((c=cli_getc_cecho())!='M' && c!='m'){
+ if(!isspace(c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (1) [0x"));
+ cli_hexdump(&c, 1);
+ cli_putstr_P(PSTR("]!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+ if((c=cli_getc_cecho())!='s' && c!='S'){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (2)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ if((c=cli_getc_cecho())!='g' && c!='G'){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (3)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ while((c=cli_getc_cecho())!='='){
+ if(!isspace(c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (4)!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nparsing started"));
+#endif
+ cmacvs_ctx.buffer_idx = 0;
+ cmacvs_ctx.in_byte = 0;
+ cmacvs_ctx.blocks = 0;
+ while(expect_input>0){
+ c=cli_getc_cecho();
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n\t("));
+ cli_hexdump_rev(&expect_input, 4);
+ cli_putstr_P(PSTR(") "));
+ _delay_ms(500);
+#endif
+ if(buffer_add(c)==0){
+ --expect_input;
+ }else{
+ if(!isblank((uint16_t)c)){
+ cli_putstr_P(PSTR("\r\nERROR: wrong input (5) ("));
+ cli_putc(c);
+ cli_putstr_P(PSTR(")!\r\n"));
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ return;
+ }
+ }
+ }
+#if DEBUG
+ cli_putstr_P(PSTR("\r\nBuffer-A:"));
+ cli_hexdump_block(buffer, cmacvs_ctx.buffersize_B, 5, 8);
+
+ cli_putstr_P(PSTR("\r\n starting finalisation"));
+ cli_putstr_P(PSTR("\r\n\tblocks == "));
+ cli_hexdump_rev(&(cmacvs_ctx.blocks),4);
+ cli_putstr_P(PSTR("\r\n\tbuffer_idx == "));
+ cli_hexdump_rev(&(cmacvs_ctx.buffer_idx),2);
+ cli_putstr_P(PSTR("\r\n\tin_byte == "));
+ cli_hexdump_rev(&(cmacvs_ctx.in_byte),1);
+// _delay_ms(500);
+
+ cli_putstr_P(PSTR("\r\n starting last block"));
+ cli_putstr_P(PSTR("\r\n\tlength == "));
+ cli_hexdump_rev(&mlen,4);
+ cli_putstr_P(PSTR("\r\n\tbuffersize_B == "));
+ cli_hexdump_rev(&(cmacvs_ctx.buffersize_B),2);
+ uint16_t temp=(mlen-cmacvs_ctx.blocks*cmacvs_ctx.buffersize_B)*8;
+ cli_putstr_P(PSTR("\r\n\t (temp) == "));
+ cli_hexdump_rev(&temp,2);
+// _delay_ms(500);
+#endif
+ uint16_t temp=(mlen-cmacvs_ctx.blocks*cmacvs_ctx.buffersize_B)*8;
+ bcal_cmac_lastBlock( &(cmacvs_ctx.ctx), buffer, /* be aware of freaking compilers!!! */
+// length-(cmacvs_ctx.blocks)*((cmacvs_ctx.buffersize_B)*8));
+ temp );
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n starting ctx2cmac"));
+ _delay_ms(500);
+#endif
+ bcal_cmac_ctx2mac(tag, tlen*8, &(cmacvs_ctx.ctx));
+#if DEBUG
+ cli_putstr_P(PSTR("\r\n starting cmac free"));
+#endif
+ bcal_cmac_free(&(cmacvs_ctx.ctx));
+ cli_putstr_P(PSTR("\r\n Mac = "));
+ cli_hexdump(tag, tlen);
+ getMac(tag_ref, tlen);
+ if(memcmp(tag, tag_ref, tlen)){
+ cli_putstr_P(PSTR("\r\n Result = F"));
+ }else{
+ cli_putstr_P(PSTR("\r\n Result = P"));
+ }
+ }
+}
diff --git a/test_src/cmacvs.h b/test_src/cmacvs.h
new file mode 100644
index 0000000..f436275
--- /dev/null
+++ b/test_src/cmacvs.h
@@ -0,0 +1,42 @@
+/* cmacvs.h */
+/*
+ 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 .
+*/
+/**
+ * \file cmacvs.h
+ * \author Daniel Otte
+ * \date 2010-02-02
+ * \license GPLv3 or later
+ *
+ */
+
+#ifndef CMACVS_H_
+#define CMACVS_H_
+
+#include
+#include "blockcipher_descriptor.h"
+
+extern bcdesc_t* cmacvs_algo;
+extern bcdesc_t** cmacvs_algolist;
+
+void cmacvs_listalgos(void);
+void cmacvs_setalgo(char* param);
+void cmacvs_test1(void);
+void cmacvs_test2(void);
+
+
+#endif /* CMACVS_H_ */
diff --git a/testvectors/Cast-128-128-64.verified.test-vectors b/testvectors/Cast-128-128-64.verified.test-vectors
new file mode 100644
index 0000000..58888d9
--- /dev/null
+++ b/testvectors/Cast-128-128-64.verified.test-vectors
@@ -0,0 +1,6336 @@
+********************************************************************************
+*Project NESSIE - New European Schemes for Signature, Integrity, and Encryption*
+********************************************************************************
+
+Primitive Name: Cast-128
+========================
+Key size: 128 bits
+Block size: 64 bits
+
+Test vectors -- set 1
+=====================
+
+Set 1, vector# 0:
+ key=80000000000000000000000000000000
+ plain=0000000000000000
+ cipher=EF854DE5D7D1895B
+ decrypted=0000000000000000
+ Iterated 100 times=965EF5B99306CB07
+ Iterated 1000 times=22BDFA100F7F97D1
+
+Set 1, vector# 1:
+ key=40000000000000000000000000000000
+ plain=0000000000000000
+ cipher=3E50834A3AFDD951
+ decrypted=0000000000000000
+ Iterated 100 times=1C84E041EF968061
+ Iterated 1000 times=F08BE37953F475D1
+
+Set 1, vector# 2:
+ key=20000000000000000000000000000000
+ plain=0000000000000000
+ cipher=6C5FA655407A380E
+ decrypted=0000000000000000
+ Iterated 100 times=E983CEE37BD4F865
+ Iterated 1000 times=8DE0196D6790A142
+
+Set 1, vector# 3:
+ key=10000000000000000000000000000000
+ plain=0000000000000000
+ cipher=B0DFC4E5C9F257BC
+ decrypted=0000000000000000
+ Iterated 100 times=E34332ABF7359835
+ Iterated 1000 times=62E6F7D8A7A84C57
+
+Set 1, vector# 4:
+ key=08000000000000000000000000000000
+ plain=0000000000000000
+ cipher=3F822FB3B0C9C28C
+ decrypted=0000000000000000
+ Iterated 100 times=D3A27B8FE5125BC4
+ Iterated 1000 times=1047E22D0C9756CE
+
+Set 1, vector# 5:
+ key=04000000000000000000000000000000
+ plain=0000000000000000
+ cipher=75B2AC4AB060F043
+ decrypted=0000000000000000
+ Iterated 100 times=7A0FB2C914E20A4B
+ Iterated 1000 times=6C4AADCEF77B1362
+
+Set 1, vector# 6:
+ key=02000000000000000000000000000000
+ plain=0000000000000000
+ cipher=935AC5D1CCE3C5CD
+ decrypted=0000000000000000
+ Iterated 100 times=5052E13DB074EFC4
+ Iterated 1000 times=3170433968BADB2B
+
+Set 1, vector# 7:
+ key=01000000000000000000000000000000
+ plain=0000000000000000
+ cipher=9E468256E0979A5F
+ decrypted=0000000000000000
+ Iterated 100 times=AF5D0831D2938694
+ Iterated 1000 times=8477DF8D59740021
+
+Set 1, vector# 8:
+ key=00800000000000000000000000000000
+ plain=0000000000000000
+ cipher=59F292BD3B08D7AC
+ decrypted=0000000000000000
+ Iterated 100 times=3FCC40AA3664D876
+ Iterated 1000 times=5E164A4A1FD6AF71
+
+Set 1, vector# 9:
+ key=00400000000000000000000000000000
+ plain=0000000000000000
+ cipher=546C4968B908E896
+ decrypted=0000000000000000
+ Iterated 100 times=C5800CA34F1E001F
+ Iterated 1000 times=52E0A6B5407D60E4
+
+Set 1, vector# 10:
+ key=00200000000000000000000000000000
+ plain=0000000000000000
+ cipher=D43D7E92F3AA127F
+ decrypted=0000000000000000
+ Iterated 100 times=DFA14BBBE641325C
+ Iterated 1000 times=44B54ACD57AD9045
+
+Set 1, vector# 11:
+ key=00100000000000000000000000000000
+ plain=0000000000000000
+ cipher=7AC9BE73E70B1312
+ decrypted=0000000000000000
+ Iterated 100 times=6CC7CADCB078D555
+ Iterated 1000 times=497AB6DFD33A64D3
+
+Set 1, vector# 12:
+ key=00080000000000000000000000000000
+ plain=0000000000000000
+ cipher=0600189023CA09D1
+ decrypted=0000000000000000
+ Iterated 100 times=8DE9B2EEDC8B6C1B
+ Iterated 1000 times=71DE4727A623D5F2
+
+Set 1, vector# 13:
+ key=00040000000000000000000000000000
+ plain=0000000000000000
+ cipher=2FB6C23C21451925
+ decrypted=0000000000000000
+ Iterated 100 times=BC882FD71A714E4C
+ Iterated 1000 times=C1576F332C26D316
+
+Set 1, vector# 14:
+ key=00020000000000000000000000000000
+ plain=0000000000000000
+ cipher=8803FB7B0DB7A9A3
+ decrypted=0000000000000000
+ Iterated 100 times=89AAEF8B0E0716C3
+ Iterated 1000 times=E4919DD5CA99647D
+
+Set 1, vector# 15:
+ key=00010000000000000000000000000000
+ plain=0000000000000000
+ cipher=93A4702D63844097
+ decrypted=0000000000000000
+ Iterated 100 times=6F418C23C44C17E4
+ Iterated 1000 times=E313C2E29360E55A
+
+Set 1, vector# 16:
+ key=00008000000000000000000000000000
+ plain=0000000000000000
+ cipher=02F5E8FAECBD2EC2
+ decrypted=0000000000000000
+ Iterated 100 times=C07147F0E3CEFF97
+ Iterated 1000 times=1CDE547D9B187B18
+
+Set 1, vector# 17:
+ key=00004000000000000000000000000000
+ plain=0000000000000000
+ cipher=3F92299A5CC63B4A
+ decrypted=0000000000000000
+ Iterated 100 times=1396A62B16BF7DF0
+ Iterated 1000 times=DC15E55280637069
+
+Set 1, vector# 18:
+ key=00002000000000000000000000000000
+ plain=0000000000000000
+ cipher=484DCE47A87047F3
+ decrypted=0000000000000000
+ Iterated 100 times=A2823220D25AE6E6
+ Iterated 1000 times=5F19CEF9242EB8E3
+
+Set 1, vector# 19:
+ key=00001000000000000000000000000000
+ plain=0000000000000000
+ cipher=2D51FE333776874E
+ decrypted=0000000000000000
+ Iterated 100 times=C43AE0F6E09AD7E8
+ Iterated 1000 times=9E39732D087109E6
+
+Set 1, vector# 20:
+ key=00000800000000000000000000000000
+ plain=0000000000000000
+ cipher=01E49D47516FFEB1
+ decrypted=0000000000000000
+ Iterated 100 times=9D68053B109CEE7E
+ Iterated 1000 times=B459393C71E9A3E6
+
+Set 1, vector# 21:
+ key=00000400000000000000000000000000
+ plain=0000000000000000
+ cipher=F4914E49CEADD52D
+ decrypted=0000000000000000
+ Iterated 100 times=E291CCDDD4223A18
+ Iterated 1000 times=5651E72D298FB248
+
+Set 1, vector# 22:
+ key=00000200000000000000000000000000
+ plain=0000000000000000
+ cipher=B58E493FDA5ED282
+ decrypted=0000000000000000
+ Iterated 100 times=16B5AC39EABD24DF
+ Iterated 1000 times=262EBD52ECEADB68
+
+Set 1, vector# 23:
+ key=00000100000000000000000000000000
+ plain=0000000000000000
+ cipher=4C6CED3D1759C223
+ decrypted=0000000000000000
+ Iterated 100 times=798629538868C75A
+ Iterated 1000 times=FF2F08D7F6251BB0
+
+Set 1, vector# 24:
+ key=00000080000000000000000000000000
+ plain=0000000000000000
+ cipher=C05CFC0A3B6360EA
+ decrypted=0000000000000000
+ Iterated 100 times=7F2985C80ACDFFF0
+ Iterated 1000 times=B0BF2E2AAB871FBF
+
+Set 1, vector# 25:
+ key=00000040000000000000000000000000
+ plain=0000000000000000
+ cipher=20DB6A71F0B2DB90
+ decrypted=0000000000000000
+ Iterated 100 times=09EFF1E8FAD45FE0
+ Iterated 1000 times=189CD8C954D7B97B
+
+Set 1, vector# 26:
+ key=00000020000000000000000000000000
+ plain=0000000000000000
+ cipher=EEAC9804EBA612D7
+ decrypted=0000000000000000
+ Iterated 100 times=F2903034FC4A8A44
+ Iterated 1000 times=203066945309664A
+
+Set 1, vector# 27:
+ key=00000010000000000000000000000000
+ plain=0000000000000000
+ cipher=65B4AA119CDD25AF
+ decrypted=0000000000000000
+ Iterated 100 times=903261FDBAAF7A35
+ Iterated 1000 times=9217CF14E145984D
+
+Set 1, vector# 28:
+ key=00000008000000000000000000000000
+ plain=0000000000000000
+ cipher=F781BBAB06314E4D
+ decrypted=0000000000000000
+ Iterated 100 times=7043E61647CB3129
+ Iterated 1000 times=127322B73F032294
+
+Set 1, vector# 29:
+ key=00000004000000000000000000000000
+ plain=0000000000000000
+ cipher=1A2D537BC7AA0807
+ decrypted=0000000000000000
+ Iterated 100 times=20E808D650C19E08
+ Iterated 1000 times=35165694AFB424AB
+
+Set 1, vector# 30:
+ key=00000002000000000000000000000000
+ plain=0000000000000000
+ cipher=C425E1DE6236DE88
+ decrypted=0000000000000000
+ Iterated 100 times=F07C2352DB441BA5
+ Iterated 1000 times=1DE62538204C7CB9
+
+Set 1, vector# 31:
+ key=00000001000000000000000000000000
+ plain=0000000000000000
+ cipher=854911691D25C05F
+ decrypted=0000000000000000
+ Iterated 100 times=D2E570CBCE3923E3
+ Iterated 1000 times=5808419D301B88C8
+
+Set 1, vector# 32:
+ key=00000000800000000000000000000000
+ plain=0000000000000000
+ cipher=016D443DD0EF4506
+ decrypted=0000000000000000
+ Iterated 100 times=7D03999B5D86F3A7
+ Iterated 1000 times=0A9FBB2BF329D953
+
+Set 1, vector# 33:
+ key=00000000400000000000000000000000
+ plain=0000000000000000
+ cipher=5C1381E9C8BFCDCC
+ decrypted=0000000000000000
+ Iterated 100 times=A2CB13A3809651C0
+ Iterated 1000 times=D6F0FD5B6C78379E
+
+Set 1, vector# 34:
+ key=00000000200000000000000000000000
+ plain=0000000000000000
+ cipher=BACFB74E0D6BE8B6
+ decrypted=0000000000000000
+ Iterated 100 times=74929D80EDB32E22
+ Iterated 1000 times=6B3AAAA69F311AB7
+
+Set 1, vector# 35:
+ key=00000000100000000000000000000000
+ plain=0000000000000000
+ cipher=168158BA1958DD41
+ decrypted=0000000000000000
+ Iterated 100 times=EB82DF4C27122D2A
+ Iterated 1000 times=78072E9784194DA3
+
+Set 1, vector# 36:
+ key=00000000080000000000000000000000
+ plain=0000000000000000
+ cipher=322D903D31B14135
+ decrypted=0000000000000000
+ Iterated 100 times=A881E4D05AE531F9
+ Iterated 1000 times=83618E6A1A008A09
+
+Set 1, vector# 37:
+ key=00000000040000000000000000000000
+ plain=0000000000000000
+ cipher=D50F1567B1C3149F
+ decrypted=0000000000000000
+ Iterated 100 times=B7C310219E0C08DC
+ Iterated 1000 times=23929877718168EA
+
+Set 1, vector# 38:
+ key=00000000020000000000000000000000
+ plain=0000000000000000
+ cipher=CBADCB678491508C
+ decrypted=0000000000000000
+ Iterated 100 times=D22C08A7E69BDAF6
+ Iterated 1000 times=F5752217B2034BFE
+
+Set 1, vector# 39:
+ key=00000000010000000000000000000000
+ plain=0000000000000000
+ cipher=22CF0E4D2C488AF2
+ decrypted=0000000000000000
+ Iterated 100 times=0DA33AACD70A8AF8
+ Iterated 1000 times=9F60049553656AD6
+
+Set 1, vector# 40:
+ key=00000000008000000000000000000000
+ plain=0000000000000000
+ cipher=BEE20899A559EF68
+ decrypted=0000000000000000
+ Iterated 100 times=89B7FFEB9EB4893E
+ Iterated 1000 times=FFE0517A53F16E99
+
+Set 1, vector# 41:
+ key=00000000004000000000000000000000
+ plain=0000000000000000
+ cipher=A3996936624E2B2C
+ decrypted=0000000000000000
+ Iterated 100 times=7A7093C9872D2CE4
+ Iterated 1000 times=C7F422D4EF2EB75F
+
+Set 1, vector# 42:
+ key=00000000002000000000000000000000
+ plain=0000000000000000
+ cipher=8313130424DD980C
+ decrypted=0000000000000000
+ Iterated 100 times=02E61A1AFC01D8DC
+ Iterated 1000 times=7A23F53303BEF5F4
+
+Set 1, vector# 43:
+ key=00000000001000000000000000000000
+ plain=0000000000000000
+ cipher=B28DF6C2F87CF763
+ decrypted=0000000000000000
+ Iterated 100 times=B9D519D0C440B326
+ Iterated 1000 times=20BE8E29B741BA62
+
+Set 1, vector# 44:
+ key=00000000000800000000000000000000
+ plain=0000000000000000
+ cipher=0C1292506F532F78
+ decrypted=0000000000000000
+ Iterated 100 times=10B3D9479F1D6337
+ Iterated 1000 times=EEE2877854081086
+
+Set 1, vector# 45:
+ key=00000000000400000000000000000000
+ plain=0000000000000000
+ cipher=B13AA665278546D5
+ decrypted=0000000000000000
+ Iterated 100 times=FBD0DCDB8D85D011
+ Iterated 1000 times=AF340671B13218AA
+
+Set 1, vector# 46:
+ key=00000000000200000000000000000000
+ plain=0000000000000000
+ cipher=30E40EA440176A8C
+ decrypted=0000000000000000
+ Iterated 100 times=730E557477FE49C4
+ Iterated 1000 times=C2191BB26777E276
+
+Set 1, vector# 47:
+ key=00000000000100000000000000000000
+ plain=0000000000000000
+ cipher=38434853FD54CB3B
+ decrypted=0000000000000000
+ Iterated 100 times=7C6DBD86C5ED553C
+ Iterated 1000 times=9055182903371DC5
+
+Set 1, vector# 48:
+ key=00000000000080000000000000000000
+ plain=0000000000000000
+ cipher=A082786343D6E937
+ decrypted=0000000000000000
+ Iterated 100 times=359B98E1DEAD55FF
+ Iterated 1000 times=5935E496FD0606E3
+
+Set 1, vector# 49:
+ key=00000000000040000000000000000000
+ plain=0000000000000000
+ cipher=1F4C394EEE7BE70A
+ decrypted=0000000000000000
+ Iterated 100 times=77B15739A3963F79
+ Iterated 1000 times=D9F29BE5C9B954CA
+
+Set 1, vector# 50:
+ key=00000000000020000000000000000000
+ plain=0000000000000000
+ cipher=45A8ACC0C530A216
+ decrypted=0000000000000000
+ Iterated 100 times=12B842B6BE10E1A5
+ Iterated 1000 times=89805CEF519734BA
+
+Set 1, vector# 51:
+ key=00000000000010000000000000000000
+ plain=0000000000000000
+ cipher=90341ACAF300CCCE
+ decrypted=0000000000000000
+ Iterated 100 times=A15E1F459978AD72
+ Iterated 1000 times=159A5B758C46AD8A
+
+Set 1, vector# 52:
+ key=00000000000008000000000000000000
+ plain=0000000000000000
+ cipher=B791785F3A2038A0
+ decrypted=0000000000000000
+ Iterated 100 times=83EED59B7708423C
+ Iterated 1000 times=8861F2332DCE5D68
+
+Set 1, vector# 53:
+ key=00000000000004000000000000000000
+ plain=0000000000000000
+ cipher=5FB305CEA7D5E26C
+ decrypted=0000000000000000
+ Iterated 100 times=3C76C5A535719BA1
+ Iterated 1000 times=069DA797DE5E13F0
+
+Set 1, vector# 54:
+ key=00000000000002000000000000000000
+ plain=0000000000000000
+ cipher=1434F39FC8C46F29
+ decrypted=0000000000000000
+ Iterated 100 times=40EC3252C1C9E94D
+ Iterated 1000 times=B7A6065A9C7B6D3A
+
+Set 1, vector# 55:
+ key=00000000000001000000000000000000
+ plain=0000000000000000
+ cipher=F250342A891EBB2D
+ decrypted=0000000000000000
+ Iterated 100 times=3573E6C0D19611F6
+ Iterated 1000 times=F94FCDE557F07B22
+
+Set 1, vector# 56:
+ key=00000000000000800000000000000000
+ plain=0000000000000000
+ cipher=1F87C1DFF663D707
+ decrypted=0000000000000000
+ Iterated 100 times=B82857604457BCE7
+ Iterated 1000 times=82032FCE2C273030
+
+Set 1, vector# 57:
+ key=00000000000000400000000000000000
+ plain=0000000000000000
+ cipher=81B161F882EC1F22
+ decrypted=0000000000000000
+ Iterated 100 times=858C1C07E11FF3E7
+ Iterated 1000 times=BFB654223DEE5BA8
+
+Set 1, vector# 58:
+ key=00000000000000200000000000000000
+ plain=0000000000000000
+ cipher=8FD52EB0E9DD180A
+ decrypted=0000000000000000
+ Iterated 100 times=227CF181D860E033
+ Iterated 1000 times=EF04F869BCEC0569
+
+Set 1, vector# 59:
+ key=00000000000000100000000000000000
+ plain=0000000000000000
+ cipher=4B3A39BE8061272D
+ decrypted=0000000000000000
+ Iterated 100 times=FF0987C938160A35
+ Iterated 1000 times=0C44D826AFBE6B50
+
+Set 1, vector# 60:
+ key=00000000000000080000000000000000
+ plain=0000000000000000
+ cipher=3185204FD5BB8A4B
+ decrypted=0000000000000000
+ Iterated 100 times=12B78D860D129AB9
+ Iterated 1000 times=3DAA84CB2AE63CC5
+
+Set 1, vector# 61:
+ key=00000000000000040000000000000000
+ plain=0000000000000000
+ cipher=02E38E3579A134E4
+ decrypted=0000000000000000
+ Iterated 100 times=3C81E9FA19B988F3
+ Iterated 1000 times=525EC6E79977BCD8
+
+Set 1, vector# 62:
+ key=00000000000000020000000000000000
+ plain=0000000000000000
+ cipher=F7BA0DA19ADBE4E6
+ decrypted=0000000000000000
+ Iterated 100 times=D90A6B5C2F922333
+ Iterated 1000 times=D4ACCCEEB3E308FD
+
+Set 1, vector# 63:
+ key=00000000000000010000000000000000
+ plain=0000000000000000
+ cipher=2E8C4128D7022215
+ decrypted=0000000000000000
+ Iterated 100 times=2BB1D692C3F345F4
+ Iterated 1000 times=9CD51C4B039307A5
+
+Set 1, vector# 64:
+ key=00000000000000008000000000000000
+ plain=0000000000000000
+ cipher=4E4796EF83C620FD
+ decrypted=0000000000000000
+ Iterated 100 times=5F04E5CC191A95C9
+ Iterated 1000 times=4221BAFD55B67CDB
+
+Set 1, vector# 65:
+ key=00000000000000004000000000000000
+ plain=0000000000000000
+ cipher=3482EA478149C884
+ decrypted=0000000000000000
+ Iterated 100 times=16AF0D8D136598BE
+ Iterated 1000 times=E46FA791FA8D1494
+
+Set 1, vector# 66:
+ key=00000000000000002000000000000000
+ plain=0000000000000000
+ cipher=46344736AF6FD584
+ decrypted=0000000000000000
+ Iterated 100 times=442F805F4BD7BFB3
+ Iterated 1000 times=18D5C8C9CD11C8D7
+
+Set 1, vector# 67:
+ key=00000000000000001000000000000000
+ plain=0000000000000000
+ cipher=B4D0EE3537A03475
+ decrypted=0000000000000000
+ Iterated 100 times=578A551AEA77EA6C
+ Iterated 1000 times=FC8357083CC7DBF1
+
+Set 1, vector# 68:
+ key=00000000000000000800000000000000
+ plain=0000000000000000
+ cipher=8783A151DD7DAAB7
+ decrypted=0000000000000000
+ Iterated 100 times=7AD61A143EF16435
+ Iterated 1000 times=1E8B2FE0D87A6268
+
+Set 1, vector# 69:
+ key=00000000000000000400000000000000
+ plain=0000000000000000
+ cipher=330156A864ABB7B0
+ decrypted=0000000000000000
+ Iterated 100 times=EF0C20506223D221
+ Iterated 1000 times=DC60A8B287DF0D8A
+
+Set 1, vector# 70:
+ key=00000000000000000200000000000000
+ plain=0000000000000000
+ cipher=FF82D24877E58781
+ decrypted=0000000000000000
+ Iterated 100 times=97719EA84564F66E
+ Iterated 1000 times=04C918042E9C93F1
+
+Set 1, vector# 71:
+ key=00000000000000000100000000000000
+ plain=0000000000000000
+ cipher=23E4303830F8D85A
+ decrypted=0000000000000000
+ Iterated 100 times=A6BF147B7568427C
+ Iterated 1000 times=B21C562E53573D72
+
+Set 1, vector# 72:
+ key=00000000000000000080000000000000
+ plain=0000000000000000
+ cipher=D81D32FF8E00A7B5
+ decrypted=0000000000000000
+ Iterated 100 times=6FD13682706E1920
+ Iterated 1000 times=B76CDC2BAE3F3A17
+
+Set 1, vector# 73:
+ key=00000000000000000040000000000000
+ plain=0000000000000000
+ cipher=F8230811ADDFCDB0
+ decrypted=0000000000000000
+ Iterated 100 times=8903CB2332A85234
+ Iterated 1000 times=EBEE34D127D11EE3
+
+Set 1, vector# 74:
+ key=00000000000000000020000000000000
+ plain=0000000000000000
+ cipher=655F264261BD89A4
+ decrypted=0000000000000000
+ Iterated 100 times=EA4A2128F989BFC8
+ Iterated 1000 times=49571C5FE38A7985
+
+Set 1, vector# 75:
+ key=00000000000000000010000000000000
+ plain=0000000000000000
+ cipher=81A2E3A49901B551
+ decrypted=0000000000000000
+ Iterated 100 times=ACE97EFF6389D99E
+ Iterated 1000 times=0FFE103B59E00A18
+
+Set 1, vector# 76:
+ key=00000000000000000008000000000000
+ plain=0000000000000000
+ cipher=71DA16E5350E73A2
+ decrypted=0000000000000000
+ Iterated 100 times=30AFFF2EDABCB249
+ Iterated 1000 times=3DF46882A4F51A4D
+
+Set 1, vector# 77:
+ key=00000000000000000004000000000000
+ plain=0000000000000000
+ cipher=C25B521F4DC83BD7
+ decrypted=0000000000000000
+ Iterated 100 times=58195C02F66FA41F
+ Iterated 1000 times=FF85434730D61073
+
+Set 1, vector# 78:
+ key=00000000000000000002000000000000
+ plain=0000000000000000
+ cipher=60A0CD7A8C3DFE95
+ decrypted=0000000000000000
+ Iterated 100 times=DC1328EDBF298346
+ Iterated 1000 times=C5504D6558D04A95
+
+Set 1, vector# 79:
+ key=00000000000000000001000000000000
+ plain=0000000000000000
+ cipher=2CCAFA6B45FF4BA8
+ decrypted=0000000000000000
+ Iterated 100 times=AD94B851FDBA13C5
+ Iterated 1000 times=D5578827893DC880
+
+Set 1, vector# 80:
+ key=00000000000000000000800000000000
+ plain=0000000000000000
+ cipher=0413C755869B3D20
+ decrypted=0000000000000000
+ Iterated 100 times=644EA2F21347BEDF
+ Iterated 1000 times=45A3BEBDC41BD3A3
+
+Set 1, vector# 81:
+ key=00000000000000000000400000000000
+ plain=0000000000000000
+ cipher=DBB16605E738A58A
+ decrypted=0000000000000000
+ Iterated 100 times=7406D8C2D3F9A560
+ Iterated 1000 times=F21871887D0CD3D5
+
+Set 1, vector# 82:
+ key=00000000000000000000200000000000
+ plain=0000000000000000
+ cipher=E737E2DD10133F43
+ decrypted=0000000000000000
+ Iterated 100 times=60C939D4F46A0DD6
+ Iterated 1000 times=0D3A35F57B0FDA22
+
+Set 1, vector# 83:
+ key=00000000000000000000100000000000
+ plain=0000000000000000
+ cipher=EAA0828A257F4663
+ decrypted=0000000000000000
+ Iterated 100 times=B9B7ABF188D5747D
+ Iterated 1000 times=331DCA3B5F16DD4D
+
+Set 1, vector# 84:
+ key=00000000000000000000080000000000
+ plain=0000000000000000
+ cipher=6D72DAD84CA179D4
+ decrypted=0000000000000000
+ Iterated 100 times=1CC8C5A9E5CB4E82
+ Iterated 1000 times=022C056AEB541BE7
+
+Set 1, vector# 85:
+ key=00000000000000000000040000000000
+ plain=0000000000000000
+ cipher=50B88BEDC5321569
+ decrypted=0000000000000000
+ Iterated 100 times=D9D6CCAA351AC773
+ Iterated 1000 times=AB0684E04A2A7275
+
+Set 1, vector# 86:
+ key=00000000000000000000020000000000
+ plain=0000000000000000
+ cipher=83A8BFAAC0BB29AE
+ decrypted=0000000000000000
+ Iterated 100 times=C1F0DB0769CBBEFF
+ Iterated 1000 times=294EFEA3520B50FB
+
+Set 1, vector# 87:
+ key=00000000000000000000010000000000
+ plain=0000000000000000
+ cipher=ED8E574A5A904809
+ decrypted=0000000000000000
+ Iterated 100 times=9976AD5D2A800F38
+ Iterated 1000 times=0E3DFEB85798A1A4
+
+Set 1, vector# 88:
+ key=00000000000000000000008000000000
+ plain=0000000000000000
+ cipher=1DB59E9707C97834
+ decrypted=0000000000000000
+ Iterated 100 times=A29966D986046D52
+ Iterated 1000 times=D86C53CE74BD5F97
+
+Set 1, vector# 89:
+ key=00000000000000000000004000000000
+ plain=0000000000000000
+ cipher=66F0E8C29BB0B9CF
+ decrypted=0000000000000000
+ Iterated 100 times=DF70DFE9C6BD6147
+ Iterated 1000 times=E3D119885E9E54A7
+
+Set 1, vector# 90:
+ key=00000000000000000000002000000000
+ plain=0000000000000000
+ cipher=B2ED3A1531C0D7F6
+ decrypted=0000000000000000
+ Iterated 100 times=570E2EE175A5ACB0
+ Iterated 1000 times=4F7027B9B9316C59
+
+Set 1, vector# 91:
+ key=00000000000000000000001000000000
+ plain=0000000000000000
+ cipher=75D742554B503DCF
+ decrypted=0000000000000000
+ Iterated 100 times=A0797BC53CCDCC98
+ Iterated 1000 times=3A7E7310C97E12C0
+
+Set 1, vector# 92:
+ key=00000000000000000000000800000000
+ plain=0000000000000000
+ cipher=F4BF6E0D513C65D0
+ decrypted=0000000000000000
+ Iterated 100 times=D3B920B7AFB6A7A3
+ Iterated 1000 times=F4A4A3EAEF638C44
+
+Set 1, vector# 93:
+ key=00000000000000000000000400000000
+ plain=0000000000000000
+ cipher=C49D1E4FF3C60AA7
+ decrypted=0000000000000000
+ Iterated 100 times=CAA96507260CC298
+ Iterated 1000 times=8EFA500984E451F6
+
+Set 1, vector# 94:
+ key=00000000000000000000000200000000
+ plain=0000000000000000
+ cipher=36911221165FDDC2
+ decrypted=0000000000000000
+ Iterated 100 times=E410CE1344413D82
+ Iterated 1000 times=97088D1476FAD59A
+
+Set 1, vector# 95:
+ key=00000000000000000000000100000000
+ plain=0000000000000000
+ cipher=9BF9D1598D21ACD2
+ decrypted=0000000000000000
+ Iterated 100 times=8F996A51C1C85E5D
+ Iterated 1000 times=966838A9EB0BE72A
+
+Set 1, vector# 96:
+ key=00000000000000000000000080000000
+ plain=0000000000000000
+ cipher=330794307604F886
+ decrypted=0000000000000000
+ Iterated 100 times=2F178E5A637849B3
+ Iterated 1000 times=39D322C260059DD0
+
+Set 1, vector# 97:
+ key=00000000000000000000000040000000
+ plain=0000000000000000
+ cipher=2DEA71658135D05F
+ decrypted=0000000000000000
+ Iterated 100 times=2DA4EA790E503488
+ Iterated 1000 times=E9DBA266EFC11FDD
+
+Set 1, vector# 98:
+ key=00000000000000000000000020000000
+ plain=0000000000000000
+ cipher=F74167923282F52F
+ decrypted=0000000000000000
+ Iterated 100 times=8A50AA504411D7F5
+ Iterated 1000 times=8220C2DFE19B79CD
+
+Set 1, vector# 99:
+ key=00000000000000000000000010000000
+ plain=0000000000000000
+ cipher=4A85B2D6D0D923BA
+ decrypted=0000000000000000
+ Iterated 100 times=4ECF919D5C4435BD
+ Iterated 1000 times=0D8D94699D5EEB65
+
+Set 1, vector#100:
+ key=00000000000000000000000008000000
+ plain=0000000000000000
+ cipher=C2BA0E432C762ECC
+ decrypted=0000000000000000
+ Iterated 100 times=31B0AA1FDA76ACB8
+ Iterated 1000 times=BE6914444FEA458F
+
+Set 1, vector#101:
+ key=00000000000000000000000004000000
+ plain=0000000000000000
+ cipher=C726E9A6D81EEE4D
+ decrypted=0000000000000000
+ Iterated 100 times=B31C3C755FB0D562
+ Iterated 1000 times=9E21D3D0AC24EA48
+
+Set 1, vector#102:
+ key=00000000000000000000000002000000
+ plain=0000000000000000
+ cipher=60F7A8BE9DB706AA
+ decrypted=0000000000000000
+ Iterated 100 times=A42863436D153972
+ Iterated 1000 times=0413873F20271C09
+
+Set 1, vector#103:
+ key=00000000000000000000000001000000
+ plain=0000000000000000
+ cipher=D10E905544BF1044
+ decrypted=0000000000000000
+ Iterated 100 times=E2EABAB94B98CB60
+ Iterated 1000 times=28CE0913A87C437E
+
+Set 1, vector#104:
+ key=00000000000000000000000000800000
+ plain=0000000000000000
+ cipher=8912579BE071FD03
+ decrypted=0000000000000000
+ Iterated 100 times=FDEC654410923152
+ Iterated 1000 times=E56FEB8DBE39756F
+
+Set 1, vector#105:
+ key=00000000000000000000000000400000
+ plain=0000000000000000
+ cipher=4EF32D2359D73851
+ decrypted=0000000000000000
+ Iterated 100 times=F7E8C905E14C10F7
+ Iterated 1000 times=B5C346DE315FA99B
+
+Set 1, vector#106:
+ key=00000000000000000000000000200000
+ plain=0000000000000000
+ cipher=6A1E1D7707DCE956
+ decrypted=0000000000000000
+ Iterated 100 times=26B3EC7CE946FF75
+ Iterated 1000 times=6C6B8E44B913762A
+
+Set 1, vector#107:
+ key=00000000000000000000000000100000
+ plain=0000000000000000
+ cipher=898D5490B051FF78
+ decrypted=0000000000000000
+ Iterated 100 times=083211DCA41DDDB1
+ Iterated 1000 times=417F8E27B5799D9F
+
+Set 1, vector#108:
+ key=00000000000000000000000000080000
+ plain=0000000000000000
+ cipher=19F6F03AAC2C2ED6
+ decrypted=0000000000000000
+ Iterated 100 times=A1EF0514F8BC2A17
+ Iterated 1000 times=E401D1184C14A216
+
+Set 1, vector#109:
+ key=00000000000000000000000000040000
+ plain=0000000000000000
+ cipher=521EC33A6926B94D
+ decrypted=0000000000000000
+ Iterated 100 times=25F6D3C41B7C9417
+ Iterated 1000 times=EF8762CABC25C1EF
+
+Set 1, vector#110:
+ key=00000000000000000000000000020000
+ plain=0000000000000000
+ cipher=D88C0E48553890FB
+ decrypted=0000000000000000
+ Iterated 100 times=CEE2A266A2E07F55
+ Iterated 1000 times=F9746EC89EDCBA9B
+
+Set 1, vector#111:
+ key=00000000000000000000000000010000
+ plain=0000000000000000
+ cipher=B3D2CC395834671F
+ decrypted=0000000000000000
+ Iterated 100 times=2A98513B127BE5DC
+ Iterated 1000 times=1AF6D7D9283DB6FC
+
+Set 1, vector#112:
+ key=00000000000000000000000000008000
+ plain=0000000000000000
+ cipher=E5B5723FB3F95A1E
+ decrypted=0000000000000000
+ Iterated 100 times=7F0D191F44788478
+ Iterated 1000 times=9DE689A76CA7C3C1
+
+Set 1, vector#113:
+ key=00000000000000000000000000004000
+ plain=0000000000000000
+ cipher=050010F1770C302D
+ decrypted=0000000000000000
+ Iterated 100 times=323E7776E7ADE798
+ Iterated 1000 times=338FE8FD0CC40C06
+
+Set 1, vector#114:
+ key=00000000000000000000000000002000
+ plain=0000000000000000
+ cipher=0F331B1B9151361A
+ decrypted=0000000000000000
+ Iterated 100 times=A19B091F5A029642
+ Iterated 1000 times=7C1F0FE1EE133D6D
+
+Set 1, vector#115:
+ key=00000000000000000000000000001000
+ plain=0000000000000000
+ cipher=472EAC6D605B0506
+ decrypted=0000000000000000
+ Iterated 100 times=9D41AC1FD705F6AF
+ Iterated 1000 times=18C5BEEBA2C6C4D5
+
+Set 1, vector#116:
+ key=00000000000000000000000000000800
+ plain=0000000000000000
+ cipher=8C07518F6A78FFF7
+ decrypted=0000000000000000
+ Iterated 100 times=E0FC013F8C2CAE96
+ Iterated 1000 times=E08E0E75635D0DE5
+
+Set 1, vector#117:
+ key=00000000000000000000000000000400
+ plain=0000000000000000
+ cipher=3C6B6CD8950396FB
+ decrypted=0000000000000000
+ Iterated 100 times=1815A0416FADCFC3
+ Iterated 1000 times=E8A72715769CB1E2
+
+Set 1, vector#118:
+ key=00000000000000000000000000000200
+ plain=0000000000000000
+ cipher=E45F8A602705E91D
+ decrypted=0000000000000000
+ Iterated 100 times=8032E8149117CB6A
+ Iterated 1000 times=C5F36A462E0D8456
+
+Set 1, vector#119:
+ key=00000000000000000000000000000100
+ plain=0000000000000000
+ cipher=411A32E76FCCC69D
+ decrypted=0000000000000000
+ Iterated 100 times=76FD0138CBA8FE01
+ Iterated 1000 times=5B97474AD769E800
+
+Set 1, vector#120:
+ key=00000000000000000000000000000080
+ plain=0000000000000000
+ cipher=79B212E51932147E
+ decrypted=0000000000000000
+ Iterated 100 times=C6AAB30FCE38CF98
+ Iterated 1000 times=92377B34EA1A6884
+
+Set 1, vector#121:
+ key=00000000000000000000000000000040
+ plain=0000000000000000
+ cipher=B5C3B4D357FCCC09
+ decrypted=0000000000000000
+ Iterated 100 times=6BB9F8BD9D9FD7D7
+ Iterated 1000 times=BFC337ABF2475C7C
+
+Set 1, vector#122:
+ key=00000000000000000000000000000020
+ plain=0000000000000000
+ cipher=A376C6C50C472008
+ decrypted=0000000000000000
+ Iterated 100 times=CDC5F75FEB5A651A
+ Iterated 1000 times=B53995EE1DE05EAF
+
+Set 1, vector#123:
+ key=00000000000000000000000000000010
+ plain=0000000000000000
+ cipher=AAD5D1C6A101F3EF
+ decrypted=0000000000000000
+ Iterated 100 times=6A70B96B99C97688
+ Iterated 1000 times=4CC61535FE55354E
+
+Set 1, vector#124:
+ key=00000000000000000000000000000008
+ plain=0000000000000000
+ cipher=D9FC8FCAD48C8207
+ decrypted=0000000000000000
+ Iterated 100 times=A0A3F60149ED292D
+ Iterated 1000 times=3E28A767C966D4A1
+
+Set 1, vector#125:
+ key=00000000000000000000000000000004
+ plain=0000000000000000
+ cipher=4D9214E4B16C875C
+ decrypted=0000000000000000
+ Iterated 100 times=C9E41362767E8B23
+ Iterated 1000 times=3F9F58B7684ABF9F
+
+Set 1, vector#126:
+ key=00000000000000000000000000000002
+ plain=0000000000000000
+ cipher=AF87AB7B3BA5D255
+ decrypted=0000000000000000
+ Iterated 100 times=920B006B3514C150
+ Iterated 1000 times=2E29EDA8A166D6C7
+
+Set 1, vector#127:
+ key=00000000000000000000000000000001
+ plain=0000000000000000
+ cipher=C1E8328DABE3EE01
+ decrypted=0000000000000000
+ Iterated 100 times=08363828DBEA41DD
+ Iterated 1000 times=C7DBED9F47E955BE
+
+Test vectors -- set 2
+=====================
+
+Set 2, vector# 0:
+ key=00000000000000000000000000000000
+ plain=8000000000000000
+ cipher=000D844AFCE35696
+ decrypted=8000000000000000
+ Iterated 100 times=A94A0DB8A29A3B5D
+ Iterated 1000 times=43D84732E53EF0BD
+
+Set 2, vector# 1:
+ key=00000000000000000000000000000000
+ plain=4000000000000000
+ cipher=501C44F14E59ABB8
+ decrypted=4000000000000000
+ Iterated 100 times=EB487B9073573B76
+ Iterated 1000 times=0E8C18C15C920671
+
+Set 2, vector# 2:
+ key=00000000000000000000000000000000
+ plain=2000000000000000
+ cipher=C5F833B098A7B4BF
+ decrypted=2000000000000000
+ Iterated 100 times=FE0AA17C2DEA495D
+ Iterated 1000 times=8ED2B969BE460314
+
+Set 2, vector# 3:
+ key=00000000000000000000000000000000
+ plain=1000000000000000
+ cipher=12A3910F21AA9689
+ decrypted=1000000000000000
+ Iterated 100 times=697B63676B1357CA
+ Iterated 1000 times=1AD8D6EA06F2586D
+
+Set 2, vector# 4:
+ key=00000000000000000000000000000000
+ plain=0800000000000000
+ cipher=A984BF3C4B606B8A
+ decrypted=0800000000000000
+ Iterated 100 times=8E46097542E8B5D1
+ Iterated 1000 times=40E21AB600224FAE
+
+Set 2, vector# 5:
+ key=00000000000000000000000000000000
+ plain=0400000000000000
+ cipher=01244E4D4573BEC9
+ decrypted=0400000000000000
+ Iterated 100 times=5FE103C569B75CEE
+ Iterated 1000 times=EB2367CE119CD9E9
+
+Set 2, vector# 6:
+ key=00000000000000000000000000000000
+ plain=0200000000000000
+ cipher=33BBD030509A1AAE
+ decrypted=0200000000000000
+ Iterated 100 times=104D106CDAE4BF52
+ Iterated 1000 times=B942509DA3D175EF
+
+Set 2, vector# 7:
+ key=00000000000000000000000000000000
+ plain=0100000000000000
+ cipher=62C7D78705B69201
+ decrypted=0100000000000000
+ Iterated 100 times=4F7F38BFB4434D51
+ Iterated 1000 times=58C6F6F0F0B999CB
+
+Set 2, vector# 8:
+ key=00000000000000000000000000000000
+ plain=0080000000000000
+ cipher=C2CD4CEB8233AA2C
+ decrypted=0080000000000000
+ Iterated 100 times=6E1812327149648E
+ Iterated 1000 times=4CFFB02ABC923080
+
+Set 2, vector# 9:
+ key=00000000000000000000000000000000
+ plain=0040000000000000
+ cipher=3C518F056EEA080D
+ decrypted=0040000000000000
+ Iterated 100 times=F63B11D7DB0BD103
+ Iterated 1000 times=0BDE7C3F6EADEED8
+
+Set 2, vector# 10:
+ key=00000000000000000000000000000000
+ plain=0020000000000000
+ cipher=B053D84D6D776A45
+ decrypted=0020000000000000
+ Iterated 100 times=9A15CAC0D13DB20B
+ Iterated 1000 times=996C0A642EE0995B
+
+Set 2, vector# 11:
+ key=00000000000000000000000000000000
+ plain=0010000000000000
+ cipher=F5976B5A23EBD435
+ decrypted=0010000000000000
+ Iterated 100 times=B754E0F02C21721B
+ Iterated 1000 times=5A5F7DB1D7A4C197
+
+Set 2, vector# 12:
+ key=00000000000000000000000000000000
+ plain=0008000000000000
+ cipher=26EF4E726B4300C6
+ decrypted=0008000000000000
+ Iterated 100 times=C79178E64F67ACB9
+ Iterated 1000 times=7B4547F47BA2E8AB
+
+Set 2, vector# 13:
+ key=00000000000000000000000000000000
+ plain=0004000000000000
+ cipher=00DE9EE7EF40F784
+ decrypted=0004000000000000
+ Iterated 100 times=E259DB6EF9024F63
+ Iterated 1000 times=20B7E2218128841C
+
+Set 2, vector# 14:
+ key=00000000000000000000000000000000
+ plain=0002000000000000
+ cipher=72C2E4721771ADB1
+ decrypted=0002000000000000
+ Iterated 100 times=AF6EB1F5090C87E0
+ Iterated 1000 times=5BBA6976485CA200
+
+Set 2, vector# 15:
+ key=00000000000000000000000000000000
+ plain=0001000000000000
+ cipher=6B4E05D55C726980
+ decrypted=0001000000000000
+ Iterated 100 times=77F3EDA3AA10C4B8
+ Iterated 1000 times=01B0B611CB8A9F27
+
+Set 2, vector# 16:
+ key=00000000000000000000000000000000
+ plain=0000800000000000
+ cipher=738F32218912DA4B
+ decrypted=0000800000000000
+ Iterated 100 times=6C77877C05231C60
+ Iterated 1000 times=863BE23722343911
+
+Set 2, vector# 17:
+ key=00000000000000000000000000000000
+ plain=0000400000000000
+ cipher=20FC7693F51BCFEE
+ decrypted=0000400000000000
+ Iterated 100 times=D8F1CD6C5BB83B10
+ Iterated 1000 times=1B35C67C969563E5
+
+Set 2, vector# 18:
+ key=00000000000000000000000000000000
+ plain=0000200000000000
+ cipher=7B3D23EDE2E7F0CC
+ decrypted=0000200000000000
+ Iterated 100 times=62E1EB6AAC331EA8
+ Iterated 1000 times=E70A75B0E3D5B3C7
+
+Set 2, vector# 19:
+ key=00000000000000000000000000000000
+ plain=0000100000000000
+ cipher=4BC5B57623107A6A
+ decrypted=0000100000000000
+ Iterated 100 times=33A3F5215A9635D3
+ Iterated 1000 times=46A1DD125771A651
+
+Set 2, vector# 20:
+ key=00000000000000000000000000000000
+ plain=0000080000000000
+ cipher=36DB7DB56B9DEDED
+ decrypted=0000080000000000
+ Iterated 100 times=9D6FD461E5CD5EBA
+ Iterated 1000 times=9C1B9DFE80E30140
+
+Set 2, vector# 21:
+ key=00000000000000000000000000000000
+ plain=0000040000000000
+ cipher=067DDC1B5D970425
+ decrypted=0000040000000000
+ Iterated 100 times=2A9B34776A17B88D
+ Iterated 1000 times=4DD474265DF44D18
+
+Set 2, vector# 22:
+ key=00000000000000000000000000000000
+ plain=0000020000000000
+ cipher=9F024030D92CA56D
+ decrypted=0000020000000000
+ Iterated 100 times=6E7471B65AED0BFA
+ Iterated 1000 times=1F14342DE8680390
+
+Set 2, vector# 23:
+ key=00000000000000000000000000000000
+ plain=0000010000000000
+ cipher=70F0BBB5B7668646
+ decrypted=0000010000000000
+ Iterated 100 times=DDCD245427727AE9
+ Iterated 1000 times=89CAC77F023B4227
+
+Set 2, vector# 24:
+ key=00000000000000000000000000000000
+ plain=0000008000000000
+ cipher=006EA1887A12D170
+ decrypted=0000008000000000
+ Iterated 100 times=2DB577BA11B6F124
+ Iterated 1000 times=8487EF7039448CB2
+
+Set 2, vector# 25:
+ key=00000000000000000000000000000000
+ plain=0000004000000000
+ cipher=C0611754E09AA011
+ decrypted=0000004000000000
+ Iterated 100 times=3AA3B3C243F2593C
+ Iterated 1000 times=A0967A590A38617A
+
+Set 2, vector# 26:
+ key=00000000000000000000000000000000
+ plain=0000002000000000
+ cipher=79BF5E2CAA6A3DAF
+ decrypted=0000002000000000
+ Iterated 100 times=4F18F83C4FB2E0CF
+ Iterated 1000 times=65521F400B4468CB
+
+Set 2, vector# 27:
+ key=00000000000000000000000000000000
+ plain=0000001000000000
+ cipher=46ED1F52B5B9559D
+ decrypted=0000001000000000
+ Iterated 100 times=AFF3ACBB6FE6A57E
+ Iterated 1000 times=02DF66712688290B
+
+Set 2, vector# 28:
+ key=00000000000000000000000000000000
+ plain=0000000800000000
+ cipher=D190E5631B73C5A6
+ decrypted=0000000800000000
+ Iterated 100 times=7DA6EA1063B7925A
+ Iterated 1000 times=155716B8BCEE684F
+
+Set 2, vector# 29:
+ key=00000000000000000000000000000000
+ plain=0000000400000000
+ cipher=0961B2ECFFD93933
+ decrypted=0000000400000000
+ Iterated 100 times=23B6A05E347782FB
+ Iterated 1000 times=62D5834792B6656E
+
+Set 2, vector# 30:
+ key=00000000000000000000000000000000
+ plain=0000000200000000
+ cipher=94264A0ED5203638
+ decrypted=0000000200000000
+ Iterated 100 times=8B561629BCC579B5
+ Iterated 1000 times=0386C08E05FB48AE
+
+Set 2, vector# 31:
+ key=00000000000000000000000000000000
+ plain=0000000100000000
+ cipher=C67A47D369B57B85
+ decrypted=0000000100000000
+ Iterated 100 times=9160336694D832E4
+ Iterated 1000 times=DD1ABC8E3EF11744
+
+Set 2, vector# 32:
+ key=00000000000000000000000000000000
+ plain=0000000080000000
+ cipher=342D7633EF48BCEB
+ decrypted=0000000080000000
+ Iterated 100 times=620B8E4C8FF3D9EB
+ Iterated 1000 times=7735D5731F0B06A2
+
+Set 2, vector# 33:
+ key=00000000000000000000000000000000
+ plain=0000000040000000
+ cipher=7EFC3B1845D986EB
+ decrypted=0000000040000000
+ Iterated 100 times=35F2F87FEC5C70E8
+ Iterated 1000 times=D1DC96DD94389401
+
+Set 2, vector# 34:
+ key=00000000000000000000000000000000
+ plain=0000000020000000
+ cipher=B56EA85BFFBC0FA4
+ decrypted=0000000020000000
+ Iterated 100 times=AF8BA3511B3A55D0
+ Iterated 1000 times=98186B428877B945
+
+Set 2, vector# 35:
+ key=00000000000000000000000000000000
+ plain=0000000010000000
+ cipher=CABE3D27862D5EFB
+ decrypted=0000000010000000
+ Iterated 100 times=4E775DB45B5EC968
+ Iterated 1000 times=F19597E9BB370DF6
+
+Set 2, vector# 36:
+ key=00000000000000000000000000000000
+ plain=0000000008000000
+ cipher=BA4DF14185FF32AF
+ decrypted=0000000008000000
+ Iterated 100 times=8AE5325D4CA598AC
+ Iterated 1000 times=0A761132D4FA9D73
+
+Set 2, vector# 37:
+ key=00000000000000000000000000000000
+ plain=0000000004000000
+ cipher=8F0289AA45946E16
+ decrypted=0000000004000000
+ Iterated 100 times=A10394E579A8327F
+ Iterated 1000 times=C396301AE165E621
+
+Set 2, vector# 38:
+ key=00000000000000000000000000000000
+ plain=0000000002000000
+ cipher=2192A1C13CAB0749
+ decrypted=0000000002000000
+ Iterated 100 times=D29EDF5D1FE7683B
+ Iterated 1000 times=06DFF6E4ACAEB1C6
+
+Set 2, vector# 39:
+ key=00000000000000000000000000000000
+ plain=0000000001000000
+ cipher=5B577B8E9128FD84
+ decrypted=0000000001000000
+ Iterated 100 times=C4B69D038CB839D4
+ Iterated 1000 times=FB4B9709B05C8E22
+
+Set 2, vector# 40:
+ key=00000000000000000000000000000000
+ plain=0000000000800000
+ cipher=4C4EA46E8C096255
+ decrypted=0000000000800000
+ Iterated 100 times=BCC27C8791C15C24
+ Iterated 1000 times=DA45B1A7D00FD8B0
+
+Set 2, vector# 41:
+ key=00000000000000000000000000000000
+ plain=0000000000400000
+ cipher=0CB194032F16B8DA
+ decrypted=0000000000400000
+ Iterated 100 times=4815A86760B1E945
+ Iterated 1000 times=6409A9631980630F
+
+Set 2, vector# 42:
+ key=00000000000000000000000000000000
+ plain=0000000000200000
+ cipher=4507939A7EC4040A
+ decrypted=0000000000200000
+ Iterated 100 times=A18914CBAFDFEB4D
+ Iterated 1000 times=C53B412CBB94F0FD
+
+Set 2, vector# 43:
+ key=00000000000000000000000000000000
+ plain=0000000000100000
+ cipher=3276C89846D533C7
+ decrypted=0000000000100000
+ Iterated 100 times=5EFF8DD5BD7349A6
+ Iterated 1000 times=6823819096265875
+
+Set 2, vector# 44:
+ key=00000000000000000000000000000000
+ plain=0000000000080000
+ cipher=AB68E284B76F7256
+ decrypted=0000000000080000
+ Iterated 100 times=EF71B37CF9535570
+ Iterated 1000 times=B8929A205F86A46C
+
+Set 2, vector# 45:
+ key=00000000000000000000000000000000
+ plain=0000000000040000
+ cipher=E3004D46218B9428
+ decrypted=0000000000040000
+ Iterated 100 times=C8520825E8EB72C1
+ Iterated 1000 times=372E1226BACC7BEE
+
+Set 2, vector# 46:
+ key=00000000000000000000000000000000
+ plain=0000000000020000
+ cipher=61BFF8D033E47310
+ decrypted=0000000000020000
+ Iterated 100 times=FDA9830A3CC4C8D7
+ Iterated 1000 times=6DAD13E1A795C523
+
+Set 2, vector# 47:
+ key=00000000000000000000000000000000
+ plain=0000000000010000
+ cipher=E08CC3CAEFCAC0F8
+ decrypted=0000000000010000
+ Iterated 100 times=59080944508940E0
+ Iterated 1000 times=B70C368E3DB588C9
+
+Set 2, vector# 48:
+ key=00000000000000000000000000000000
+ plain=0000000000008000
+ cipher=B986D33C7B8AF266
+ decrypted=0000000000008000
+ Iterated 100 times=3010B52064455E75
+ Iterated 1000 times=E1A7B453BB58A424
+
+Set 2, vector# 49:
+ key=00000000000000000000000000000000
+ plain=0000000000004000
+ cipher=44296DF985D5B6B1
+ decrypted=0000000000004000
+ Iterated 100 times=A304963CFD4AE7B6
+ Iterated 1000 times=4E365E57604D7C54
+
+Set 2, vector# 50:
+ key=00000000000000000000000000000000
+ plain=0000000000002000
+ cipher=6E9D5710AB4C7C78
+ decrypted=0000000000002000
+ Iterated 100 times=34E656FD92CFE784
+ Iterated 1000 times=5CDBD2052A285F95
+
+Set 2, vector# 51:
+ key=00000000000000000000000000000000
+ plain=0000000000001000
+ cipher=C9793934CFB0614C
+ decrypted=0000000000001000
+ Iterated 100 times=FA9EAC6B96BFA211
+ Iterated 1000 times=B3305C6F94D3A25B
+
+Set 2, vector# 52:
+ key=00000000000000000000000000000000
+ plain=0000000000000800
+ cipher=CDA94B6BFA73C69B
+ decrypted=0000000000000800
+ Iterated 100 times=2CA2D44114820F78
+ Iterated 1000 times=B355F07EC52DB55A
+
+Set 2, vector# 53:
+ key=00000000000000000000000000000000
+ plain=0000000000000400
+ cipher=CAAD0D61CE248CA9
+ decrypted=0000000000000400
+ Iterated 100 times=0C14E007BC4E79DC
+ Iterated 1000 times=BB8FE74C3BC398F8
+
+Set 2, vector# 54:
+ key=00000000000000000000000000000000
+ plain=0000000000000200
+ cipher=0FABE55E3A8B487A
+ decrypted=0000000000000200
+ Iterated 100 times=40F2116E7CFEFD4D
+ Iterated 1000 times=DA024372F0BFAA6B
+
+Set 2, vector# 55:
+ key=00000000000000000000000000000000
+ plain=0000000000000100
+ cipher=CC692E69AE887249
+ decrypted=0000000000000100
+ Iterated 100 times=17F3F9A2A34BDDDA
+ Iterated 1000 times=2B2D1E68EC6D4D30
+
+Set 2, vector# 56:
+ key=00000000000000000000000000000000
+ plain=0000000000000080
+ cipher=06646851AE39901D
+ decrypted=0000000000000080
+ Iterated 100 times=BDAB250C6FAA5B68
+ Iterated 1000 times=0898EFF00486C645
+
+Set 2, vector# 57:
+ key=00000000000000000000000000000000
+ plain=0000000000000040
+ cipher=3C9596DB1883D2DB
+ decrypted=0000000000000040
+ Iterated 100 times=C2F3BF9B1FED856B
+ Iterated 1000 times=1A389DACFABBFD92
+
+Set 2, vector# 58:
+ key=00000000000000000000000000000000
+ plain=0000000000000020
+ cipher=095CCA9A1A84E38B
+ decrypted=0000000000000020
+ Iterated 100 times=C121938257719536
+ Iterated 1000 times=F1EFE1C8F25F15AC
+
+Set 2, vector# 59:
+ key=00000000000000000000000000000000
+ plain=0000000000000010
+ cipher=BCE9B8F3CC34E9F9
+ decrypted=0000000000000010
+ Iterated 100 times=9BB25CD0F02E28FA
+ Iterated 1000 times=B9246EF57CEF38ED
+
+Set 2, vector# 60:
+ key=00000000000000000000000000000000
+ plain=0000000000000008
+ cipher=1B451B8B885A7DA8
+ decrypted=0000000000000008
+ Iterated 100 times=FF2AF2994DE82A54
+ Iterated 1000 times=69FD9039DE6C7869
+
+Set 2, vector# 61:
+ key=00000000000000000000000000000000
+ plain=0000000000000004
+ cipher=0332D472F9FF9EE1
+ decrypted=0000000000000004
+ Iterated 100 times=43E224509F87F0E2
+ Iterated 1000 times=34B2D96236ACBADF
+
+Set 2, vector# 62:
+ key=00000000000000000000000000000000
+ plain=0000000000000002
+ cipher=5102D2D608639663
+ decrypted=0000000000000002
+ Iterated 100 times=8983E0C3AB051AAE
+ Iterated 1000 times=04BEEEE3BA9E1206
+
+Set 2, vector# 63:
+ key=00000000000000000000000000000000
+ plain=0000000000000001
+ cipher=D4B9607C9B9EEF9B
+ decrypted=0000000000000001
+ Iterated 100 times=F12BD72DE4CA0683
+ Iterated 1000 times=D5BAB7D61103CD5C
+
+Test vectors -- set 3
+=====================
+
+Set 3, vector# 0:
+ key=00000000000000000000000000000000
+ plain=0000000000000000
+ cipher=13C502B354D53871
+ decrypted=0000000000000000
+ Iterated 100 times=3841C026CAB57CCF
+ Iterated 1000 times=26C69FCD06C528CE
+
+Set 3, vector# 1:
+ key=01010101010101010101010101010101
+ plain=0101010101010101
+ cipher=03EA441C3CE90553
+ decrypted=0101010101010101
+ Iterated 100 times=010775ED881E64E9
+ Iterated 1000 times=6C1A59EA7CD0113B
+
+Set 3, vector# 2:
+ key=02020202020202020202020202020202
+ plain=0202020202020202
+ cipher=0FCE7D728F6138AE
+ decrypted=0202020202020202
+ Iterated 100 times=217B02BB2F50B293
+ Iterated 1000 times=AF75D3A9D2881FD7
+
+Set 3, vector# 3:
+ key=03030303030303030303030303030303
+ plain=0303030303030303
+ cipher=C947BAABF7FFF0A1
+ decrypted=0303030303030303
+ Iterated 100 times=51E62B09A67BB523
+ Iterated 1000 times=73724A98996FAE55
+
+Set 3, vector# 4:
+ key=04040404040404040404040404040404
+ plain=0404040404040404
+ cipher=044AB7D6A2E875E4
+ decrypted=0404040404040404
+ Iterated 100 times=2DFF2B7965792EC3
+ Iterated 1000 times=78817F6FFE6FF89A
+
+Set 3, vector# 5:
+ key=05050505050505050505050505050505
+ plain=0505050505050505
+ cipher=F3076E0480FD1B9F
+ decrypted=0505050505050505
+ Iterated 100 times=55009151724ABA70
+ Iterated 1000 times=F0DF6AB42C693518
+
+Set 3, vector# 6:
+ key=06060606060606060606060606060606
+ plain=0606060606060606
+ cipher=23F99D1EFDA9204B
+ decrypted=0606060606060606
+ Iterated 100 times=59B980B39591C14A
+ Iterated 1000 times=32F2E2585C56C2BB
+
+Set 3, vector# 7:
+ key=07070707070707070707070707070707
+ plain=0707070707070707
+ cipher=D5F0ACAB764761E1
+ decrypted=0707070707070707
+ Iterated 100 times=35948973EF4941C4
+ Iterated 1000 times=C149068DD070F164
+
+Set 3, vector# 8:
+ key=08080808080808080808080808080808
+ plain=0808080808080808
+ cipher=C3F818B9E6BFAF33
+ decrypted=0808080808080808
+ Iterated 100 times=E1B1EB6CC6AE8ADF
+ Iterated 1000 times=E4CE8C1C6164B3D2
+
+Set 3, vector# 9:
+ key=09090909090909090909090909090909
+ plain=0909090909090909
+ cipher=D5EA1A88D4F48803
+ decrypted=0909090909090909
+ Iterated 100 times=D2A29AADE8434947
+ Iterated 1000 times=8032485A358794C6
+
+Set 3, vector# 10:
+ key=0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
+ plain=0A0A0A0A0A0A0A0A
+ cipher=E77CFAA6EDE580A1
+ decrypted=0A0A0A0A0A0A0A0A
+ Iterated 100 times=BF0DF7D60F6FCDBB
+ Iterated 1000 times=156529A8B59F654B
+
+Set 3, vector# 11:
+ key=0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
+ plain=0B0B0B0B0B0B0B0B
+ cipher=15EFD651E1469057
+ decrypted=0B0B0B0B0B0B0B0B
+ Iterated 100 times=4A724C20B3C96ECD
+ Iterated 1000 times=6E4CD03FF0989949
+
+Set 3, vector# 12:
+ key=0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
+ plain=0C0C0C0C0C0C0C0C
+ cipher=CDA162911E3C2405
+ decrypted=0C0C0C0C0C0C0C0C
+ Iterated 100 times=2AD9B0EC9351AF03
+ Iterated 1000 times=2B99643B5684EE80
+
+Set 3, vector# 13:
+ key=0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
+ plain=0D0D0D0D0D0D0D0D
+ cipher=F63245D5A06EEC7B
+ decrypted=0D0D0D0D0D0D0D0D
+ Iterated 100 times=745D7C5DC7924BE4
+ Iterated 1000 times=417DFDB7B8C8B4DD
+
+Set 3, vector# 14:
+ key=0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E
+ plain=0E0E0E0E0E0E0E0E
+ cipher=C87E8750FF8FDDD4
+ decrypted=0E0E0E0E0E0E0E0E
+ Iterated 100 times=C8E7A25A72F2A5F2
+ Iterated 1000 times=275D576146EC3A8A
+
+Set 3, vector# 15:
+ key=0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F
+ plain=0F0F0F0F0F0F0F0F
+ cipher=7668146E424460DE
+ decrypted=0F0F0F0F0F0F0F0F
+ Iterated 100 times=85E5232E2AD04117
+ Iterated 1000 times=57A7B4BABD718CDE
+
+Set 3, vector# 16:
+ key=10101010101010101010101010101010
+ plain=1010101010101010
+ cipher=55A07970924FC77B
+ decrypted=1010101010101010
+ Iterated 100 times=951E5C49B47742BF
+ Iterated 1000 times=9218CAFC01654104
+
+Set 3, vector# 17:
+ key=11111111111111111111111111111111
+ plain=1111111111111111
+ cipher=1FC34DB8EBF21BC0
+ decrypted=1111111111111111
+ Iterated 100 times=E96EEE5B9E241D08
+ Iterated 1000 times=2E1B75F461377416
+
+Set 3, vector# 18:
+ key=12121212121212121212121212121212
+ plain=1212121212121212
+ cipher=EF0051C5DDEC53A9
+ decrypted=1212121212121212
+ Iterated 100 times=2DD699FFCFB1A1FF
+ Iterated 1000 times=BFD9FB9B65D503BC
+
+Set 3, vector# 19:
+ key=13131313131313131313131313131313
+ plain=1313131313131313
+ cipher=C43D14B8FF13251B
+ decrypted=1313131313131313
+ Iterated 100 times=1E209D17918FA77E
+ Iterated 1000 times=DC89E7B0B3150551
+
+Set 3, vector# 20:
+ key=14141414141414141414141414141414
+ plain=1414141414141414
+ cipher=2DAC46CD829D08EE
+ decrypted=1414141414141414
+ Iterated 100 times=90FECE136278D090
+ Iterated 1000 times=401E5E3B3D193EDA
+
+Set 3, vector# 21:
+ key=15151515151515151515151515151515
+ plain=1515151515151515
+ cipher=60895337A0C292FA
+ decrypted=1515151515151515
+ Iterated 100 times=2F65128C792F1F09
+ Iterated 1000 times=BE86DB6C2D5534E6
+
+Set 3, vector# 22:
+ key=16161616161616161616161616161616
+ plain=1616161616161616
+ cipher=D6E7AD831E3BACD4
+ decrypted=1616161616161616
+ Iterated 100 times=A5C9FC09FED631E9
+ Iterated 1000 times=26374F3373ECF222
+
+Set 3, vector# 23:
+ key=17171717171717171717171717171717
+ plain=1717171717171717
+ cipher=104F8AF1497AE9E2
+ decrypted=1717171717171717
+ Iterated 100 times=C22C4335786F5A27
+ Iterated 1000 times=6169CDE6A7825488
+
+Set 3, vector# 24:
+ key=18181818181818181818181818181818
+ plain=1818181818181818
+ cipher=D07DA88C9CB8D1D1
+ decrypted=1818181818181818
+ Iterated 100 times=E29B843150D57A12
+ Iterated 1000 times=A3D5D360D30EDB4F
+
+Set 3, vector# 25:
+ key=19191919191919191919191919191919
+ plain=1919191919191919
+ cipher=74B3CD54797F7C64
+ decrypted=1919191919191919
+ Iterated 100 times=2F311BDEDD69E903
+ Iterated 1000 times=D52112A37CA5C4CE
+
+Set 3, vector# 26:
+ key=1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+ plain=1A1A1A1A1A1A1A1A
+ cipher=E483B165F91F88E4
+ decrypted=1A1A1A1A1A1A1A1A
+ Iterated 100 times=90EDEFCB301064F8
+ Iterated 1000 times=4133DBD4BA1126CF
+
+Set 3, vector# 27:
+ key=1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+ plain=1B1B1B1B1B1B1B1B
+ cipher=4E30A66C0340CB32
+ decrypted=1B1B1B1B1B1B1B1B
+ Iterated 100 times=C479DC5C759EF4CC
+ Iterated 1000 times=BC58C776E42B65C4
+
+Set 3, vector# 28:
+ key=1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+ plain=1C1C1C1C1C1C1C1C
+ cipher=67B392DDD4D60B3B
+ decrypted=1C1C1C1C1C1C1C1C
+ Iterated 100 times=A904E64C668EC275
+ Iterated 1000 times=73E172B297938822
+
+Set 3, vector# 29:
+ key=1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+ plain=1D1D1D1D1D1D1D1D
+ cipher=5A173639029747FE
+ decrypted=1D1D1D1D1D1D1D1D
+ Iterated 100 times=742A508CF5781979
+ Iterated 1000 times=0B8ED52FD2748C8C
+
+Set 3, vector# 30:
+ key=1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+ plain=1E1E1E1E1E1E1E1E
+ cipher=4774317AA39EFF49
+ decrypted=1E1E1E1E1E1E1E1E
+ Iterated 100 times=EBABE33E381580C1
+ Iterated 1000 times=9A95C4CA6E9BBDC4
+
+Set 3, vector# 31:
+ key=1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F
+ plain=1F1F1F1F1F1F1F1F
+ cipher=B52B9DC6A941A7A8
+ decrypted=1F1F1F1F1F1F1F1F
+ Iterated 100 times=42B2B9F1D646CCF7
+ Iterated 1000 times=C50C89AEBCBD3377
+
+Set 3, vector# 32:
+ key=20202020202020202020202020202020
+ plain=2020202020202020
+ cipher=D24C12E60F182DE3
+ decrypted=2020202020202020
+ Iterated 100 times=EE7B439264688E09
+ Iterated 1000 times=CD391BBAD7771327
+
+Set 3, vector# 33:
+ key=21212121212121212121212121212121
+ plain=2121212121212121
+ cipher=C90077A6371469E0
+ decrypted=2121212121212121
+ Iterated 100 times=0FE3DE545A08224B
+ Iterated 1000 times=873993126E7E0A3B
+
+Set 3, vector# 34:
+ key=22222222222222222222222222222222
+ plain=2222222222222222
+ cipher=636C807E203B032A
+ decrypted=2222222222222222
+ Iterated 100 times=305578AFDE2D3080
+ Iterated 1000 times=B262A0A1B0E8FCAB
+
+Set 3, vector# 35:
+ key=23232323232323232323232323232323
+ plain=2323232323232323
+ cipher=91578F2FDE1EBD73
+ decrypted=2323232323232323
+ Iterated 100 times=26E23C78FA56A201
+ Iterated 1000 times=67E371D6005B58BD
+
+Set 3, vector# 36:
+ key=24242424242424242424242424242424
+ plain=2424242424242424
+ cipher=647B7B36BBA9AB7D
+ decrypted=2424242424242424
+ Iterated 100 times=4E52C656D564CA6C
+ Iterated 1000 times=C63E3DABF509E6F2
+
+Set 3, vector# 37:
+ key=25252525252525252525252525252525
+ plain=2525252525252525
+ cipher=42E42E1B513D4110
+ decrypted=2525252525252525
+ Iterated 100 times=6A89E0B48533B47B
+ Iterated 1000 times=3ABE9468EC5DA369
+
+Set 3, vector# 38:
+ key=26262626262626262626262626262626
+ plain=2626262626262626
+ cipher=92CC5DBF71818457
+ decrypted=2626262626262626
+ Iterated 100 times=134BF240F87A326F
+ Iterated 1000 times=CC7AF52224CF3338
+
+Set 3, vector# 39:
+ key=27272727272727272727272727272727
+ plain=2727272727272727
+ cipher=D34CF5D065DA63B8
+ decrypted=2727272727272727
+ Iterated 100 times=BB9B7D1A402F3E93
+ Iterated 1000 times=81076A5E0023AC51
+
+Set 3, vector# 40:
+ key=28282828282828282828282828282828
+ plain=2828282828282828
+ cipher=805876D05C017BC3
+ decrypted=2828282828282828
+ Iterated 100 times=FD32C9307E569C1B
+ Iterated 1000 times=92B1812AB3F54EE6
+
+Set 3, vector# 41:
+ key=29292929292929292929292929292929
+ plain=2929292929292929
+ cipher=A8EACC2F2BE0AA6D
+ decrypted=2929292929292929
+ Iterated 100 times=02C967ED1EF95042
+ Iterated 1000 times=329DD2A31BB55838
+
+Set 3, vector# 42:
+ key=2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A
+ plain=2A2A2A2A2A2A2A2A
+ cipher=24A1F474DD90B566
+ decrypted=2A2A2A2A2A2A2A2A
+ Iterated 100 times=F8ECFBC76CDFFBF3
+ Iterated 1000 times=05C3774440308541
+
+Set 3, vector# 43:
+ key=2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B
+ plain=2B2B2B2B2B2B2B2B
+ cipher=F3E09755FA8D5D91
+ decrypted=2B2B2B2B2B2B2B2B
+ Iterated 100 times=844CBE6411C60EC5
+ Iterated 1000 times=F97C3934DE49D672
+
+Set 3, vector# 44:
+ key=2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+ plain=2C2C2C2C2C2C2C2C
+ cipher=841B00C99FE2F11B
+ decrypted=2C2C2C2C2C2C2C2C
+ Iterated 100 times=246A96EE36D79DE7
+ Iterated 1000 times=DA53D156ADFA8E22
+
+Set 3, vector# 45:
+ key=2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ plain=2D2D2D2D2D2D2D2D
+ cipher=A1CCCAABFD533449
+ decrypted=2D2D2D2D2D2D2D2D
+ Iterated 100 times=4BB99FC0F1FF51DA
+ Iterated 1000 times=5BA6CE16332C0EE2
+
+Set 3, vector# 46:
+ key=2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
+ plain=2E2E2E2E2E2E2E2E
+ cipher=10E6ECAA6163E77B
+ decrypted=2E2E2E2E2E2E2E2E
+ Iterated 100 times=9D9E2D63DAF102A0
+ Iterated 1000 times=679014140312A131
+
+Set 3, vector# 47:
+ key=2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+ plain=2F2F2F2F2F2F2F2F
+ cipher=209BB27B03EC7D9A
+ decrypted=2F2F2F2F2F2F2F2F
+ Iterated 100 times=F975BB5BDC526909
+ Iterated 1000 times=46B49A6B7D687444
+
+Set 3, vector# 48:
+ key=30303030303030303030303030303030
+ plain=3030303030303030
+ cipher=0966DA2B6BC0E033
+ decrypted=3030303030303030
+ Iterated 100 times=23CE356D80721245
+ Iterated 1000 times=917525408E599E89
+
+Set 3, vector# 49:
+ key=31313131313131313131313131313131
+ plain=3131313131313131
+ cipher=7379A558117B1963
+ decrypted=3131313131313131
+ Iterated 100 times=7E45DA740D0C3DBB
+ Iterated 1000 times=7264367F53AE0C82
+
+Set 3, vector# 50:
+ key=32323232323232323232323232323232
+ plain=3232323232323232
+ cipher=8B24CFACC88DF2A6
+ decrypted=3232323232323232
+ Iterated 100 times=FB3A449DF8112A8D
+ Iterated 1000 times=8F4A52CBA3D7E834
+
+Set 3, vector# 51:
+ key=33333333333333333333333333333333
+ plain=3333333333333333
+ cipher=ED96F5C0E5D76A2D
+ decrypted=3333333333333333
+ Iterated 100 times=7A0048A98681E829
+ Iterated 1000 times=1C29C94A7BD891B6
+
+Set 3, vector# 52:
+ key=34343434343434343434343434343434
+ plain=3434343434343434
+ cipher=BA1CCCBEBD793F2D
+ decrypted=3434343434343434
+ Iterated 100 times=4C69ABF4A413CD4F
+ Iterated 1000 times=0EAAEE7C83237916
+
+Set 3, vector# 53:
+ key=35353535353535353535353535353535
+ plain=3535353535353535
+ cipher=0A590DF4D85B90CA
+ decrypted=3535353535353535
+ Iterated 100 times=F8F18C0F22D1548C
+ Iterated 1000 times=4F1BEEF38046AB2C
+
+Set 3, vector# 54:
+ key=36363636363636363636363636363636
+ plain=3636363636363636
+ cipher=206B0F8919CCD4CB
+ decrypted=3636363636363636
+ Iterated 100 times=2FBD3EC5E7CC65A4
+ Iterated 1000 times=98FE10D41CDC6B50
+
+Set 3, vector# 55:
+ key=37373737373737373737373737373737
+ plain=3737373737373737
+ cipher=31145228A354A0C9
+ decrypted=3737373737373737
+ Iterated 100 times=8846B105C7334DA3
+ Iterated 1000 times=7DE314A7E2685A25
+
+Set 3, vector# 56:
+ key=38383838383838383838383838383838
+ plain=3838383838383838
+ cipher=9599CC2E07EDCDF7
+ decrypted=3838383838383838
+ Iterated 100 times=EC40B938DB3279FB
+ Iterated 1000 times=B92740654FA6A361
+
+Set 3, vector# 57:
+ key=39393939393939393939393939393939
+ plain=3939393939393939
+ cipher=55FB8CB5FCE94871
+ decrypted=3939393939393939
+ Iterated 100 times=32BD4141A7686494
+ Iterated 1000 times=0FA87A96F86E4273
+
+Set 3, vector# 58:
+ key=3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ plain=3A3A3A3A3A3A3A3A
+ cipher=1B0204E231F94CAC
+ decrypted=3A3A3A3A3A3A3A3A
+ Iterated 100 times=7F393C3F16660D85
+ Iterated 1000 times=C7ACE21C49F14F91
+
+Set 3, vector# 59:
+ key=3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ plain=3B3B3B3B3B3B3B3B
+ cipher=CC6875BF02D0EDC8
+ decrypted=3B3B3B3B3B3B3B3B
+ Iterated 100 times=46B680BC4C2EF19B
+ Iterated 1000 times=EA476271C1FFE45D
+
+Set 3, vector# 60:
+ key=3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ plain=3C3C3C3C3C3C3C3C
+ cipher=C04004650588AEF6
+ decrypted=3C3C3C3C3C3C3C3C
+ Iterated 100 times=A060EDE1099929D7
+ Iterated 1000 times=54BDF4C80BBD840F
+
+Set 3, vector# 61:
+ key=3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ plain=3D3D3D3D3D3D3D3D
+ cipher=27D1240ED40118FB
+ decrypted=3D3D3D3D3D3D3D3D
+ Iterated 100 times=EEE4FA1BAA0383CC
+ Iterated 1000 times=8D1E3E5744397B91
+
+Set 3, vector# 62:
+ key=3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ plain=3E3E3E3E3E3E3E3E
+ cipher=FC1DCF3AF7589533
+ decrypted=3E3E3E3E3E3E3E3E
+ Iterated 100 times=16948F2F9B37E21C
+ Iterated 1000 times=0989D7F2A3B18B2C
+
+Set 3, vector# 63:
+ key=3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ plain=3F3F3F3F3F3F3F3F
+ cipher=36D344B3027BC561
+ decrypted=3F3F3F3F3F3F3F3F
+ Iterated 100 times=C164057669FB9715
+ Iterated 1000 times=AEDF5EA9F6B8CC00
+
+Set 3, vector# 64:
+ key=40404040404040404040404040404040
+ plain=4040404040404040
+ cipher=BF62D780F4A4340B
+ decrypted=4040404040404040
+ Iterated 100 times=467645B061C0FFC5
+ Iterated 1000 times=CBEA1DD59C3995E2
+
+Set 3, vector# 65:
+ key=41414141414141414141414141414141
+ plain=4141414141414141
+ cipher=1922B7FC3F6C54E4
+ decrypted=4141414141414141
+ Iterated 100 times=32ECFEB714698BF5
+ Iterated 1000 times=958841E1CE1EB0FC
+
+Set 3, vector# 66:
+ key=42424242424242424242424242424242
+ plain=4242424242424242
+ cipher=2B3C44ABB2A2F6B9
+ decrypted=4242424242424242
+ Iterated 100 times=361338FDE1E1858E
+ Iterated 1000 times=BAD7BBCF4C9C26B6
+
+Set 3, vector# 67:
+ key=43434343434343434343434343434343
+ plain=4343434343434343
+ cipher=2BF4CA6564107AA5
+ decrypted=4343434343434343
+ Iterated 100 times=18587D41E776AD61
+ Iterated 1000 times=D27528C867B071E4
+
+Set 3, vector# 68:
+ key=44444444444444444444444444444444
+ plain=4444444444444444
+ cipher=0DE485ED95EB7916
+ decrypted=4444444444444444
+ Iterated 100 times=157FEF8EF76CCC0D
+ Iterated 1000 times=A52353304D9A2982
+
+Set 3, vector# 69:
+ key=45454545454545454545454545454545
+ plain=4545454545454545
+ cipher=ADF827AEA3D7B480
+ decrypted=4545454545454545
+ Iterated 100 times=512322DC0936BD15
+ Iterated 1000 times=A18944C81B1E3536
+
+Set 3, vector# 70:
+ key=46464646464646464646464646464646
+ plain=4646464646464646
+ cipher=5400D10D3EA493E3
+ decrypted=4646464646464646
+ Iterated 100 times=041874620A6B7046
+ Iterated 1000 times=337F9E060965FCCD
+
+Set 3, vector# 71:
+ key=47474747474747474747474747474747
+ plain=4747474747474747
+ cipher=5FF846D6EE31BEAB
+ decrypted=4747474747474747
+ Iterated 100 times=81D81D36C740DED9
+ Iterated 1000 times=957F3E065D2EC2D3
+
+Set 3, vector# 72:
+ key=48484848484848484848484848484848
+ plain=4848484848484848
+ cipher=10CFCE9C3F6D6744
+ decrypted=4848484848484848
+ Iterated 100 times=900BBBCC50A40539
+ Iterated 1000 times=711F47394871DE6F
+
+Set 3, vector# 73:
+ key=49494949494949494949494949494949
+ plain=4949494949494949
+ cipher=4F059F1D68F94763
+ decrypted=4949494949494949
+ Iterated 100 times=498F4B96F3F2893B
+ Iterated 1000 times=08CED2E2F10C9E11
+
+Set 3, vector# 74:
+ key=4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A
+ plain=4A4A4A4A4A4A4A4A
+ cipher=164876F0AF5BE32D
+ decrypted=4A4A4A4A4A4A4A4A
+ Iterated 100 times=B079E40F06C3A05C
+ Iterated 1000 times=D57879817A4B844C
+
+Set 3, vector# 75:
+ key=4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B
+ plain=4B4B4B4B4B4B4B4B
+ cipher=45982518CF0CC3D4
+ decrypted=4B4B4B4B4B4B4B4B
+ Iterated 100 times=8EAEB01C4B23D34D
+ Iterated 1000 times=B2FB37E7BA9E5062
+
+Set 3, vector# 76:
+ key=4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C
+ plain=4C4C4C4C4C4C4C4C
+ cipher=1288424AAB4DBBF1
+ decrypted=4C4C4C4C4C4C4C4C
+ Iterated 100 times=2639575F58481F77
+ Iterated 1000 times=4EDDD4A2CFE4B2CF
+
+Set 3, vector# 77:
+ key=4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D
+ plain=4D4D4D4D4D4D4D4D
+ cipher=2C54BE0B869B541E
+ decrypted=4D4D4D4D4D4D4D4D
+ Iterated 100 times=1F134547EAB2BE19
+ Iterated 1000 times=9541AAF9E81E3451
+
+Set 3, vector# 78:
+ key=4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
+ plain=4E4E4E4E4E4E4E4E
+ cipher=189E6AB98E9EAD08
+ decrypted=4E4E4E4E4E4E4E4E
+ Iterated 100 times=E46C1557571E94F8
+ Iterated 1000 times=413DD3148703C376
+
+Set 3, vector# 79:
+ key=4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+ plain=4F4F4F4F4F4F4F4F
+ cipher=CE1E08676A9F70CC
+ decrypted=4F4F4F4F4F4F4F4F
+ Iterated 100 times=E37871A7D30B350E
+ Iterated 1000 times=607F30B2B819C61A
+
+Set 3, vector# 80:
+ key=50505050505050505050505050505050
+ plain=5050505050505050
+ cipher=54504A4E9D5B7B9C
+ decrypted=5050505050505050
+ Iterated 100 times=C9DB15D41666D1D9
+ Iterated 1000 times=898A9F4D542EAAC9
+
+Set 3, vector# 81:
+ key=51515151515151515151515151515151
+ plain=5151515151515151
+ cipher=0AC63B5D7D8BEE3B
+ decrypted=5151515151515151
+ Iterated 100 times=8612100343AC5378
+ Iterated 1000 times=A09BF34BCE648523
+
+Set 3, vector# 82:
+ key=52525252525252525252525252525252
+ plain=5252525252525252
+ cipher=A8CD8824E3E9B510
+ decrypted=5252525252525252
+ Iterated 100 times=5D38470845029FC8
+ Iterated 1000 times=A184155CA2E5F2A2
+
+Set 3, vector# 83:
+ key=53535353535353535353535353535353
+ plain=5353535353535353
+ cipher=75C2D459ADEE5E6C
+ decrypted=5353535353535353
+ Iterated 100 times=4D2831C877BC5342
+ Iterated 1000 times=90D1A28A90998453
+
+Set 3, vector# 84:
+ key=54545454545454545454545454545454
+ plain=5454545454545454
+ cipher=F9EEBCBF321C576C
+ decrypted=5454545454545454
+ Iterated 100 times=2787D21AAC344AD8
+ Iterated 1000 times=E47C17F05A5A2A87
+
+Set 3, vector# 85:
+ key=55555555555555555555555555555555
+ plain=5555555555555555
+ cipher=916720C6878CDFB1
+ decrypted=5555555555555555
+ Iterated 100 times=1899DCB019CB4B5A
+ Iterated 1000 times=CB79D0E59A2B9BBA
+
+Set 3, vector# 86:
+ key=56565656565656565656565656565656
+ plain=5656565656565656
+ cipher=4D70959A24DAB704
+ decrypted=5656565656565656
+ Iterated 100 times=7A796DB1E757CF51
+ Iterated 1000 times=D17471711DBAC86E
+
+Set 3, vector# 87:
+ key=57575757575757575757575757575757
+ plain=5757575757575757
+ cipher=46B082FD94327BCF
+ decrypted=5757575757575757
+ Iterated 100 times=5F85A59622FAA083
+ Iterated 1000 times=D575F478D0E4FB3E
+
+Set 3, vector# 88:
+ key=58585858585858585858585858585858
+ plain=5858585858585858
+ cipher=8DEA569C738AE33D
+ decrypted=5858585858585858
+ Iterated 100 times=F2E45D0916BA4097
+ Iterated 1000 times=4A2D7A5E0ADC15BF
+
+Set 3, vector# 89:
+ key=59595959595959595959595959595959
+ plain=5959595959595959
+ cipher=F6BF0BC30C91AE2F
+ decrypted=5959595959595959
+ Iterated 100 times=3392A6774C62433F
+ Iterated 1000 times=9075B036D70D16D0
+
+Set 3, vector# 90:
+ key=5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+ plain=5A5A5A5A5A5A5A5A
+ cipher=45E6FBFFB680F50A
+ decrypted=5A5A5A5A5A5A5A5A
+ Iterated 100 times=21D791C87FC4716F
+ Iterated 1000 times=1CDF4FEA4DAC794D
+
+Set 3, vector# 91:
+ key=5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+ plain=5B5B5B5B5B5B5B5B
+ cipher=FCF0779EA34683B7
+ decrypted=5B5B5B5B5B5B5B5B
+ Iterated 100 times=9A3495544F208337
+ Iterated 1000 times=3E46AA639F161A9D
+
+Set 3, vector# 92:
+ key=5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+ plain=5C5C5C5C5C5C5C5C
+ cipher=7189B7F0A6F66705
+ decrypted=5C5C5C5C5C5C5C5C
+ Iterated 100 times=162CD6A8D947CBD3
+ Iterated 1000 times=BC60F47FA4DBECE6
+
+Set 3, vector# 93:
+ key=5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+ plain=5D5D5D5D5D5D5D5D
+ cipher=9857CD8DBDAC4218
+ decrypted=5D5D5D5D5D5D5D5D
+ Iterated 100 times=2AFBD30F1E5473DE
+ Iterated 1000 times=D0B3CA8FA52AFD61
+
+Set 3, vector# 94:
+ key=5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+ plain=5E5E5E5E5E5E5E5E
+ cipher=667D23D8D2E4918E
+ decrypted=5E5E5E5E5E5E5E5E
+ Iterated 100 times=19CF1521D5979152
+ Iterated 1000 times=FD830F8D5F581021
+
+Set 3, vector# 95:
+ key=5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+ plain=5F5F5F5F5F5F5F5F
+ cipher=E71E41A4AE4064E7
+ decrypted=5F5F5F5F5F5F5F5F
+ Iterated 100 times=ECCC3BB7900B686C
+ Iterated 1000 times=B4F21E1F671CB26A
+
+Set 3, vector# 96:
+ key=60606060606060606060606060606060
+ plain=6060606060606060
+ cipher=D14105DA05845F1D
+ decrypted=6060606060606060
+ Iterated 100 times=59AE23ED810A407D
+ Iterated 1000 times=9D2FA08169996CE7
+
+Set 3, vector# 97:
+ key=61616161616161616161616161616161
+ plain=6161616161616161
+ cipher=F7EA089B0C135B31
+ decrypted=6161616161616161
+ Iterated 100 times=6F6D2782E0DE6697
+ Iterated 1000 times=9AF1508A11610AB8
+
+Set 3, vector# 98:
+ key=62626262626262626262626262626262
+ plain=6262626262626262
+ cipher=3C66E859B6C77122
+ decrypted=6262626262626262
+ Iterated 100 times=3A9E0A0958F4C1EF
+ Iterated 1000 times=B5C95DDD8FF7DB82
+
+Set 3, vector# 99:
+ key=63636363636363636363636363636363
+ plain=6363636363636363
+ cipher=B957E277BF8AD53A
+ decrypted=6363636363636363
+ Iterated 100 times=494BCF7B7FC2682A
+ Iterated 1000 times=F227103EFCFBF51A
+
+Set 3, vector#100:
+ key=64646464646464646464646464646464
+ plain=6464646464646464
+ cipher=4569435BDD43C104
+ decrypted=6464646464646464
+ Iterated 100 times=571120DBE7B4EF10
+ Iterated 1000 times=B6DD4AA599F5ACCA
+
+Set 3, vector#101:
+ key=65656565656565656565656565656565
+ plain=6565656565656565
+ cipher=79CD41DB6991CACB
+ decrypted=6565656565656565
+ Iterated 100 times=6D7D1ADE2B403BDC
+ Iterated 1000 times=82DE2717CE38AE6A
+
+Set 3, vector#102:
+ key=66666666666666666666666666666666
+ plain=6666666666666666
+ cipher=4ABD7FBB9A50D520
+ decrypted=6666666666666666
+ Iterated 100 times=29CAD40AC39B33B0
+ Iterated 1000 times=E4A22A08775637E3
+
+Set 3, vector#103:
+ key=67676767676767676767676767676767
+ plain=6767676767676767
+ cipher=9755C63EA9C43E15
+ decrypted=6767676767676767
+ Iterated 100 times=1B0E4D7E19856B13
+ Iterated 1000 times=2743C19CDB3CF2EE
+
+Set 3, vector#104:
+ key=68686868686868686868686868686868
+ plain=6868686868686868
+ cipher=95EE3C2F402A43AB
+ decrypted=6868686868686868
+ Iterated 100 times=05B687A41A61F866
+ Iterated 1000 times=65EFA1232E1FA4ED
+
+Set 3, vector#105:
+ key=69696969696969696969696969696969
+ plain=6969696969696969
+ cipher=225BED53D34E01F2
+ decrypted=6969696969696969
+ Iterated 100 times=9844AF83326863D2
+ Iterated 1000 times=B9519698FC2C38D7
+
+Set 3, vector#106:
+ key=6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+ plain=6A6A6A6A6A6A6A6A
+ cipher=479C7B1C099158F3
+ decrypted=6A6A6A6A6A6A6A6A
+ Iterated 100 times=E122197EE751434F
+ Iterated 1000 times=069D9A35D46F9295
+
+Set 3, vector#107:
+ key=6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+ plain=6B6B6B6B6B6B6B6B
+ cipher=171476C71BBD0079
+ decrypted=6B6B6B6B6B6B6B6B
+ Iterated 100 times=679CCCC1987900EF
+ Iterated 1000 times=3A8ED1BEE401081C
+
+Set 3, vector#108:
+ key=6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+ plain=6C6C6C6C6C6C6C6C
+ cipher=C0AF0E4CB0E4B4A4
+ decrypted=6C6C6C6C6C6C6C6C
+ Iterated 100 times=8D628F4A01E40BD7
+ Iterated 1000 times=9849F42CABDFA26D
+
+Set 3, vector#109:
+ key=6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+ plain=6D6D6D6D6D6D6D6D
+ cipher=776B48A129A470FE
+ decrypted=6D6D6D6D6D6D6D6D
+ Iterated 100 times=077A5D99A74F7FA4
+ Iterated 1000 times=6E0D0E50CAB96B51
+
+Set 3, vector#110:
+ key=6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+ plain=6E6E6E6E6E6E6E6E
+ cipher=1192D5C8FD231A9F
+ decrypted=6E6E6E6E6E6E6E6E
+ Iterated 100 times=4B5BA7BD4D3AF85A
+ Iterated 1000 times=08BB441E9825D04B
+
+Set 3, vector#111:
+ key=6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+ plain=6F6F6F6F6F6F6F6F
+ cipher=1C11E716290F3E23
+ decrypted=6F6F6F6F6F6F6F6F
+ Iterated 100 times=E267E1B9DEC6B9DB
+ Iterated 1000 times=1A09129777FFC704
+
+Set 3, vector#112:
+ key=70707070707070707070707070707070
+ plain=7070707070707070
+ cipher=82ADF4FFB3F5CC1C
+ decrypted=7070707070707070
+ Iterated 100 times=32295F4BABAF9973
+ Iterated 1000 times=D33AE17575F54218
+
+Set 3, vector#113:
+ key=71717171717171717171717171717171
+ plain=7171717171717171
+ cipher=78C75F6FFABE43F3
+ decrypted=7171717171717171
+ Iterated 100 times=036A33DAC246C29E
+ Iterated 1000 times=FB2DD74516679648
+
+Set 3, vector#114:
+ key=72727272727272727272727272727272
+ plain=7272727272727272
+ cipher=05A191935E72562C
+ decrypted=7272727272727272
+ Iterated 100 times=59AFD435D9EB2872
+ Iterated 1000 times=53A2F69161A41855
+
+Set 3, vector#115:
+ key=73737373737373737373737373737373
+ plain=7373737373737373
+ cipher=845F14C8316AA12C
+ decrypted=7373737373737373
+ Iterated 100 times=4ED47BE1A0EBDFE6
+ Iterated 1000 times=72D39A596F5A6D0A
+
+Set 3, vector#116:
+ key=74747474747474747474747474747474
+ plain=7474747474747474
+ cipher=8DACA678721295EC
+ decrypted=7474747474747474
+ Iterated 100 times=F7B56FA77089B470
+ Iterated 1000 times=85D91C491E5FF87A
+
+Set 3, vector#117:
+ key=75757575757575757575757575757575
+ plain=7575757575757575
+ cipher=8F85A5931E371A1C
+ decrypted=7575757575757575
+ Iterated 100 times=F0C22F8206EC0BAB
+ Iterated 1000 times=4046BA225203650C
+
+Set 3, vector#118:
+ key=76767676767676767676767676767676
+ plain=7676767676767676
+ cipher=DFE4B0D5FD51C611
+ decrypted=7676767676767676
+ Iterated 100 times=DCA0FB5566EC1DF4
+ Iterated 1000 times=5C18704735D7A882
+
+Set 3, vector#119:
+ key=77777777777777777777777777777777
+ plain=7777777777777777
+ cipher=2EDDD077EC82D42C
+ decrypted=7777777777777777
+ Iterated 100 times=817D8D4BFA513BB0
+ Iterated 1000 times=FBC03D5C4B0C6A93
+
+Set 3, vector#120:
+ key=78787878787878787878787878787878
+ plain=7878787878787878
+ cipher=08C12EF5A29A34C3
+ decrypted=7878787878787878
+ Iterated 100 times=026EB9F9B1C12D07
+ Iterated 1000 times=24CB730FD70BE582
+
+Set 3, vector#121:
+ key=79797979797979797979797979797979
+ plain=7979797979797979
+ cipher=C2E689A5926B1469
+ decrypted=7979797979797979
+ Iterated 100 times=1DA85F1F95E948C9
+ Iterated 1000 times=93C9E28A95EDD12B
+
+Set 3, vector#122:
+ key=7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+ plain=7A7A7A7A7A7A7A7A
+ cipher=89264B9EA39B750C
+ decrypted=7A7A7A7A7A7A7A7A
+ Iterated 100 times=6CE8829BF3E7292D
+ Iterated 1000 times=134882212866CF76
+
+Set 3, vector#123:
+ key=7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+ plain=7B7B7B7B7B7B7B7B
+ cipher=F55FF33E57E15027
+ decrypted=7B7B7B7B7B7B7B7B
+ Iterated 100 times=5B13A3E6B391BC50
+ Iterated 1000 times=A2C99130B98CD9F8
+
+Set 3, vector#124:
+ key=7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+ plain=7C7C7C7C7C7C7C7C
+ cipher=B4211BF2050986A5
+ decrypted=7C7C7C7C7C7C7C7C
+ Iterated 100 times=131EBED253D50465
+ Iterated 1000 times=9D4B693E61B97D11
+
+Set 3, vector#125:
+ key=7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+ plain=7D7D7D7D7D7D7D7D
+ cipher=59E3D7AE37632B3C
+ decrypted=7D7D7D7D7D7D7D7D
+ Iterated 100 times=162EFAA4D68ADF08
+ Iterated 1000 times=F98DA6F46130650C
+
+Set 3, vector#126:
+ key=7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+ plain=7E7E7E7E7E7E7E7E
+ cipher=1DCD98BF8E3CEFDA
+ decrypted=7E7E7E7E7E7E7E7E
+ Iterated 100 times=F4E3599C2F4AE35F
+ Iterated 1000 times=212FB64DBA80C803
+
+Set 3, vector#127:
+ key=7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+ plain=7F7F7F7F7F7F7F7F
+ cipher=FA1FDCE135BDFA6A
+ decrypted=7F7F7F7F7F7F7F7F
+ Iterated 100 times=45B9BDEB0D10F151
+ Iterated 1000 times=FDD53BFB57AC0739
+
+Set 3, vector#128:
+ key=80808080808080808080808080808080
+ plain=8080808080808080
+ cipher=F481C569295DA7B8
+ decrypted=8080808080808080
+ Iterated 100 times=32019A898DB0BE9C
+ Iterated 1000 times=50BC30AE513F592D
+
+Set 3, vector#129:
+ key=81818181818181818181818181818181
+ plain=8181818181818181
+ cipher=647D9D7FB4CD1444
+ decrypted=8181818181818181
+ Iterated 100 times=15F8F1EF44F43BB1
+ Iterated 1000 times=5B82EE74B177A68D
+
+Set 3, vector#130:
+ key=82828282828282828282828282828282
+ plain=8282828282828282
+ cipher=E0AC3FE4289B03DC
+ decrypted=8282828282828282
+ Iterated 100 times=D56C0A2596E4D953
+ Iterated 1000 times=336FFAD93AF5CD16
+
+Set 3, vector#131:
+ key=83838383838383838383838383838383
+ plain=8383838383838383
+ cipher=9E3A6BE24809A5EA
+ decrypted=8383838383838383
+ Iterated 100 times=EA23CD5F91B6E9AD
+ Iterated 1000 times=4635DE10ADDBC52C
+
+Set 3, vector#132:
+ key=84848484848484848484848484848484
+ plain=8484848484848484
+ cipher=0A550D4300434938
+ decrypted=8484848484848484
+ Iterated 100 times=18A4CB3AED2A1508
+ Iterated 1000 times=42CE072093B17D67
+
+Set 3, vector#133:
+ key=85858585858585858585858585858585
+ plain=8585858585858585
+ cipher=FA28C2C72CDBD40F
+ decrypted=8585858585858585
+ Iterated 100 times=A846EEAE69CF0AD7
+ Iterated 1000 times=CF9BB3813BCC526C
+
+Set 3, vector#134:
+ key=86868686868686868686868686868686
+ plain=8686868686868686
+ cipher=5507C230A13FA64E
+ decrypted=8686868686868686
+ Iterated 100 times=570D503AB964D0FB
+ Iterated 1000 times=7502F25B6C4FA834
+
+Set 3, vector#135:
+ key=87878787878787878787878787878787
+ plain=8787878787878787
+ cipher=C0865623E4C0530A
+ decrypted=8787878787878787
+ Iterated 100 times=6EED4C88FA3DCA8E
+ Iterated 1000 times=BC5E0479C95B6818
+
+Set 3, vector#136:
+ key=88888888888888888888888888888888
+ plain=8888888888888888
+ cipher=4FAF087BAB3C0410
+ decrypted=8888888888888888
+ Iterated 100 times=E4433C73D55305A0
+ Iterated 1000 times=EDDED110607719E1
+
+Set 3, vector#137:
+ key=89898989898989898989898989898989
+ plain=8989898989898989
+ cipher=50AA81BF2CFC0D92
+ decrypted=8989898989898989
+ Iterated 100 times=C10783C5A6BB4371
+ Iterated 1000 times=D02345196D5E939B
+
+Set 3, vector#138:
+ key=8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A
+ plain=8A8A8A8A8A8A8A8A
+ cipher=E9F95FA12EC17C51
+ decrypted=8A8A8A8A8A8A8A8A
+ Iterated 100 times=BDDD2D192886FE63
+ Iterated 1000 times=69D2BEF7E8572085
+
+Set 3, vector#139:
+ key=8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B
+ plain=8B8B8B8B8B8B8B8B
+ cipher=CE3BE6306F62212E
+ decrypted=8B8B8B8B8B8B8B8B
+ Iterated 100 times=7D5B64A6515BAE55
+ Iterated 1000 times=955AF9288BDFA4CF
+
+Set 3, vector#140:
+ key=8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+ plain=8C8C8C8C8C8C8C8C
+ cipher=2E774C21F352645A
+ decrypted=8C8C8C8C8C8C8C8C
+ Iterated 100 times=FB5A0A79C701002F
+ Iterated 1000 times=5108B166E6D385C8
+
+Set 3, vector#141:
+ key=8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D
+ plain=8D8D8D8D8D8D8D8D
+ cipher=FB60C17D755F16F3
+ decrypted=8D8D8D8D8D8D8D8D
+ Iterated 100 times=B3628FD8104E12A2
+ Iterated 1000 times=5F538CFBF651ABC4
+
+Set 3, vector#142:
+ key=8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E
+ plain=8E8E8E8E8E8E8E8E
+ cipher=B7520F518D36A0F1
+ decrypted=8E8E8E8E8E8E8E8E
+ Iterated 100 times=349ED16724D40758
+ Iterated 1000 times=A766DC3E8B8BC9D0
+
+Set 3, vector#143:
+ key=8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F
+ plain=8F8F8F8F8F8F8F8F
+ cipher=4494B183948C451C
+ decrypted=8F8F8F8F8F8F8F8F
+ Iterated 100 times=BF17693F1A8FC67F
+ Iterated 1000 times=A8730F62A6726016
+
+Set 3, vector#144:
+ key=90909090909090909090909090909090
+ plain=9090909090909090
+ cipher=5714C7D798BBFE1C
+ decrypted=9090909090909090
+ Iterated 100 times=EFE9C9ECE89185B4
+ Iterated 1000 times=7058C1E198BC0A40
+
+Set 3, vector#145:
+ key=91919191919191919191919191919191
+ plain=9191919191919191
+ cipher=7C4B8A8B0749981F
+ decrypted=9191919191919191
+ Iterated 100 times=7976925E736ACD1E
+ Iterated 1000 times=6A0DEB25456B1ED6
+
+Set 3, vector#146:
+ key=92929292929292929292929292929292
+ plain=9292929292929292
+ cipher=BB67FEC861FBEA45
+ decrypted=9292929292929292
+ Iterated 100 times=2AF159C3A1D0A4F1
+ Iterated 1000 times=E1C3B1F7231897FF
+
+Set 3, vector#147:
+ key=93939393939393939393939393939393
+ plain=9393939393939393
+ cipher=1FDB856313CB5B2C
+ decrypted=9393939393939393
+ Iterated 100 times=C0A70C93CCF82749
+ Iterated 1000 times=F305F744D2D29F89
+
+Set 3, vector#148:
+ key=94949494949494949494949494949494
+ plain=9494949494949494
+ cipher=A16B1E9E02527BF8
+ decrypted=9494949494949494
+ Iterated 100 times=F4BC7FA1E42947E6
+ Iterated 1000 times=69D9A6DE6F0AA174
+
+Set 3, vector#149:
+ key=95959595959595959595959595959595
+ plain=9595959595959595
+ cipher=FBE639AA0E97E7E4
+ decrypted=9595959595959595
+ Iterated 100 times=E038EA5318F5704E
+ Iterated 1000 times=A8DA70C867C9E99A
+
+Set 3, vector#150:
+ key=96969696969696969696969696969696
+ plain=9696969696969696
+ cipher=DE1198A1E8346884
+ decrypted=9696969696969696
+ Iterated 100 times=904D827A0C03D810
+ Iterated 1000 times=D2CD9AA6100A98F6
+
+Set 3, vector#151:
+ key=97979797979797979797979797979797
+ plain=9797979797979797
+ cipher=365C214A1DEA8676
+ decrypted=9797979797979797
+ Iterated 100 times=CB7373E6F0BA9A87
+ Iterated 1000 times=7FCC13900B53B3AD
+
+Set 3, vector#152:
+ key=98989898989898989898989898989898
+ plain=9898989898989898
+ cipher=B9EDBCEED003C29C
+ decrypted=9898989898989898
+ Iterated 100 times=F67C05767B44E93D
+ Iterated 1000 times=C55C72B2980FF3CB
+
+Set 3, vector#153:
+ key=99999999999999999999999999999999
+ plain=9999999999999999
+ cipher=DB13FD14584AD7B9
+ decrypted=9999999999999999
+ Iterated 100 times=BF03FAB16D8A77C3
+ Iterated 1000 times=964A9769FF35FD6E
+
+Set 3, vector#154:
+ key=9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A
+ plain=9A9A9A9A9A9A9A9A
+ cipher=934BB6498EC4785B
+ decrypted=9A9A9A9A9A9A9A9A
+ Iterated 100 times=8B143F232E303EC4
+ Iterated 1000 times=FBD1D7114C024D94
+
+Set 3, vector#155:
+ key=9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+ plain=9B9B9B9B9B9B9B9B
+ cipher=DF3A81E1F605CBEC
+ decrypted=9B9B9B9B9B9B9B9B
+ Iterated 100 times=E866340A38ED6A19
+ Iterated 1000 times=DBBE0E69F6834AD7
+
+Set 3, vector#156:
+ key=9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+ plain=9C9C9C9C9C9C9C9C
+ cipher=B605EE708B899F73
+ decrypted=9C9C9C9C9C9C9C9C
+ Iterated 100 times=47A683922C4E1CA2
+ Iterated 1000 times=AC601B7733BD0E58
+
+Set 3, vector#157:
+ key=9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D
+ plain=9D9D9D9D9D9D9D9D
+ cipher=C3B3329AD1441719
+ decrypted=9D9D9D9D9D9D9D9D
+ Iterated 100 times=81AEEFF0A2FF4F42
+ Iterated 1000 times=FB425C57EA30FB46
+
+Set 3, vector#158:
+ key=9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E
+ plain=9E9E9E9E9E9E9E9E
+ cipher=00513DEC53CE2736
+ decrypted=9E9E9E9E9E9E9E9E
+ Iterated 100 times=312E2944B4D7FA09
+ Iterated 1000 times=9BFE5B2AE8C5F4D4
+
+Set 3, vector#159:
+ key=9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F
+ plain=9F9F9F9F9F9F9F9F
+ cipher=E325603C3766D2F6
+ decrypted=9F9F9F9F9F9F9F9F
+ Iterated 100 times=6B5D81CD9DC142D9
+ Iterated 1000 times=6EA54847980AF56E
+
+Set 3, vector#160:
+ key=A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0
+ plain=A0A0A0A0A0A0A0A0
+ cipher=0F7F21E937709510
+ decrypted=A0A0A0A0A0A0A0A0
+ Iterated 100 times=AF7733196BB01914
+ Iterated 1000 times=33A50B002A7591F2
+
+Set 3, vector#161:
+ key=A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1
+ plain=A1A1A1A1A1A1A1A1
+ cipher=F7AA07D98F058599
+ decrypted=A1A1A1A1A1A1A1A1
+ Iterated 100 times=3ADB8CDB2CC66F09
+ Iterated 1000 times=590478F9DAAE7290
+
+Set 3, vector#162:
+ key=A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2
+ plain=A2A2A2A2A2A2A2A2
+ cipher=B5B59A5477E3FB06
+ decrypted=A2A2A2A2A2A2A2A2
+ Iterated 100 times=7C9E14CB9DA514BA
+ Iterated 1000 times=0830B10AD4EBF005
+
+Set 3, vector#163:
+ key=A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3
+ plain=A3A3A3A3A3A3A3A3
+ cipher=4C2BC22974B7734D
+ decrypted=A3A3A3A3A3A3A3A3
+ Iterated 100 times=1EA57D4DE2CC398B
+ Iterated 1000 times=04BC37B40BDA2769
+
+Set 3, vector#164:
+ key=A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4
+ plain=A4A4A4A4A4A4A4A4
+ cipher=55C2E6838C1FF979
+ decrypted=A4A4A4A4A4A4A4A4
+ Iterated 100 times=CE8A85B80F860CA3
+ Iterated 1000 times=7344CE7DD65E2EE9
+
+Set 3, vector#165:
+ key=A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
+ plain=A5A5A5A5A5A5A5A5
+ cipher=5A1B17C8BBCE9BBC
+ decrypted=A5A5A5A5A5A5A5A5
+ Iterated 100 times=6FC02F8CB21D875A
+ Iterated 1000 times=7F78B1EF0895A3E2
+
+Set 3, vector#166:
+ key=A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6
+ plain=A6A6A6A6A6A6A6A6
+ cipher=4ED8F930538870D0
+ decrypted=A6A6A6A6A6A6A6A6
+ Iterated 100 times=F126BFD5EB6963CB
+ Iterated 1000 times=C0810DA1EF3CA726
+
+Set 3, vector#167:
+ key=A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ plain=A7A7A7A7A7A7A7A7
+ cipher=B0D825A1973C112E
+ decrypted=A7A7A7A7A7A7A7A7
+ Iterated 100 times=C8FA29D3DB52DAE0
+ Iterated 1000 times=A221C6853F795459
+
+Set 3, vector#168:
+ key=A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8
+ plain=A8A8A8A8A8A8A8A8
+ cipher=579678CE5CF2364B
+ decrypted=A8A8A8A8A8A8A8A8
+ Iterated 100 times=EC1DE6976525746D
+ Iterated 1000 times=6D50BBB9B68E8DC2
+
+Set 3, vector#169:
+ key=A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+ plain=A9A9A9A9A9A9A9A9
+ cipher=4A66F8DAD0B92B40
+ decrypted=A9A9A9A9A9A9A9A9
+ Iterated 100 times=BE6F6C5ED0DC4484
+ Iterated 1000 times=316608F2BA974FE5
+
+Set 3, vector#170:
+ key=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ plain=AAAAAAAAAAAAAAAA
+ cipher=5E51CBC951FED9ED
+ decrypted=AAAAAAAAAAAAAAAA
+ Iterated 100 times=664C040A7A440195
+ Iterated 1000 times=FCA32D93C276FF1F
+
+Set 3, vector#171:
+ key=ABABABABABABABABABABABABABABABAB
+ plain=ABABABABABABABAB
+ cipher=162D697D599BEBAF
+ decrypted=ABABABABABABABAB
+ Iterated 100 times=220A76DB65EE4D1C
+ Iterated 1000 times=4DF5016B2A3CCECE
+
+Set 3, vector#172:
+ key=ACACACACACACACACACACACACACACACAC
+ plain=ACACACACACACACAC
+ cipher=25C479AC7DCBB3C5
+ decrypted=ACACACACACACACAC
+ Iterated 100 times=3C68A4BA4AEEE356
+ Iterated 1000 times=F7AEAF4A04DEEE84
+
+Set 3, vector#173:
+ key=ADADADADADADADADADADADADADADADAD
+ plain=ADADADADADADADAD
+ cipher=873C3DB72B6C17EF
+ decrypted=ADADADADADADADAD
+ Iterated 100 times=2713D0F0B2BFDEE4
+ Iterated 1000 times=DF00BDF671A15E5C
+
+Set 3, vector#174:
+ key=AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE
+ plain=AEAEAEAEAEAEAEAE
+ cipher=62D1CD613580EFED
+ decrypted=AEAEAEAEAEAEAEAE
+ Iterated 100 times=CA0C16AE90409EBE
+ Iterated 1000 times=6EEF2C68C5F5AA6B
+
+Set 3, vector#175:
+ key=AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF
+ plain=AFAFAFAFAFAFAFAF
+ cipher=1C140194BC8FB722
+ decrypted=AFAFAFAFAFAFAFAF
+ Iterated 100 times=9D8610B07D930197
+ Iterated 1000 times=DF874ADCBA0FE00A
+
+Set 3, vector#176:
+ key=B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+ plain=B0B0B0B0B0B0B0B0
+ cipher=1C17392342782F74
+ decrypted=B0B0B0B0B0B0B0B0
+ Iterated 100 times=B680C16D99C4C448
+ Iterated 1000 times=763AE79E7AA6D5FB
+
+Set 3, vector#177:
+ key=B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+ plain=B1B1B1B1B1B1B1B1
+ cipher=4725C78D37917825
+ decrypted=B1B1B1B1B1B1B1B1
+ Iterated 100 times=4AF2083BA8C70251
+ Iterated 1000 times=78CECBEF9536A1B2
+
+Set 3, vector#178:
+ key=B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+ plain=B2B2B2B2B2B2B2B2
+ cipher=72784284349B1D90
+ decrypted=B2B2B2B2B2B2B2B2
+ Iterated 100 times=8C265F45E2AC0885
+ Iterated 1000 times=207F4FE42043ED83
+
+Set 3, vector#179:
+ key=B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+ plain=B3B3B3B3B3B3B3B3
+ cipher=83454AB3F4A47246
+ decrypted=B3B3B3B3B3B3B3B3
+ Iterated 100 times=65A98630F0C0DDF6
+ Iterated 1000 times=F9A7978FECF849B7
+
+Set 3, vector#180:
+ key=B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+ plain=B4B4B4B4B4B4B4B4
+ cipher=9F33B1421DB9FB61
+ decrypted=B4B4B4B4B4B4B4B4
+ Iterated 100 times=94D259F7E93D0D20
+ Iterated 1000 times=A5D6384BBF027844
+
+Set 3, vector#181:
+ key=B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+ plain=B5B5B5B5B5B5B5B5
+ cipher=77A779C1D3757406
+ decrypted=B5B5B5B5B5B5B5B5
+ Iterated 100 times=E7F8FFBE4A2CE520
+ Iterated 1000 times=8343C3FE2C62CDA3
+
+Set 3, vector#182:
+ key=B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+ plain=B6B6B6B6B6B6B6B6
+ cipher=90314C094B0E23AF
+ decrypted=B6B6B6B6B6B6B6B6
+ Iterated 100 times=1F3EC27ADAF8218E
+ Iterated 1000 times=7C5E80E6413C8809
+
+Set 3, vector#183:
+ key=B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+ plain=B7B7B7B7B7B7B7B7
+ cipher=1D50C146124AA364
+ decrypted=B7B7B7B7B7B7B7B7
+ Iterated 100 times=5F872D8E6878323A
+ Iterated 1000 times=69D1BF8870CF00E2
+
+Set 3, vector#184:
+ key=B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8
+ plain=B8B8B8B8B8B8B8B8
+ cipher=0FF2A5C6FAA86AB5
+ decrypted=B8B8B8B8B8B8B8B8
+ Iterated 100 times=E5ABE50EB9241F83
+ Iterated 1000 times=ED4DEB95823F970E
+
+Set 3, vector#185:
+ key=B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+ plain=B9B9B9B9B9B9B9B9
+ cipher=9005E3F81FE3E8BB
+ decrypted=B9B9B9B9B9B9B9B9
+ Iterated 100 times=C4F014EE8E510539
+ Iterated 1000 times=9B1A68EADBCE367E
+
+Set 3, vector#186:
+ key=BABABABABABABABABABABABABABABABA
+ plain=BABABABABABABABA
+ cipher=3DDC8B59E763022B
+ decrypted=BABABABABABABABA
+ Iterated 100 times=BC43D6C0177CF042
+ Iterated 1000 times=6B8EF89B5AEF8534
+
+Set 3, vector#187:
+ key=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ plain=BBBBBBBBBBBBBBBB
+ cipher=731C525F69C08501
+ decrypted=BBBBBBBBBBBBBBBB
+ Iterated 100 times=7EBB2164FFE05E2A
+ Iterated 1000 times=F400C8262F023F37
+
+Set 3, vector#188:
+ key=BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
+ plain=BCBCBCBCBCBCBCBC
+ cipher=106DA3CDEB2D6D0B
+ decrypted=BCBCBCBCBCBCBCBC
+ Iterated 100 times=157E31E0D59D6F7E
+ Iterated 1000 times=CCA0F373234EF244
+
+Set 3, vector#189:
+ key=BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD
+ plain=BDBDBDBDBDBDBDBD
+ cipher=419B11BC936DD5DD
+ decrypted=BDBDBDBDBDBDBDBD
+ Iterated 100 times=81AE4A2CE0F9BEFA
+ Iterated 1000 times=416DA08895867BFF
+
+Set 3, vector#190:
+ key=BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+ plain=BEBEBEBEBEBEBEBE
+ cipher=74FC227708EAA900
+ decrypted=BEBEBEBEBEBEBEBE
+ Iterated 100 times=912334747ADDA9B3
+ Iterated 1000 times=61621B5AF2F7B8A4
+
+Set 3, vector#191:
+ key=BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
+ plain=BFBFBFBFBFBFBFBF
+ cipher=9C6AEA6BB5EAA0A1
+ decrypted=BFBFBFBFBFBFBFBF
+ Iterated 100 times=32C2B593B30E38F0
+ Iterated 1000 times=F059449F385D8BFE
+
+Set 3, vector#192:
+ key=C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+ plain=C0C0C0C0C0C0C0C0
+ cipher=7C3EABDA658C1BE9
+ decrypted=C0C0C0C0C0C0C0C0
+ Iterated 100 times=A7893F73BD4F8F0D
+ Iterated 1000 times=9ED56A5B3EF53AFD
+
+Set 3, vector#193:
+ key=C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1
+ plain=C1C1C1C1C1C1C1C1
+ cipher=3F5A6FB1B799866B
+ decrypted=C1C1C1C1C1C1C1C1
+ Iterated 100 times=3698B74ED7049640
+ Iterated 1000 times=17E35C8E4F0D325A
+
+Set 3, vector#194:
+ key=C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+ plain=C2C2C2C2C2C2C2C2
+ cipher=EB3FC8DAC64FE987
+ decrypted=C2C2C2C2C2C2C2C2
+ Iterated 100 times=643D0311CEF1129F
+ Iterated 1000 times=092E93521BD7AB1F
+
+Set 3, vector#195:
+ key=C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+ plain=C3C3C3C3C3C3C3C3
+ cipher=41639BFFF983A391
+ decrypted=C3C3C3C3C3C3C3C3
+ Iterated 100 times=2B045D9E5E597C88
+ Iterated 1000 times=B6451CB2A44E0B41
+
+Set 3, vector#196:
+ key=C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4
+ plain=C4C4C4C4C4C4C4C4
+ cipher=46E998D95C2F7D82
+ decrypted=C4C4C4C4C4C4C4C4
+ Iterated 100 times=6D26D964275D686B
+ Iterated 1000 times=84131F17310C6ECA
+
+Set 3, vector#197:
+ key=C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5
+ plain=C5C5C5C5C5C5C5C5
+ cipher=A77869425FBA6F85
+ decrypted=C5C5C5C5C5C5C5C5
+ Iterated 100 times=87784C2A61013882
+ Iterated 1000 times=E55D39004FCE7EEB
+
+Set 3, vector#198:
+ key=C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6
+ plain=C6C6C6C6C6C6C6C6
+ cipher=679CC20A4CC8DAE3
+ decrypted=C6C6C6C6C6C6C6C6
+ Iterated 100 times=CEFA66C96420CDD4
+ Iterated 1000 times=25C3B7E2BA5A5963
+
+Set 3, vector#199:
+ key=C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+ plain=C7C7C7C7C7C7C7C7
+ cipher=FC63CD59B387F7EB
+ decrypted=C7C7C7C7C7C7C7C7
+ Iterated 100 times=95BEBBEDAE944671
+ Iterated 1000 times=B30C47878431CBD3
+
+Set 3, vector#200:
+ key=C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+ plain=C8C8C8C8C8C8C8C8
+ cipher=806239D1D675EC08
+ decrypted=C8C8C8C8C8C8C8C8
+ Iterated 100 times=5C4B26665E4D9DFB
+ Iterated 1000 times=B353A3D28E6AC787
+
+Set 3, vector#201:
+ key=C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9
+ plain=C9C9C9C9C9C9C9C9
+ cipher=2D45484E913A2264
+ decrypted=C9C9C9C9C9C9C9C9
+ Iterated 100 times=9BE2633AD8C11E16
+ Iterated 1000 times=DFA209DFA499201E
+
+Set 3, vector#202:
+ key=CACACACACACACACACACACACACACACACA
+ plain=CACACACACACACACA
+ cipher=DB12E39337991E6E
+ decrypted=CACACACACACACACA
+ Iterated 100 times=182E6C9BED9DB724
+ Iterated 1000 times=46DF3A5890BCC9E1
+
+Set 3, vector#203:
+ key=CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB
+ plain=CBCBCBCBCBCBCBCB
+ cipher=986EB04CE6B5C83B
+ decrypted=CBCBCBCBCBCBCBCB
+ Iterated 100 times=36543DF895561DC8
+ Iterated 1000 times=11B9E67776D540EB
+
+Set 3, vector#204:
+ key=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ plain=CCCCCCCCCCCCCCCC
+ cipher=74B7ACB1C4E54E47
+ decrypted=CCCCCCCCCCCCCCCC
+ Iterated 100 times=3E1006B3A6174186
+ Iterated 1000 times=B62CB40E62BDD2E9
+
+Set 3, vector#205:
+ key=CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD
+ plain=CDCDCDCDCDCDCDCD
+ cipher=0A3E756B2F5D3B78
+ decrypted=CDCDCDCDCDCDCDCD
+ Iterated 100 times=0348DD99F3652635
+ Iterated 1000 times=7C54B40F21021F94
+
+Set 3, vector#206:
+ key=CECECECECECECECECECECECECECECECE
+ plain=CECECECECECECECE
+ cipher=CCD7203A3330E59C
+ decrypted=CECECECECECECECE
+ Iterated 100 times=B7E34C76D47401BE
+ Iterated 1000 times=809F0A53CF744DB9
+
+Set 3, vector#207:
+ key=CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+ plain=CFCFCFCFCFCFCFCF
+ cipher=231CFD138D215FCE
+ decrypted=CFCFCFCFCFCFCFCF
+ Iterated 100 times=DD94603F368C6D81
+ Iterated 1000 times=239BBBF11D3AFFC8
+
+Set 3, vector#208:
+ key=D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+ plain=D0D0D0D0D0D0D0D0
+ cipher=947886BC1713140B
+ decrypted=D0D0D0D0D0D0D0D0
+ Iterated 100 times=ED540F1AD7B916E0
+ Iterated 1000 times=BF6EE376B514E729
+
+Set 3, vector#209:
+ key=D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+ plain=D1D1D1D1D1D1D1D1
+ cipher=9850392AB1C5DF58
+ decrypted=D1D1D1D1D1D1D1D1
+ Iterated 100 times=8D4B866E5459A9BF
+ Iterated 1000 times=E9C49EFEBB704960
+
+Set 3, vector#210:
+ key=D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+ plain=D2D2D2D2D2D2D2D2
+ cipher=A3DBDE5CB3B0D14A
+ decrypted=D2D2D2D2D2D2D2D2
+ Iterated 100 times=654486ACA5AD0C6E
+ Iterated 1000 times=C0E536D607B3A157
+
+Set 3, vector#211:
+ key=D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+ plain=D3D3D3D3D3D3D3D3
+ cipher=516EE0CE139FF3AA
+ decrypted=D3D3D3D3D3D3D3D3
+ Iterated 100 times=70BC350C9789FED1
+ Iterated 1000 times=7ACC0D6D91FBFECA
+
+Set 3, vector#212:
+ key=D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+ plain=D4D4D4D4D4D4D4D4
+ cipher=67A08619967B8781
+ decrypted=D4D4D4D4D4D4D4D4
+ Iterated 100 times=8BB6AD92D920A38A
+ Iterated 1000 times=C4108CB8BAA812A1
+
+Set 3, vector#213:
+ key=D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+ plain=D5D5D5D5D5D5D5D5
+ cipher=4237C2B1C20AD741
+ decrypted=D5D5D5D5D5D5D5D5
+ Iterated 100 times=E3D1704D15035D9E
+ Iterated 1000 times=4C4CD84489A21DCB
+
+Set 3, vector#214:
+ key=D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+ plain=D6D6D6D6D6D6D6D6
+ cipher=9B270032AF9790D2
+ decrypted=D6D6D6D6D6D6D6D6
+ Iterated 100 times=3009188B518D5A4A
+ Iterated 1000 times=DAE95AFD10B6A075
+
+Set 3, vector#215:
+ key=D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+ plain=D7D7D7D7D7D7D7D7
+ cipher=F485014561B43A95
+ decrypted=D7D7D7D7D7D7D7D7
+ Iterated 100 times=76253EC8AD378903
+ Iterated 1000 times=FFEF289FFD970623
+
+Set 3, vector#216:
+ key=D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+ plain=D8D8D8D8D8D8D8D8
+ cipher=794857ED7836797B
+ decrypted=D8D8D8D8D8D8D8D8
+ Iterated 100 times=2324301D0E29CA8B
+ Iterated 1000 times=FC27CA61F4D71676
+
+Set 3, vector#217:
+ key=D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+ plain=D9D9D9D9D9D9D9D9
+ cipher=BDE24546BF1ABDAE
+ decrypted=D9D9D9D9D9D9D9D9
+ Iterated 100 times=D13307D832F97184
+ Iterated 1000 times=28909B5A8598921F
+
+Set 3, vector#218:
+ key=DADADADADADADADADADADADADADADADA
+ plain=DADADADADADADADA
+ cipher=1A33DBE057FDFC3D
+ decrypted=DADADADADADADADA
+ Iterated 100 times=E22769A96D56DD6F
+ Iterated 1000 times=A1FD6127C3F429C1
+
+Set 3, vector#219:
+ key=DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+ plain=DBDBDBDBDBDBDBDB
+ cipher=F74D857E82C66088
+ decrypted=DBDBDBDBDBDBDBDB
+ Iterated 100 times=51CA465A823FB894
+ Iterated 1000 times=ADC381422B290C44
+
+Set 3, vector#220:
+ key=DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+ plain=DCDCDCDCDCDCDCDC
+ cipher=88D72547385B1D2F
+ decrypted=DCDCDCDCDCDCDCDC
+ Iterated 100 times=79BA4ED5BB6A3EF9
+ Iterated 1000 times=7BE3C96A5AFA7077
+
+Set 3, vector#221:
+ key=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
+ plain=DDDDDDDDDDDDDDDD
+ cipher=E3CA2146C71CE583
+ decrypted=DDDDDDDDDDDDDDDD
+ Iterated 100 times=3B58717D410C82B5
+ Iterated 1000 times=5B6DA9066BAC1180
+
+Set 3, vector#222:
+ key=DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+ plain=DEDEDEDEDEDEDEDE
+ cipher=2818AAF1A02205A6
+ decrypted=DEDEDEDEDEDEDEDE
+ Iterated 100 times=785307CF03A8D268
+ Iterated 1000 times=3E5726D2693180C3
+
+Set 3, vector#223:
+ key=DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+ plain=DFDFDFDFDFDFDFDF
+ cipher=27DCAA26208ACA3D
+ decrypted=DFDFDFDFDFDFDFDF
+ Iterated 100 times=991B97687FD5F258
+ Iterated 1000 times=2183DFD5B29979DC
+
+Set 3, vector#224:
+ key=E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+ plain=E0E0E0E0E0E0E0E0
+ cipher=8CD523F19F6A269F
+ decrypted=E0E0E0E0E0E0E0E0
+ Iterated 100 times=FD97E118348B7361
+ Iterated 1000 times=C51DF77470C86601
+
+Set 3, vector#225:
+ key=E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+ plain=E1E1E1E1E1E1E1E1
+ cipher=D5AEA349553161E2
+ decrypted=E1E1E1E1E1E1E1E1
+ Iterated 100 times=92CBAC94957DF350
+ Iterated 1000 times=BDA835BAF44D75F6
+
+Set 3, vector#226:
+ key=E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+ plain=E2E2E2E2E2E2E2E2
+ cipher=64EB3CFAEFDDD61C
+ decrypted=E2E2E2E2E2E2E2E2
+ Iterated 100 times=7A393419B786311F
+ Iterated 1000 times=1A2D81958F3826D0
+
+Set 3, vector#227:
+ key=E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+ plain=E3E3E3E3E3E3E3E3
+ cipher=CAAABD1E2F033824
+ decrypted=E3E3E3E3E3E3E3E3
+ Iterated 100 times=0D24075D85718BFE
+ Iterated 1000 times=E577A6B76205AA6B
+
+Set 3, vector#228:
+ key=E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+ plain=E4E4E4E4E4E4E4E4
+ cipher=60CAFDD281C139F9
+ decrypted=E4E4E4E4E4E4E4E4
+ Iterated 100 times=89F01EEB073D3E60
+ Iterated 1000 times=B3E5BAEAC80CB299
+
+Set 3, vector#229:
+ key=E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+ plain=E5E5E5E5E5E5E5E5
+ cipher=5F738EBA5C7D179E
+ decrypted=E5E5E5E5E5E5E5E5
+ Iterated 100 times=EB21CE484179250C
+ Iterated 1000 times=A6EF0C3E57609FB9
+
+Set 3, vector#230:
+ key=E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+ plain=E6E6E6E6E6E6E6E6
+ cipher=53203C41C2C28ED7
+ decrypted=E6E6E6E6E6E6E6E6
+ Iterated 100 times=7AFBB143F9A7A1A9
+ Iterated 1000 times=3E8919F4C6A48DB3
+
+Set 3, vector#231:
+ key=E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+ plain=E7E7E7E7E7E7E7E7
+ cipher=811A8F9F1BCDFE9C
+ decrypted=E7E7E7E7E7E7E7E7
+ Iterated 100 times=CA7DFA961455DDEC
+ Iterated 1000 times=AF3B85DB83AF1982
+
+Set 3, vector#232:
+ key=E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+ plain=E8E8E8E8E8E8E8E8
+ cipher=933989D7EF56E534
+ decrypted=E8E8E8E8E8E8E8E8
+ Iterated 100 times=6000BD8CEF717239
+ Iterated 1000 times=72E92DAD780CA73C
+
+Set 3, vector#233:
+ key=E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+ plain=E9E9E9E9E9E9E9E9
+ cipher=F246C569E15DBADC
+ decrypted=E9E9E9E9E9E9E9E9
+ Iterated 100 times=28356B3A4914FDE7
+ Iterated 1000 times=CDBF7F0ED0E9A0CB
+
+Set 3, vector#234:
+ key=EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+ plain=EAEAEAEAEAEAEAEA
+ cipher=FF7EC5C73AA4D892
+ decrypted=EAEAEAEAEAEAEAEA
+ Iterated 100 times=0D56804A869E4701
+ Iterated 1000 times=EEFCEB070C991517
+
+Set 3, vector#235:
+ key=EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ plain=EBEBEBEBEBEBEBEB
+ cipher=BF744BED738C8060
+ decrypted=EBEBEBEBEBEBEBEB
+ Iterated 100 times=1303A9877C34E80C
+ Iterated 1000 times=C58C8B7D591945BA
+
+Set 3, vector#236:
+ key=ECECECECECECECECECECECECECECECEC
+ plain=ECECECECECECECEC
+ cipher=893AF631836FC721
+ decrypted=ECECECECECECECEC
+ Iterated 100 times=01665FE5AA6F6F95
+ Iterated 1000 times=21CDFEA846D9044B
+
+Set 3, vector#237:
+ key=EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+ plain=EDEDEDEDEDEDEDED
+ cipher=B196D17B5BD8EB03
+ decrypted=EDEDEDEDEDEDEDED
+ Iterated 100 times=4F01EA1DC6E70E3C
+ Iterated 1000 times=433EBD2CF718FC50
+
+Set 3, vector#238:
+ key=EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+ plain=EEEEEEEEEEEEEEEE
+ cipher=C3854743B8E39971
+ decrypted=EEEEEEEEEEEEEEEE
+ Iterated 100 times=5E65FBAB7214742D
+ Iterated 1000 times=1C2B41B099EA9F7D
+
+Set 3, vector#239:
+ key=EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+ plain=EFEFEFEFEFEFEFEF
+ cipher=5ACDEF9847F8085B
+ decrypted=EFEFEFEFEFEFEFEF
+ Iterated 100 times=5B1192A01EB235B9
+ Iterated 1000 times=955888AE63F9F947
+
+Set 3, vector#240:
+ key=F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+ plain=F0F0F0F0F0F0F0F0
+ cipher=205BDE6C6CE800E2
+ decrypted=F0F0F0F0F0F0F0F0
+ Iterated 100 times=FFEB35E128DF93EA
+ Iterated 1000 times=6CA46191F88ADAAB
+
+Set 3, vector#241:
+ key=F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+ plain=F1F1F1F1F1F1F1F1
+ cipher=012309B3210CEFEE
+ decrypted=F1F1F1F1F1F1F1F1
+ Iterated 100 times=49214A1CA5F3C2EF
+ Iterated 1000 times=347A2C5FBDEE0B18
+
+Set 3, vector#242:
+ key=F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+ plain=F2F2F2F2F2F2F2F2
+ cipher=83E92926264F123F
+ decrypted=F2F2F2F2F2F2F2F2
+ Iterated 100 times=1E47250F2C2E3B3C
+ Iterated 1000 times=320F6037A1F6326D
+
+Set 3, vector#243:
+ key=F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+ plain=F3F3F3F3F3F3F3F3
+ cipher=5BA80701E5009A1C
+ decrypted=F3F3F3F3F3F3F3F3
+ Iterated 100 times=CEBF59AAF13A3AC5
+ Iterated 1000 times=258D8EA54FA65180
+
+Set 3, vector#244:
+ key=F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+ plain=F4F4F4F4F4F4F4F4
+ cipher=75B12595A8F1CF84
+ decrypted=F4F4F4F4F4F4F4F4
+ Iterated 100 times=555982CC8598B678
+ Iterated 1000 times=875C34E751F788E6
+
+Set 3, vector#245:
+ key=F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+ plain=F5F5F5F5F5F5F5F5
+ cipher=8BE8D04B7506BFBA
+ decrypted=F5F5F5F5F5F5F5F5
+ Iterated 100 times=268E0D87D5BCCFBC
+ Iterated 1000 times=6EF057ACB8023611
+
+Set 3, vector#246:
+ key=F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+ plain=F6F6F6F6F6F6F6F6
+ cipher=06AFC3F429493838
+ decrypted=F6F6F6F6F6F6F6F6
+ Iterated 100 times=77215D011CBD8847
+ Iterated 1000 times=260ADF68C6BF9A1E
+
+Set 3, vector#247:
+ key=F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+ plain=F7F7F7F7F7F7F7F7
+ cipher=2B53DC24D5499DDB
+ decrypted=F7F7F7F7F7F7F7F7
+ Iterated 100 times=51F49B8469D27C33
+ Iterated 1000 times=099014EA5B2EF948
+
+Set 3, vector#248:
+ key=F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+ plain=F8F8F8F8F8F8F8F8
+ cipher=D1D5A311D568E59A
+ decrypted=F8F8F8F8F8F8F8F8
+ Iterated 100 times=1365A154E68A627D
+ Iterated 1000 times=B6830F782D662472
+
+Set 3, vector#249:
+ key=F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+ plain=F9F9F9F9F9F9F9F9
+ cipher=9D5D2537033FEBB8
+ decrypted=F9F9F9F9F9F9F9F9
+ Iterated 100 times=FE77FC00EC2D2B23
+ Iterated 1000 times=DCF3CCFF1207C442
+
+Set 3, vector#250:
+ key=FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+ plain=FAFAFAFAFAFAFAFA
+ cipher=20AB2D42A0C94052
+ decrypted=FAFAFAFAFAFAFAFA
+ Iterated 100 times=6079AD33DC07728B
+ Iterated 1000 times=5AD2236907FCA6DA
+
+Set 3, vector#251:
+ key=FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+ plain=FBFBFBFBFBFBFBFB
+ cipher=8880794BE00876FA
+ decrypted=FBFBFBFBFBFBFBFB
+ Iterated 100 times=73284EBAE4F2D14D
+ Iterated 1000 times=1E60FDF93F1014AC
+
+Set 3, vector#252:
+ key=FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+ plain=FCFCFCFCFCFCFCFC
+ cipher=A826B58B13B7B9C1
+ decrypted=FCFCFCFCFCFCFCFC
+ Iterated 100 times=905724A1C4E80BFD
+ Iterated 1000 times=81BD0F748ACD07B4
+
+Set 3, vector#253:
+ key=FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+ plain=FDFDFDFDFDFDFDFD
+ cipher=65B7E9FA03B72838
+ decrypted=FDFDFDFDFDFDFDFD
+ Iterated 100 times=C00B9EA6DEAF503E
+ Iterated 1000 times=7DEFD28AEEE09512
+
+Set 3, vector#254:
+ key=FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+ plain=FEFEFEFEFEFEFEFE
+ cipher=1405A7801255ECEA
+ decrypted=FEFEFEFEFEFEFEFE
+ Iterated 100 times=38F167771C5A326B
+ Iterated 1000 times=E0F1F3BF8DE4A839
+
+Set 3, vector#255:
+ key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ plain=FFFFFFFFFFFFFFFF
+ cipher=1D0C41EB2B24A69B
+ decrypted=FFFFFFFFFFFFFFFF
+ Iterated 100 times=7FB198CBE45565F7
+ Iterated 1000 times=BD1DFF060C36ABC3
+
+Test vectors -- set 4
+=====================
+
+Set 4, vector# 0:
+ key=000102030405060708090A0B0C0D0E0F
+ plain=0011223344556677
+ cipher=DF7F1DD20217842A
+ decrypted=0011223344556677
+ Iterated 100 times=34691FD49E4F4862
+ Iterated 1000 times=FBB4B5AEDD152F13
+
+Set 4, vector# 1:
+ key=2BD6459F82C5B300952C49104881FF48
+ plain=EA024714AD5C4D84
+ cipher=7AEE54052CB37F9D
+ decrypted=EA024714AD5C4D84
+ Iterated 100 times=7529850332BEF387
+ Iterated 1000 times=74790E102AE5AACC
+
+Test vectors -- set 5
+=====================
+
+Set 5, vector# 0:
+ key=80000000000000000000000000000000
+ cipher=0000000000000000
+ plain=D6D4EBD6EC0BAE6A
+ encrypted=0000000000000000
+
+Set 5, vector# 1:
+ key=40000000000000000000000000000000
+ cipher=0000000000000000
+ plain=8CED3E559F9EB4BB
+ encrypted=0000000000000000
+
+Set 5, vector# 2:
+ key=20000000000000000000000000000000
+ cipher=0000000000000000
+ plain=D1D4150DC62432DF
+ encrypted=0000000000000000
+
+Set 5, vector# 3:
+ key=10000000000000000000000000000000
+ cipher=0000000000000000
+ plain=3161EF16340BB065
+ encrypted=0000000000000000
+
+Set 5, vector# 4:
+ key=08000000000000000000000000000000
+ cipher=0000000000000000
+ plain=7A35B4C23B3F83C8
+ encrypted=0000000000000000
+
+Set 5, vector# 5:
+ key=04000000000000000000000000000000
+ cipher=0000000000000000
+ plain=C60BF5070C8C1ADD
+ encrypted=0000000000000000
+
+Set 5, vector# 6:
+ key=02000000000000000000000000000000
+ cipher=0000000000000000
+ plain=6C45256A0CAA098B
+ encrypted=0000000000000000
+
+Set 5, vector# 7:
+ key=01000000000000000000000000000000
+ cipher=0000000000000000
+ plain=8FCB6495F463D400
+ encrypted=0000000000000000
+
+Set 5, vector# 8:
+ key=00800000000000000000000000000000
+ cipher=0000000000000000
+ plain=846DB67D245EACF2
+ encrypted=0000000000000000
+
+Set 5, vector# 9:
+ key=00400000000000000000000000000000
+ cipher=0000000000000000
+ plain=6265A2E426E5D04F
+ encrypted=0000000000000000
+
+Set 5, vector# 10:
+ key=00200000000000000000000000000000
+ cipher=0000000000000000
+ plain=8F60411973D4E370
+ encrypted=0000000000000000
+
+Set 5, vector# 11:
+ key=00100000000000000000000000000000
+ cipher=0000000000000000
+ plain=828B1BE2AD6D6A87
+ encrypted=0000000000000000
+
+Set 5, vector# 12:
+ key=00080000000000000000000000000000
+ cipher=0000000000000000
+ plain=A52BE968772558E8
+ encrypted=0000000000000000
+
+Set 5, vector# 13:
+ key=00040000000000000000000000000000
+ cipher=0000000000000000
+ plain=655ACC435CFFEE9E
+ encrypted=0000000000000000
+
+Set 5, vector# 14:
+ key=00020000000000000000000000000000
+ cipher=0000000000000000
+ plain=21CD3F95AAFAB1E3
+ encrypted=0000000000000000
+
+Set 5, vector# 15:
+ key=00010000000000000000000000000000
+ cipher=0000000000000000
+ plain=DCA92F91AF3FF97F
+ encrypted=0000000000000000
+
+Set 5, vector# 16:
+ key=00008000000000000000000000000000
+ cipher=0000000000000000
+ plain=6B534A6D8613B11C
+ encrypted=0000000000000000
+
+Set 5, vector# 17:
+ key=00004000000000000000000000000000
+ cipher=0000000000000000
+ plain=8B5BC16E7957B42B
+ encrypted=0000000000000000
+
+Set 5, vector# 18:
+ key=00002000000000000000000000000000
+ cipher=0000000000000000
+ plain=910CE81DE82FAF0A
+ encrypted=0000000000000000
+
+Set 5, vector# 19:
+ key=00001000000000000000000000000000
+ cipher=0000000000000000
+ plain=4A29FC5DBCCD734C
+ encrypted=0000000000000000
+
+Set 5, vector# 20:
+ key=00000800000000000000000000000000
+ cipher=0000000000000000
+ plain=D298D2F1647A2B2C
+ encrypted=0000000000000000
+
+Set 5, vector# 21:
+ key=00000400000000000000000000000000
+ cipher=0000000000000000
+ plain=0E4B58AFD0CFAB49
+ encrypted=0000000000000000
+
+Set 5, vector# 22:
+ key=00000200000000000000000000000000
+ cipher=0000000000000000
+ plain=35630F79A1DACD0E
+ encrypted=0000000000000000
+
+Set 5, vector# 23:
+ key=00000100000000000000000000000000
+ cipher=0000000000000000
+ plain=9955707E5ED35E55
+ encrypted=0000000000000000
+
+Set 5, vector# 24:
+ key=00000080000000000000000000000000
+ cipher=0000000000000000
+ plain=3DEDCB4F4D991D83
+ encrypted=0000000000000000
+
+Set 5, vector# 25:
+ key=00000040000000000000000000000000
+ cipher=0000000000000000
+ plain=6D9668A8CF61A925
+ encrypted=0000000000000000
+
+Set 5, vector# 26:
+ key=00000020000000000000000000000000
+ cipher=0000000000000000
+ plain=2E05827C0CE56E26
+ encrypted=0000000000000000
+
+Set 5, vector# 27:
+ key=00000010000000000000000000000000
+ cipher=0000000000000000
+ plain=B7F3ADA931F9728C
+ encrypted=0000000000000000
+
+Set 5, vector# 28:
+ key=00000008000000000000000000000000
+ cipher=0000000000000000
+ plain=241C7EAF52BB1808
+ encrypted=0000000000000000
+
+Set 5, vector# 29:
+ key=00000004000000000000000000000000
+ cipher=0000000000000000
+ plain=439AF92D0EF1B7BC
+ encrypted=0000000000000000
+
+Set 5, vector# 30:
+ key=00000002000000000000000000000000
+ cipher=0000000000000000
+ plain=3DDDC22D43EE6A5D
+ encrypted=0000000000000000
+
+Set 5, vector# 31:
+ key=00000001000000000000000000000000
+ cipher=0000000000000000
+ plain=BFD2593CC9630DDA
+ encrypted=0000000000000000
+
+Set 5, vector# 32:
+ key=00000000800000000000000000000000
+ cipher=0000000000000000
+ plain=3ACC1428C907E9E2
+ encrypted=0000000000000000
+
+Set 5, vector# 33:
+ key=00000000400000000000000000000000
+ cipher=0000000000000000
+ plain=9A364D07F01EF358
+ encrypted=0000000000000000
+
+Set 5, vector# 34:
+ key=00000000200000000000000000000000
+ cipher=0000000000000000
+ plain=D9BD073B873E5A2D
+ encrypted=0000000000000000
+
+Set 5, vector# 35:
+ key=00000000100000000000000000000000
+ cipher=0000000000000000
+ plain=0747A184DD0D4E45
+ encrypted=0000000000000000
+
+Set 5, vector# 36:
+ key=00000000080000000000000000000000
+ cipher=0000000000000000
+ plain=94932EEEB8B7D40F
+ encrypted=0000000000000000
+
+Set 5, vector# 37:
+ key=00000000040000000000000000000000
+ cipher=0000000000000000
+ plain=92EC33073FD7C96A
+ encrypted=0000000000000000
+
+Set 5, vector# 38:
+ key=00000000020000000000000000000000
+ cipher=0000000000000000
+ plain=62130146DA4C4B52
+ encrypted=0000000000000000
+
+Set 5, vector# 39:
+ key=00000000010000000000000000000000
+ cipher=0000000000000000
+ plain=B67C1526DD41D76A
+ encrypted=0000000000000000
+
+Set 5, vector# 40:
+ key=00000000008000000000000000000000
+ cipher=0000000000000000
+ plain=5092B6ED1A9155F6
+ encrypted=0000000000000000
+
+Set 5, vector# 41:
+ key=00000000004000000000000000000000
+ cipher=0000000000000000
+ plain=9376FA041E5839E7
+ encrypted=0000000000000000
+
+Set 5, vector# 42:
+ key=00000000002000000000000000000000
+ cipher=0000000000000000
+ plain=9C77961AC6D62653
+ encrypted=0000000000000000
+
+Set 5, vector# 43:
+ key=00000000001000000000000000000000
+ cipher=0000000000000000
+ plain=F33B8F447F202D40
+ encrypted=0000000000000000
+
+Set 5, vector# 44:
+ key=00000000000800000000000000000000
+ cipher=0000000000000000
+ plain=94B132C5EBD71ABD
+ encrypted=0000000000000000
+
+Set 5, vector# 45:
+ key=00000000000400000000000000000000
+ cipher=0000000000000000
+ plain=1F714B05C5D634AD
+ encrypted=0000000000000000
+
+Set 5, vector# 46:
+ key=00000000000200000000000000000000
+ cipher=0000000000000000
+ plain=C4C58F2DC8C55A16
+ encrypted=0000000000000000
+
+Set 5, vector# 47:
+ key=00000000000100000000000000000000
+ cipher=0000000000000000
+ plain=1736085D2D6ACE03
+ encrypted=0000000000000000
+
+Set 5, vector# 48:
+ key=00000000000080000000000000000000
+ cipher=0000000000000000
+ plain=0450A60A84E3638C
+ encrypted=0000000000000000
+
+Set 5, vector# 49:
+ key=00000000000040000000000000000000
+ cipher=0000000000000000
+ plain=920F2E4CF1655271
+ encrypted=0000000000000000
+
+Set 5, vector# 50:
+ key=00000000000020000000000000000000
+ cipher=0000000000000000
+ plain=83E545799D3A97E1
+ encrypted=0000000000000000
+
+Set 5, vector# 51:
+ key=00000000000010000000000000000000
+ cipher=0000000000000000
+ plain=4D595321A530934A
+ encrypted=0000000000000000
+
+Set 5, vector# 52:
+ key=00000000000008000000000000000000
+ cipher=0000000000000000
+ plain=6726DD26247D8D9D
+ encrypted=0000000000000000
+
+Set 5, vector# 53:
+ key=00000000000004000000000000000000
+ cipher=0000000000000000
+ plain=EB92B311517D157E
+ encrypted=0000000000000000
+
+Set 5, vector# 54:
+ key=00000000000002000000000000000000
+ cipher=0000000000000000
+ plain=72A941962312D999
+ encrypted=0000000000000000
+
+Set 5, vector# 55:
+ key=00000000000001000000000000000000
+ cipher=0000000000000000
+ plain=449C371DBDA8C704
+ encrypted=0000000000000000
+
+Set 5, vector# 56:
+ key=00000000000000800000000000000000
+ cipher=0000000000000000
+ plain=FF74ACD6872B7CDA
+ encrypted=0000000000000000
+
+Set 5, vector# 57:
+ key=00000000000000400000000000000000
+ cipher=0000000000000000
+ plain=C6CB574521788E35
+ encrypted=0000000000000000
+
+Set 5, vector# 58:
+ key=00000000000000200000000000000000
+ cipher=0000000000000000
+ plain=C7B9C63E9BF697D2
+ encrypted=0000000000000000
+
+Set 5, vector# 59:
+ key=00000000000000100000000000000000
+ cipher=0000000000000000
+ plain=E2BA29C81F6457FF
+ encrypted=0000000000000000
+
+Set 5, vector# 60:
+ key=00000000000000080000000000000000
+ cipher=0000000000000000
+ plain=A0ECE422942A865B
+ encrypted=0000000000000000
+
+Set 5, vector# 61:
+ key=00000000000000040000000000000000
+ cipher=0000000000000000
+ plain=B5AA03D931F2C1AE
+ encrypted=0000000000000000
+
+Set 5, vector# 62:
+ key=00000000000000020000000000000000
+ cipher=0000000000000000
+ plain=C6AD23295EA6E5D2
+ encrypted=0000000000000000
+
+Set 5, vector# 63:
+ key=00000000000000010000000000000000
+ cipher=0000000000000000
+ plain=D9A19C45134689E6
+ encrypted=0000000000000000
+
+Set 5, vector# 64:
+ key=00000000000000008000000000000000
+ cipher=0000000000000000
+ plain=755337AAFD2EC62E
+ encrypted=0000000000000000
+
+Set 5, vector# 65:
+ key=00000000000000004000000000000000
+ cipher=0000000000000000
+ plain=02EB95C67E38C78F
+ encrypted=0000000000000000
+
+Set 5, vector# 66:
+ key=00000000000000002000000000000000
+ cipher=0000000000000000
+ plain=C63B1F04FB145E06
+ encrypted=0000000000000000
+
+Set 5, vector# 67:
+ key=00000000000000001000000000000000
+ cipher=0000000000000000
+ plain=B933921188C9981D
+ encrypted=0000000000000000
+
+Set 5, vector# 68:
+ key=00000000000000000800000000000000
+ cipher=0000000000000000
+ plain=128BD50610F328C8
+ encrypted=0000000000000000
+
+Set 5, vector# 69:
+ key=00000000000000000400000000000000
+ cipher=0000000000000000
+ plain=1823F218ACFB0535
+ encrypted=0000000000000000
+
+Set 5, vector# 70:
+ key=00000000000000000200000000000000
+ cipher=0000000000000000
+ plain=CC6238DB8242E982
+ encrypted=0000000000000000
+
+Set 5, vector# 71:
+ key=00000000000000000100000000000000
+ cipher=0000000000000000
+ plain=20214235BA5A1D01
+ encrypted=0000000000000000
+
+Set 5, vector# 72:
+ key=00000000000000000080000000000000
+ cipher=0000000000000000
+ plain=4A717E4521403370
+ encrypted=0000000000000000
+
+Set 5, vector# 73:
+ key=00000000000000000040000000000000
+ cipher=0000000000000000
+ plain=E32B3F205CEE10F0
+ encrypted=0000000000000000
+
+Set 5, vector# 74:
+ key=00000000000000000020000000000000
+ cipher=0000000000000000
+ plain=A6FE5B110BCA769C
+ encrypted=0000000000000000
+
+Set 5, vector# 75:
+ key=00000000000000000010000000000000
+ cipher=0000000000000000
+ plain=A1DEEB92637A933E
+ encrypted=0000000000000000
+
+Set 5, vector# 76:
+ key=00000000000000000008000000000000
+ cipher=0000000000000000
+ plain=4E2BE6FA19115A16
+ encrypted=0000000000000000
+
+Set 5, vector# 77:
+ key=00000000000000000004000000000000
+ cipher=0000000000000000
+ plain=711C91417DB0F6C5
+ encrypted=0000000000000000
+
+Set 5, vector# 78:
+ key=00000000000000000002000000000000
+ cipher=0000000000000000
+ plain=E1CD9E0689DB12F3
+ encrypted=0000000000000000
+
+Set 5, vector# 79:
+ key=00000000000000000001000000000000
+ cipher=0000000000000000
+ plain=F9357A2A64682155
+ encrypted=0000000000000000
+
+Set 5, vector# 80:
+ key=00000000000000000000800000000000
+ cipher=0000000000000000
+ plain=352B802C021CA779
+ encrypted=0000000000000000
+
+Set 5, vector# 81:
+ key=00000000000000000000400000000000
+ cipher=0000000000000000
+ plain=488E5722ECC1CC4F
+ encrypted=0000000000000000
+
+Set 5, vector# 82:
+ key=00000000000000000000200000000000
+ cipher=0000000000000000
+ plain=50011A969B1FE488
+ encrypted=0000000000000000
+
+Set 5, vector# 83:
+ key=00000000000000000000100000000000
+ cipher=0000000000000000
+ plain=B23FAC29D3F1660F
+ encrypted=0000000000000000
+
+Set 5, vector# 84:
+ key=00000000000000000000080000000000
+ cipher=0000000000000000
+ plain=08BFBE9F224C15C8
+ encrypted=0000000000000000
+
+Set 5, vector# 85:
+ key=00000000000000000000040000000000
+ cipher=0000000000000000
+ plain=C71E55C4561962A6
+ encrypted=0000000000000000
+
+Set 5, vector# 86:
+ key=00000000000000000000020000000000
+ cipher=0000000000000000
+ plain=356C85BC3B59A5B4
+ encrypted=0000000000000000
+
+Set 5, vector# 87:
+ key=00000000000000000000010000000000
+ cipher=0000000000000000
+ plain=2BEC8563CBECD710
+ encrypted=0000000000000000
+
+Set 5, vector# 88:
+ key=00000000000000000000008000000000
+ cipher=0000000000000000
+ plain=660555FED17BBFEF
+ encrypted=0000000000000000
+
+Set 5, vector# 89:
+ key=00000000000000000000004000000000
+ cipher=0000000000000000
+ plain=802896CA0F1A1734
+ encrypted=0000000000000000
+
+Set 5, vector# 90:
+ key=00000000000000000000002000000000
+ cipher=0000000000000000
+ plain=8A70EE73822A76E6
+ encrypted=0000000000000000
+
+Set 5, vector# 91:
+ key=00000000000000000000001000000000
+ cipher=0000000000000000
+ plain=141A25549E0508D7
+ encrypted=0000000000000000
+
+Set 5, vector# 92:
+ key=00000000000000000000000800000000
+ cipher=0000000000000000
+ plain=F122A5566E927E26
+ encrypted=0000000000000000
+
+Set 5, vector# 93:
+ key=00000000000000000000000400000000
+ cipher=0000000000000000
+ plain=55CD201171EDCA13
+ encrypted=0000000000000000
+
+Set 5, vector# 94:
+ key=00000000000000000000000200000000
+ cipher=0000000000000000
+ plain=0E5B8DB75292BB2B
+ encrypted=0000000000000000
+
+Set 5, vector# 95:
+ key=00000000000000000000000100000000
+ cipher=0000000000000000
+ plain=232E57643F6CF948
+ encrypted=0000000000000000
+
+Set 5, vector# 96:
+ key=00000000000000000000000080000000
+ cipher=0000000000000000
+ plain=1B556DA19A24F3E7
+ encrypted=0000000000000000
+
+Set 5, vector# 97:
+ key=00000000000000000000000040000000
+ cipher=0000000000000000
+ plain=B264C9C18429DCD9
+ encrypted=0000000000000000
+
+Set 5, vector# 98:
+ key=00000000000000000000000020000000
+ cipher=0000000000000000
+ plain=95D0CF0D2313D62D
+ encrypted=0000000000000000
+
+Set 5, vector# 99:
+ key=00000000000000000000000010000000
+ cipher=0000000000000000
+ plain=02982B81E7B4D028
+ encrypted=0000000000000000
+
+Set 5, vector#100:
+ key=00000000000000000000000008000000
+ cipher=0000000000000000
+ plain=9CD7E4FBA47850E6
+ encrypted=0000000000000000
+
+Set 5, vector#101:
+ key=00000000000000000000000004000000
+ cipher=0000000000000000
+ plain=4CC48D214AB3806C
+ encrypted=0000000000000000
+
+Set 5, vector#102:
+ key=00000000000000000000000002000000
+ cipher=0000000000000000
+ plain=F820504381C2F35B
+ encrypted=0000000000000000
+
+Set 5, vector#103:
+ key=00000000000000000000000001000000
+ cipher=0000000000000000
+ plain=D781FCBB870516F5
+ encrypted=0000000000000000
+
+Set 5, vector#104:
+ key=00000000000000000000000000800000
+ cipher=0000000000000000
+ plain=1291D2935AF74FBD
+ encrypted=0000000000000000
+
+Set 5, vector#105:
+ key=00000000000000000000000000400000
+ cipher=0000000000000000
+ plain=FEE7AA5D2684DEE5
+ encrypted=0000000000000000
+
+Set 5, vector#106:
+ key=00000000000000000000000000200000
+ cipher=0000000000000000
+ plain=441302F3AA47F72F
+ encrypted=0000000000000000
+
+Set 5, vector#107:
+ key=00000000000000000000000000100000
+ cipher=0000000000000000
+ plain=E10A8D2063BE897F
+ encrypted=0000000000000000
+
+Set 5, vector#108:
+ key=00000000000000000000000000080000
+ cipher=0000000000000000
+ plain=9D52061211DCFBC4
+ encrypted=0000000000000000
+
+Set 5, vector#109:
+ key=00000000000000000000000000040000
+ cipher=0000000000000000
+ plain=D6E9D947582E68BB
+ encrypted=0000000000000000
+
+Set 5, vector#110:
+ key=00000000000000000000000000020000
+ cipher=0000000000000000
+ plain=ED547BF6D9129FF6
+ encrypted=0000000000000000
+
+Set 5, vector#111:
+ key=00000000000000000000000000010000
+ cipher=0000000000000000
+ plain=233197155202B91F
+ encrypted=0000000000000000
+
+Set 5, vector#112:
+ key=00000000000000000000000000008000
+ cipher=0000000000000000
+ plain=E90D67D24A1CCF08
+ encrypted=0000000000000000
+
+Set 5, vector#113:
+ key=00000000000000000000000000004000
+ cipher=0000000000000000
+ plain=5F928EA83054512A
+ encrypted=0000000000000000
+
+Set 5, vector#114:
+ key=00000000000000000000000000002000
+ cipher=0000000000000000
+ plain=8E30B938E3741613
+ encrypted=0000000000000000
+
+Set 5, vector#115:
+ key=00000000000000000000000000001000
+ cipher=0000000000000000
+ plain=F44672C05804AE55
+ encrypted=0000000000000000
+
+Set 5, vector#116:
+ key=00000000000000000000000000000800
+ cipher=0000000000000000
+ plain=70D9FB083F198D4D
+ encrypted=0000000000000000
+
+Set 5, vector#117:
+ key=00000000000000000000000000000400
+ cipher=0000000000000000
+ plain=C32D1073C78C32F7
+ encrypted=0000000000000000
+
+Set 5, vector#118:
+ key=00000000000000000000000000000200
+ cipher=0000000000000000
+ plain=D29B2B4E79568D9E
+ encrypted=0000000000000000
+
+Set 5, vector#119:
+ key=00000000000000000000000000000100
+ cipher=0000000000000000
+ plain=D8D8B7D85DF94A16
+ encrypted=0000000000000000
+
+Set 5, vector#120:
+ key=00000000000000000000000000000080
+ cipher=0000000000000000
+ plain=69AD6B608FBEC030
+ encrypted=0000000000000000
+
+Set 5, vector#121:
+ key=00000000000000000000000000000040
+ cipher=0000000000000000
+ plain=0130C7F7CA56837D
+ encrypted=0000000000000000
+
+Set 5, vector#122:
+ key=00000000000000000000000000000020
+ cipher=0000000000000000
+ plain=916C5DBA5B51CB07
+ encrypted=0000000000000000
+
+Set 5, vector#123:
+ key=00000000000000000000000000000010
+ cipher=0000000000000000
+ plain=E2C84ED0E1921187
+ encrypted=0000000000000000
+
+Set 5, vector#124:
+ key=00000000000000000000000000000008
+ cipher=0000000000000000
+ plain=C0B21B8926DB1416
+ encrypted=0000000000000000
+
+Set 5, vector#125:
+ key=00000000000000000000000000000004
+ cipher=0000000000000000
+ plain=7AD110C210B332E3
+ encrypted=0000000000000000
+
+Set 5, vector#126:
+ key=00000000000000000000000000000002
+ cipher=0000000000000000
+ plain=222DAF026F2AA2BA
+ encrypted=0000000000000000
+
+Set 5, vector#127:
+ key=00000000000000000000000000000001
+ cipher=0000000000000000
+ plain=9144333808A76A15
+ encrypted=0000000000000000
+
+Test vectors -- set 6
+=====================
+
+Set 6, vector# 0:
+ key=00000000000000000000000000000000
+ cipher=8000000000000000
+ plain=61D1E8FE9806407F
+ encrypted=8000000000000000
+
+Set 6, vector# 1:
+ key=00000000000000000000000000000000
+ cipher=4000000000000000
+ plain=BDD88CBEA63E48B9
+ encrypted=4000000000000000
+
+Set 6, vector# 2:
+ key=00000000000000000000000000000000
+ cipher=2000000000000000
+ plain=19E9B91B9A488F49
+ encrypted=2000000000000000
+
+Set 6, vector# 3:
+ key=00000000000000000000000000000000
+ cipher=1000000000000000
+ plain=F7FAC2CBFB28C4FE
+ encrypted=1000000000000000
+
+Set 6, vector# 4:
+ key=00000000000000000000000000000000
+ cipher=0800000000000000
+ plain=CFBF41C6ED9D9B1E
+ encrypted=0800000000000000
+
+Set 6, vector# 5:
+ key=00000000000000000000000000000000
+ cipher=0400000000000000
+ plain=2BE4F02B1981F506
+ encrypted=0400000000000000
+
+Set 6, vector# 6:
+ key=00000000000000000000000000000000
+ cipher=0200000000000000
+ plain=390374922DD57251
+ encrypted=0200000000000000
+
+Set 6, vector# 7:
+ key=00000000000000000000000000000000
+ cipher=0100000000000000
+ plain=245F8C9335610A67
+ encrypted=0100000000000000
+
+Set 6, vector# 8:
+ key=00000000000000000000000000000000
+ cipher=0080000000000000
+ plain=51F1EC377E421A8F
+ encrypted=0080000000000000
+
+Set 6, vector# 9:
+ key=00000000000000000000000000000000
+ cipher=0040000000000000
+ plain=78D1F586CB1553BA
+ encrypted=0040000000000000
+
+Set 6, vector# 10:
+ key=00000000000000000000000000000000
+ cipher=0020000000000000
+ plain=F002B54A37CDF899
+ encrypted=0020000000000000
+
+Set 6, vector# 11:
+ key=00000000000000000000000000000000
+ cipher=0010000000000000
+ plain=84E7AA83D087FEE4
+ encrypted=0010000000000000
+
+Set 6, vector# 12:
+ key=00000000000000000000000000000000
+ cipher=0008000000000000
+ plain=EF99F21DD8D818B5
+ encrypted=0008000000000000
+
+Set 6, vector# 13:
+ key=00000000000000000000000000000000
+ cipher=0004000000000000
+ plain=FA80F379F1EAD382
+ encrypted=0004000000000000
+
+Set 6, vector# 14:
+ key=00000000000000000000000000000000
+ cipher=0002000000000000
+ plain=E33D3D5F77A5DBEF
+ encrypted=0002000000000000
+
+Set 6, vector# 15:
+ key=00000000000000000000000000000000
+ cipher=0001000000000000
+ plain=D5595295EBE5BB62
+ encrypted=0001000000000000
+
+Set 6, vector# 16:
+ key=00000000000000000000000000000000
+ cipher=0000800000000000
+ plain=CFC048D928F51FB9
+ encrypted=0000800000000000
+
+Set 6, vector# 17:
+ key=00000000000000000000000000000000
+ cipher=0000400000000000
+ plain=0389485C0BC59679
+ encrypted=0000400000000000
+
+Set 6, vector# 18:
+ key=00000000000000000000000000000000
+ cipher=0000200000000000
+ plain=25931C3531715D62
+ encrypted=0000200000000000
+
+Set 6, vector# 19:
+ key=00000000000000000000000000000000
+ cipher=0000100000000000
+ plain=B906782ED8B1537C
+ encrypted=0000100000000000
+
+Set 6, vector# 20:
+ key=00000000000000000000000000000000
+ cipher=0000080000000000
+ plain=021E5CDF0D31510C
+ encrypted=0000080000000000
+
+Set 6, vector# 21:
+ key=00000000000000000000000000000000
+ cipher=0000040000000000
+ plain=D3B5F014C3EA7FE5
+ encrypted=0000040000000000
+
+Set 6, vector# 22:
+ key=00000000000000000000000000000000
+ cipher=0000020000000000
+ plain=F18AC04A543938DA
+ encrypted=0000020000000000
+
+Set 6, vector# 23:
+ key=00000000000000000000000000000000
+ cipher=0000010000000000
+ plain=FEBD71A51B9C8A2C
+ encrypted=0000010000000000
+
+Set 6, vector# 24:
+ key=00000000000000000000000000000000
+ cipher=0000008000000000
+ plain=8C4350120B8457DA
+ encrypted=0000008000000000
+
+Set 6, vector# 25:
+ key=00000000000000000000000000000000
+ cipher=0000004000000000
+ plain=264BBDDDB9D07CD0
+ encrypted=0000004000000000
+
+Set 6, vector# 26:
+ key=00000000000000000000000000000000
+ cipher=0000002000000000
+ plain=D43DF56D13E8545D
+ encrypted=0000002000000000
+
+Set 6, vector# 27:
+ key=00000000000000000000000000000000
+ cipher=0000001000000000
+ plain=7FA531E4284009B6
+ encrypted=0000001000000000
+
+Set 6, vector# 28:
+ key=00000000000000000000000000000000
+ cipher=0000000800000000
+ plain=1D7822C320EDB98C
+ encrypted=0000000800000000
+
+Set 6, vector# 29:
+ key=00000000000000000000000000000000
+ cipher=0000000400000000
+ plain=11AD57C55720DF64
+ encrypted=0000000400000000
+
+Set 6, vector# 30:
+ key=00000000000000000000000000000000
+ cipher=0000000200000000
+ plain=ACFC9627CB0A3D5E
+ encrypted=0000000200000000
+
+Set 6, vector# 31:
+ key=00000000000000000000000000000000
+ cipher=0000000100000000
+ plain=2859672C97F0A445
+ encrypted=0000000100000000
+
+Set 6, vector# 32:
+ key=00000000000000000000000000000000
+ cipher=0000000080000000
+ plain=CE423CB5F747421D
+ encrypted=0000000080000000
+
+Set 6, vector# 33:
+ key=00000000000000000000000000000000
+ cipher=0000000040000000
+ plain=200FAA95BBCEB4B9
+ encrypted=0000000040000000
+
+Set 6, vector# 34:
+ key=00000000000000000000000000000000
+ cipher=0000000020000000
+ plain=46A12C22336CA492
+ encrypted=0000000020000000
+
+Set 6, vector# 35:
+ key=00000000000000000000000000000000
+ cipher=0000000010000000
+ plain=AC0C661AABA97370
+ encrypted=0000000010000000
+
+Set 6, vector# 36:
+ key=00000000000000000000000000000000
+ cipher=0000000008000000
+ plain=CCDC309AD288ABF5
+ encrypted=0000000008000000
+
+Set 6, vector# 37:
+ key=00000000000000000000000000000000
+ cipher=0000000004000000
+ plain=17C9867E30E39B95
+ encrypted=0000000004000000
+
+Set 6, vector# 38:
+ key=00000000000000000000000000000000
+ cipher=0000000002000000
+ plain=51C0E77B5E964CF7
+ encrypted=0000000002000000
+
+Set 6, vector# 39:
+ key=00000000000000000000000000000000
+ cipher=0000000001000000
+ plain=BD75387C97C3FBA6
+ encrypted=0000000001000000
+
+Set 6, vector# 40:
+ key=00000000000000000000000000000000
+ cipher=0000000000800000
+ plain=31468B89CADA4CD3
+ encrypted=0000000000800000
+
+Set 6, vector# 41:
+ key=00000000000000000000000000000000
+ cipher=0000000000400000
+ plain=42D94CC4691308E6
+ encrypted=0000000000400000
+
+Set 6, vector# 42:
+ key=00000000000000000000000000000000
+ cipher=0000000000200000
+ plain=8D95B28E1D7DD231
+ encrypted=0000000000200000
+
+Set 6, vector# 43:
+ key=00000000000000000000000000000000
+ cipher=0000000000100000
+ plain=C9E25C521289C523
+ encrypted=0000000000100000
+
+Set 6, vector# 44:
+ key=00000000000000000000000000000000
+ cipher=0000000000080000
+ plain=2EFA0FD27CE7389E
+ encrypted=0000000000080000
+
+Set 6, vector# 45:
+ key=00000000000000000000000000000000
+ cipher=0000000000040000
+ plain=28C97A2229315A79
+ encrypted=0000000000040000
+
+Set 6, vector# 46:
+ key=00000000000000000000000000000000
+ cipher=0000000000020000
+ plain=3CB18E5042A96AE9
+ encrypted=0000000000020000
+
+Set 6, vector# 47:
+ key=00000000000000000000000000000000
+ cipher=0000000000010000
+ plain=1BAC23F2389A1E7D
+ encrypted=0000000000010000
+
+Set 6, vector# 48:
+ key=00000000000000000000000000000000
+ cipher=0000000000008000
+ plain=F2DE29970E90B564
+ encrypted=0000000000008000
+
+Set 6, vector# 49:
+ key=00000000000000000000000000000000
+ cipher=0000000000004000
+ plain=139E5621FA1B0B5C
+ encrypted=0000000000004000
+
+Set 6, vector# 50:
+ key=00000000000000000000000000000000
+ cipher=0000000000002000
+ plain=3D4A27168EE94C95
+ encrypted=0000000000002000
+
+Set 6, vector# 51:
+ key=00000000000000000000000000000000
+ cipher=0000000000001000
+ plain=BD0E4E92282408C0
+ encrypted=0000000000001000
+
+Set 6, vector# 52:
+ key=00000000000000000000000000000000
+ cipher=0000000000000800
+ plain=BDCC937100991D91
+ encrypted=0000000000000800
+
+Set 6, vector# 53:
+ key=00000000000000000000000000000000
+ cipher=0000000000000400
+ plain=7D7E3C68896A6691
+ encrypted=0000000000000400
+
+Set 6, vector# 54:
+ key=00000000000000000000000000000000
+ cipher=0000000000000200
+ plain=35AC2CBB724F1392
+ encrypted=0000000000000200
+
+Set 6, vector# 55:
+ key=00000000000000000000000000000000
+ cipher=0000000000000100
+ plain=9DF5FE84BE6AA91B
+ encrypted=0000000000000100
+
+Set 6, vector# 56:
+ key=00000000000000000000000000000000
+ cipher=0000000000000080
+ plain=83E1FBD91C53B5F8
+ encrypted=0000000000000080
+
+Set 6, vector# 57:
+ key=00000000000000000000000000000000
+ cipher=0000000000000040
+ plain=4386C1CB17E3FF1B
+ encrypted=0000000000000040
+
+Set 6, vector# 58:
+ key=00000000000000000000000000000000
+ cipher=0000000000000020
+ plain=AA5071D7799E9281
+ encrypted=0000000000000020
+
+Set 6, vector# 59:
+ key=00000000000000000000000000000000
+ cipher=0000000000000010
+ plain=2376919B697BD7EB
+ encrypted=0000000000000010
+
+Set 6, vector# 60:
+ key=00000000000000000000000000000000
+ cipher=0000000000000008
+ plain=41DF63A74D4235C3
+ encrypted=0000000000000008
+
+Set 6, vector# 61:
+ key=00000000000000000000000000000000
+ cipher=0000000000000004
+ plain=4F9A6303AACDDAEB
+ encrypted=0000000000000004
+
+Set 6, vector# 62:
+ key=00000000000000000000000000000000
+ cipher=0000000000000002
+ plain=A17AD127CF707996
+ encrypted=0000000000000002
+
+Set 6, vector# 63:
+ key=00000000000000000000000000000000
+ cipher=0000000000000001
+ plain=B91CF24B21B03792
+ encrypted=0000000000000001
+
+Test vectors -- set 7
+=====================
+
+Set 7, vector# 0:
+ key=00000000000000000000000000000000
+ cipher=0000000000000000
+ plain=A000428294710644
+ encrypted=0000000000000000
+
+Set 7, vector# 1:
+ key=01010101010101010101010101010101
+ cipher=0101010101010101
+ plain=56BBDF0BAF76621A
+ encrypted=0101010101010101
+
+Set 7, vector# 2:
+ key=02020202020202020202020202020202
+ cipher=0202020202020202
+ plain=FD5E6BCBC1D6BC51
+ encrypted=0202020202020202
+
+Set 7, vector# 3:
+ key=03030303030303030303030303030303
+ cipher=0303030303030303
+ plain=4F4141B8FA94C3C6
+ encrypted=0303030303030303
+
+Set 7, vector# 4:
+ key=04040404040404040404040404040404
+ cipher=0404040404040404
+ plain=1AFE4668C82E2FBA
+ encrypted=0404040404040404
+
+Set 7, vector# 5:
+ key=05050505050505050505050505050505
+ cipher=0505050505050505
+ plain=EA1DD85DD6FCDAFA
+ encrypted=0505050505050505
+
+Set 7, vector# 6:
+ key=06060606060606060606060606060606
+ cipher=0606060606060606
+ plain=7D58D2DB42E202D5
+ encrypted=0606060606060606
+
+Set 7, vector# 7:
+ key=07070707070707070707070707070707
+ cipher=0707070707070707
+ plain=EDE297D8FAC91A3C
+ encrypted=0707070707070707
+
+Set 7, vector# 8:
+ key=08080808080808080808080808080808
+ cipher=0808080808080808
+ plain=808C16390DFB2F4E
+ encrypted=0808080808080808
+
+Set 7, vector# 9:
+ key=09090909090909090909090909090909
+ cipher=0909090909090909
+ plain=550EC934A9E0DF58
+ encrypted=0909090909090909
+
+Set 7, vector# 10:
+ key=0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
+ cipher=0A0A0A0A0A0A0A0A
+ plain=8CE8CF6C8A653F7E
+ encrypted=0A0A0A0A0A0A0A0A
+
+Set 7, vector# 11:
+ key=0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
+ cipher=0B0B0B0B0B0B0B0B
+ plain=11E85384557C70C9
+ encrypted=0B0B0B0B0B0B0B0B
+
+Set 7, vector# 12:
+ key=0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
+ cipher=0C0C0C0C0C0C0C0C
+ plain=B32686B04A121D9B
+ encrypted=0C0C0C0C0C0C0C0C
+
+Set 7, vector# 13:
+ key=0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
+ cipher=0D0D0D0D0D0D0D0D
+ plain=0DE944DAF233A612
+ encrypted=0D0D0D0D0D0D0D0D
+
+Set 7, vector# 14:
+ key=0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E
+ cipher=0E0E0E0E0E0E0E0E
+ plain=DF57320AFF5018D0
+ encrypted=0E0E0E0E0E0E0E0E
+
+Set 7, vector# 15:
+ key=0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F
+ cipher=0F0F0F0F0F0F0F0F
+ plain=A0BE9E1A20F4140D
+ encrypted=0F0F0F0F0F0F0F0F
+
+Set 7, vector# 16:
+ key=10101010101010101010101010101010
+ cipher=1010101010101010
+ plain=7AD1D10A0D9D2CD2
+ encrypted=1010101010101010
+
+Set 7, vector# 17:
+ key=11111111111111111111111111111111
+ cipher=1111111111111111
+ plain=F4EC1C7C23956918
+ encrypted=1111111111111111
+
+Set 7, vector# 18:
+ key=12121212121212121212121212121212
+ cipher=1212121212121212
+ plain=2997D3BC997641CE
+ encrypted=1212121212121212
+
+Set 7, vector# 19:
+ key=13131313131313131313131313131313
+ cipher=1313131313131313
+ plain=5BD5A90DB259F480
+ encrypted=1313131313131313
+
+Set 7, vector# 20:
+ key=14141414141414141414141414141414
+ cipher=1414141414141414
+ plain=8AF99A0FCF1EB02B
+ encrypted=1414141414141414
+
+Set 7, vector# 21:
+ key=15151515151515151515151515151515
+ cipher=1515151515151515
+ plain=E3762862532F7AE8
+ encrypted=1515151515151515
+
+Set 7, vector# 22:
+ key=16161616161616161616161616161616
+ cipher=1616161616161616
+ plain=82525808562E76A8
+ encrypted=1616161616161616
+
+Set 7, vector# 23:
+ key=17171717171717171717171717171717
+ cipher=1717171717171717
+ plain=3D1930AE87F3C1A6
+ encrypted=1717171717171717
+
+Set 7, vector# 24:
+ key=18181818181818181818181818181818
+ cipher=1818181818181818
+ plain=D75E52F3402926E4
+ encrypted=1818181818181818
+
+Set 7, vector# 25:
+ key=19191919191919191919191919191919
+ cipher=1919191919191919
+ plain=C65025F58F2D869B
+ encrypted=1919191919191919
+
+Set 7, vector# 26:
+ key=1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+ cipher=1A1A1A1A1A1A1A1A
+ plain=E5B851B9874D5855
+ encrypted=1A1A1A1A1A1A1A1A
+
+Set 7, vector# 27:
+ key=1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+ cipher=1B1B1B1B1B1B1B1B
+ plain=236812CEA452125B
+ encrypted=1B1B1B1B1B1B1B1B
+
+Set 7, vector# 28:
+ key=1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+ cipher=1C1C1C1C1C1C1C1C
+ plain=0D6A7C1C791AECDC
+ encrypted=1C1C1C1C1C1C1C1C
+
+Set 7, vector# 29:
+ key=1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+ cipher=1D1D1D1D1D1D1D1D
+ plain=5747FFE029A14431
+ encrypted=1D1D1D1D1D1D1D1D
+
+Set 7, vector# 30:
+ key=1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+ cipher=1E1E1E1E1E1E1E1E
+ plain=7E373F10205C73DB
+ encrypted=1E1E1E1E1E1E1E1E
+
+Set 7, vector# 31:
+ key=1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F
+ cipher=1F1F1F1F1F1F1F1F
+ plain=25A8D35014ECCBB9
+ encrypted=1F1F1F1F1F1F1F1F
+
+Set 7, vector# 32:
+ key=20202020202020202020202020202020
+ cipher=2020202020202020
+ plain=2C39CC1ECB9EE76A
+ encrypted=2020202020202020
+
+Set 7, vector# 33:
+ key=21212121212121212121212121212121
+ cipher=2121212121212121
+ plain=A69D1355FCFFAEA2
+ encrypted=2121212121212121
+
+Set 7, vector# 34:
+ key=22222222222222222222222222222222
+ cipher=2222222222222222
+ plain=1D46E74E187308B3
+ encrypted=2222222222222222
+
+Set 7, vector# 35:
+ key=23232323232323232323232323232323
+ cipher=2323232323232323
+ plain=D9531EF728F66C30
+ encrypted=2323232323232323
+
+Set 7, vector# 36:
+ key=24242424242424242424242424242424
+ cipher=2424242424242424
+ plain=5373593FAA5C5534
+ encrypted=2424242424242424
+
+Set 7, vector# 37:
+ key=25252525252525252525252525252525
+ cipher=2525252525252525
+ plain=845B9FDB1637A111
+ encrypted=2525252525252525
+
+Set 7, vector# 38:
+ key=26262626262626262626262626262626
+ cipher=2626262626262626
+ plain=890C4FF617357EAF
+ encrypted=2626262626262626
+
+Set 7, vector# 39:
+ key=27272727272727272727272727272727
+ cipher=2727272727272727
+ plain=F478DA98E09F8008
+ encrypted=2727272727272727
+
+Set 7, vector# 40:
+ key=28282828282828282828282828282828
+ cipher=2828282828282828
+ plain=88F4DCC60BBBCA67
+ encrypted=2828282828282828
+
+Set 7, vector# 41:
+ key=29292929292929292929292929292929
+ cipher=2929292929292929
+ plain=EA6887C70086C15B
+ encrypted=2929292929292929
+
+Set 7, vector# 42:
+ key=2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A
+ cipher=2A2A2A2A2A2A2A2A
+ plain=367F3B15404718D7
+ encrypted=2A2A2A2A2A2A2A2A
+
+Set 7, vector# 43:
+ key=2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B
+ cipher=2B2B2B2B2B2B2B2B
+ plain=08DFBD7E80822109
+ encrypted=2B2B2B2B2B2B2B2B
+
+Set 7, vector# 44:
+ key=2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+ cipher=2C2C2C2C2C2C2C2C
+ plain=A78A478B986F4E94
+ encrypted=2C2C2C2C2C2C2C2C
+
+Set 7, vector# 45:
+ key=2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+ cipher=2D2D2D2D2D2D2D2D
+ plain=73AF1342841EFD1F
+ encrypted=2D2D2D2D2D2D2D2D
+
+Set 7, vector# 46:
+ key=2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
+ cipher=2E2E2E2E2E2E2E2E
+ plain=1D518EAB89C8FA3E
+ encrypted=2E2E2E2E2E2E2E2E
+
+Set 7, vector# 47:
+ key=2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+ cipher=2F2F2F2F2F2F2F2F
+ plain=174D212ADEFC886A
+ encrypted=2F2F2F2F2F2F2F2F
+
+Set 7, vector# 48:
+ key=30303030303030303030303030303030
+ cipher=3030303030303030
+ plain=3D404AE3EAF793A1
+ encrypted=3030303030303030
+
+Set 7, vector# 49:
+ key=31313131313131313131313131313131
+ cipher=3131313131313131
+ plain=AFF29A4C2415231F
+ encrypted=3131313131313131
+
+Set 7, vector# 50:
+ key=32323232323232323232323232323232
+ cipher=3232323232323232
+ plain=B8828D56CBC7FC25
+ encrypted=3232323232323232
+
+Set 7, vector# 51:
+ key=33333333333333333333333333333333
+ cipher=3333333333333333
+ plain=CB778DCE69A3B729
+ encrypted=3333333333333333
+
+Set 7, vector# 52:
+ key=34343434343434343434343434343434
+ cipher=3434343434343434
+ plain=486CED616D212F08
+ encrypted=3434343434343434
+
+Set 7, vector# 53:
+ key=35353535353535353535353535353535
+ cipher=3535353535353535
+ plain=BF1FCB523E3153F2
+ encrypted=3535353535353535
+
+Set 7, vector# 54:
+ key=36363636363636363636363636363636
+ cipher=3636363636363636
+ plain=CC5C3E8AEF0BFE47
+ encrypted=3636363636363636
+
+Set 7, vector# 55:
+ key=37373737373737373737373737373737
+ cipher=3737373737373737
+ plain=CF299C3E3DE5530F
+ encrypted=3737373737373737
+
+Set 7, vector# 56:
+ key=38383838383838383838383838383838
+ cipher=3838383838383838
+ plain=C49061D4BF12E8E3
+ encrypted=3838383838383838
+
+Set 7, vector# 57:
+ key=39393939393939393939393939393939
+ cipher=3939393939393939
+ plain=871217D39B7E867F
+ encrypted=3939393939393939
+
+Set 7, vector# 58:
+ key=3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
+ cipher=3A3A3A3A3A3A3A3A
+ plain=D648C2134DF42516
+ encrypted=3A3A3A3A3A3A3A3A
+
+Set 7, vector# 59:
+ key=3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
+ cipher=3B3B3B3B3B3B3B3B
+ plain=7160C4D6AAE96F4F
+ encrypted=3B3B3B3B3B3B3B3B
+
+Set 7, vector# 60:
+ key=3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
+ cipher=3C3C3C3C3C3C3C3C
+ plain=26295190CB4BD59C
+ encrypted=3C3C3C3C3C3C3C3C
+
+Set 7, vector# 61:
+ key=3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+ cipher=3D3D3D3D3D3D3D3D
+ plain=8498313BCC222D94
+ encrypted=3D3D3D3D3D3D3D3D
+
+Set 7, vector# 62:
+ key=3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
+ cipher=3E3E3E3E3E3E3E3E
+ plain=9203C743BB9897F1
+ encrypted=3E3E3E3E3E3E3E3E
+
+Set 7, vector# 63:
+ key=3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
+ cipher=3F3F3F3F3F3F3F3F
+ plain=85565F8B71FD68F1
+ encrypted=3F3F3F3F3F3F3F3F
+
+Set 7, vector# 64:
+ key=40404040404040404040404040404040
+ cipher=4040404040404040
+ plain=CE631FF2621C6466
+ encrypted=4040404040404040
+
+Set 7, vector# 65:
+ key=41414141414141414141414141414141
+ cipher=4141414141414141
+ plain=84863A96AB645C19
+ encrypted=4141414141414141
+
+Set 7, vector# 66:
+ key=42424242424242424242424242424242
+ cipher=4242424242424242
+ plain=D9D68B979C8461A8
+ encrypted=4242424242424242
+
+Set 7, vector# 67:
+ key=43434343434343434343434343434343
+ cipher=4343434343434343
+ plain=8E43216BC8403A80
+ encrypted=4343434343434343
+
+Set 7, vector# 68:
+ key=44444444444444444444444444444444
+ cipher=4444444444444444
+ plain=8DBB774E3E558F97
+ encrypted=4444444444444444
+
+Set 7, vector# 69:
+ key=45454545454545454545454545454545
+ cipher=4545454545454545
+ plain=599E97EBF3166B2E
+ encrypted=4545454545454545
+
+Set 7, vector# 70:
+ key=46464646464646464646464646464646
+ cipher=4646464646464646
+ plain=59B819798F0390F2
+ encrypted=4646464646464646
+
+Set 7, vector# 71:
+ key=47474747474747474747474747474747
+ cipher=4747474747474747
+ plain=C89F44B20D5AAEFD
+ encrypted=4747474747474747
+
+Set 7, vector# 72:
+ key=48484848484848484848484848484848
+ cipher=4848484848484848
+ plain=4953FB3E7639D3EC
+ encrypted=4848484848484848
+
+Set 7, vector# 73:
+ key=49494949494949494949494949494949
+ cipher=4949494949494949
+ plain=35A582F016C47CB6
+ encrypted=4949494949494949
+
+Set 7, vector# 74:
+ key=4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A
+ cipher=4A4A4A4A4A4A4A4A
+ plain=BA6199798454E3C7
+ encrypted=4A4A4A4A4A4A4A4A
+
+Set 7, vector# 75:
+ key=4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B
+ cipher=4B4B4B4B4B4B4B4B
+ plain=A1A651870D88C32D
+ encrypted=4B4B4B4B4B4B4B4B
+
+Set 7, vector# 76:
+ key=4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C
+ cipher=4C4C4C4C4C4C4C4C
+ plain=C4D271443EA89E9A
+ encrypted=4C4C4C4C4C4C4C4C
+
+Set 7, vector# 77:
+ key=4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D
+ cipher=4D4D4D4D4D4D4D4D
+ plain=15BD338BC11F0370
+ encrypted=4D4D4D4D4D4D4D4D
+
+Set 7, vector# 78:
+ key=4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
+ cipher=4E4E4E4E4E4E4E4E
+ plain=9E9C5BD2D20C403B
+ encrypted=4E4E4E4E4E4E4E4E
+
+Set 7, vector# 79:
+ key=4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+ cipher=4F4F4F4F4F4F4F4F
+ plain=276DA4E0F5622B7B
+ encrypted=4F4F4F4F4F4F4F4F
+
+Set 7, vector# 80:
+ key=50505050505050505050505050505050
+ cipher=5050505050505050
+ plain=6DA98145892D8686
+ encrypted=5050505050505050
+
+Set 7, vector# 81:
+ key=51515151515151515151515151515151
+ cipher=5151515151515151
+ plain=35D20578FA815DFC
+ encrypted=5151515151515151
+
+Set 7, vector# 82:
+ key=52525252525252525252525252525252
+ cipher=5252525252525252
+ plain=18F67400E6BCB5CB
+ encrypted=5252525252525252
+
+Set 7, vector# 83:
+ key=53535353535353535353535353535353
+ cipher=5353535353535353
+ plain=7E0A90816DB385CA
+ encrypted=5353535353535353
+
+Set 7, vector# 84:
+ key=54545454545454545454545454545454
+ cipher=5454545454545454
+ plain=33A2C3BEB6D5E4E3
+ encrypted=5454545454545454
+
+Set 7, vector# 85:
+ key=55555555555555555555555555555555
+ cipher=5555555555555555
+ plain=3ECC57DB3A2D7011
+ encrypted=5555555555555555
+
+Set 7, vector# 86:
+ key=56565656565656565656565656565656
+ cipher=5656565656565656
+ plain=A2300CEE984C54A1
+ encrypted=5656565656565656
+
+Set 7, vector# 87:
+ key=57575757575757575757575757575757
+ cipher=5757575757575757
+ plain=CFCBD42FCA812D1F
+ encrypted=5757575757575757
+
+Set 7, vector# 88:
+ key=58585858585858585858585858585858
+ cipher=5858585858585858
+ plain=AEB7F314F8D551A8
+ encrypted=5858585858585858
+
+Set 7, vector# 89:
+ key=59595959595959595959595959595959
+ cipher=5959595959595959
+ plain=5E499F9996A49183
+ encrypted=5959595959595959
+
+Set 7, vector# 90:
+ key=5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+ cipher=5A5A5A5A5A5A5A5A
+ plain=0B4E787CD1D09AE8
+ encrypted=5A5A5A5A5A5A5A5A
+
+Set 7, vector# 91:
+ key=5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+ cipher=5B5B5B5B5B5B5B5B
+ plain=00F60C0BC856A02D
+ encrypted=5B5B5B5B5B5B5B5B
+
+Set 7, vector# 92:
+ key=5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+ cipher=5C5C5C5C5C5C5C5C
+ plain=6A9AFB2DC9C11410
+ encrypted=5C5C5C5C5C5C5C5C
+
+Set 7, vector# 93:
+ key=5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+ cipher=5D5D5D5D5D5D5D5D
+ plain=A32EEFBCE254BA5F
+ encrypted=5D5D5D5D5D5D5D5D
+
+Set 7, vector# 94:
+ key=5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+ cipher=5E5E5E5E5E5E5E5E
+ plain=BC615172E69036AF
+ encrypted=5E5E5E5E5E5E5E5E
+
+Set 7, vector# 95:
+ key=5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+ cipher=5F5F5F5F5F5F5F5F
+ plain=C26EBF530E823C65
+ encrypted=5F5F5F5F5F5F5F5F
+
+Set 7, vector# 96:
+ key=60606060606060606060606060606060
+ cipher=6060606060606060
+ plain=D50B639F36ECF238
+ encrypted=6060606060606060
+
+Set 7, vector# 97:
+ key=61616161616161616161616161616161
+ cipher=6161616161616161
+ plain=F90A4B1999CBD7C3
+ encrypted=6161616161616161
+
+Set 7, vector# 98:
+ key=62626262626262626262626262626262
+ cipher=6262626262626262
+ plain=1DC46D09245032F8
+ encrypted=6262626262626262
+
+Set 7, vector# 99:
+ key=63636363636363636363636363636363
+ cipher=6363636363636363
+ plain=51E7E3A95F9171BA
+ encrypted=6363636363636363
+
+Set 7, vector#100:
+ key=64646464646464646464646464646464
+ cipher=6464646464646464
+ plain=E6CE2AA60FB05DC1
+ encrypted=6464646464646464
+
+Set 7, vector#101:
+ key=65656565656565656565656565656565
+ cipher=6565656565656565
+ plain=F09749478361480E
+ encrypted=6565656565656565
+
+Set 7, vector#102:
+ key=66666666666666666666666666666666
+ cipher=6666666666666666
+ plain=E0AFF29B2BF2367A
+ encrypted=6666666666666666
+
+Set 7, vector#103:
+ key=67676767676767676767676767676767
+ cipher=6767676767676767
+ plain=5C2F743FBF3B442B
+ encrypted=6767676767676767
+
+Set 7, vector#104:
+ key=68686868686868686868686868686868
+ cipher=6868686868686868
+ plain=A3B9351BA5D0C224
+ encrypted=6868686868686868
+
+Set 7, vector#105:
+ key=69696969696969696969696969696969
+ cipher=6969696969696969
+ plain=E7394DDD9D110580
+ encrypted=6969696969696969
+
+Set 7, vector#106:
+ key=6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+ cipher=6A6A6A6A6A6A6A6A
+ plain=25B345C255071C64
+ encrypted=6A6A6A6A6A6A6A6A
+
+Set 7, vector#107:
+ key=6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+ cipher=6B6B6B6B6B6B6B6B
+ plain=DDA15A79E03274C6
+ encrypted=6B6B6B6B6B6B6B6B
+
+Set 7, vector#108:
+ key=6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+ cipher=6C6C6C6C6C6C6C6C
+ plain=39A662889C8DDCBC
+ encrypted=6C6C6C6C6C6C6C6C
+
+Set 7, vector#109:
+ key=6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+ cipher=6D6D6D6D6D6D6D6D
+ plain=69F6C18325E36339
+ encrypted=6D6D6D6D6D6D6D6D
+
+Set 7, vector#110:
+ key=6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+ cipher=6E6E6E6E6E6E6E6E
+ plain=3C0DD38F589B7A38
+ encrypted=6E6E6E6E6E6E6E6E
+
+Set 7, vector#111:
+ key=6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+ cipher=6F6F6F6F6F6F6F6F
+ plain=078C13E89A06F144
+ encrypted=6F6F6F6F6F6F6F6F
+
+Set 7, vector#112:
+ key=70707070707070707070707070707070
+ cipher=7070707070707070
+ plain=A09DD6B0BC76C3B7
+ encrypted=7070707070707070
+
+Set 7, vector#113:
+ key=71717171717171717171717171717171
+ cipher=7171717171717171
+ plain=556CAAB9FED703A0
+ encrypted=7171717171717171
+
+Set 7, vector#114:
+ key=72727272727272727272727272727272
+ cipher=7272727272727272
+ plain=0EB9922D451EE535
+ encrypted=7272727272727272
+
+Set 7, vector#115:
+ key=73737373737373737373737373737373
+ cipher=7373737373737373
+ plain=900C86D9F1DA9821
+ encrypted=7373737373737373
+
+Set 7, vector#116:
+ key=74747474747474747474747474747474
+ cipher=7474747474747474
+ plain=1A1F13C4BA08A429
+ encrypted=7474747474747474
+
+Set 7, vector#117:
+ key=75757575757575757575757575757575
+ cipher=7575757575757575
+ plain=25A13D8AF272725C
+ encrypted=7575757575757575
+
+Set 7, vector#118:
+ key=76767676767676767676767676767676
+ cipher=7676767676767676
+ plain=6F127A64AEFFB32D
+ encrypted=7676767676767676
+
+Set 7, vector#119:
+ key=77777777777777777777777777777777
+ cipher=7777777777777777
+ plain=0602C3441C054A0A
+ encrypted=7777777777777777
+
+Set 7, vector#120:
+ key=78787878787878787878787878787878
+ cipher=7878787878787878
+ plain=C27E930E9AA17D73
+ encrypted=7878787878787878
+
+Set 7, vector#121:
+ key=79797979797979797979797979797979
+ cipher=7979797979797979
+ plain=7977978481C7746C
+ encrypted=7979797979797979
+
+Set 7, vector#122:
+ key=7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+ cipher=7A7A7A7A7A7A7A7A
+ plain=8CD4CF78A1BC3FAC
+ encrypted=7A7A7A7A7A7A7A7A
+
+Set 7, vector#123:
+ key=7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+ cipher=7B7B7B7B7B7B7B7B
+ plain=387C1618E1601A44
+ encrypted=7B7B7B7B7B7B7B7B
+
+Set 7, vector#124:
+ key=7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+ cipher=7C7C7C7C7C7C7C7C
+ plain=5BE56F43E4FF49F9
+ encrypted=7C7C7C7C7C7C7C7C
+
+Set 7, vector#125:
+ key=7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+ cipher=7D7D7D7D7D7D7D7D
+ plain=7D606569279BB8C2
+ encrypted=7D7D7D7D7D7D7D7D
+
+Set 7, vector#126:
+ key=7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+ cipher=7E7E7E7E7E7E7E7E
+ plain=BCE6D56A0F58294B
+ encrypted=7E7E7E7E7E7E7E7E
+
+Set 7, vector#127:
+ key=7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+ cipher=7F7F7F7F7F7F7F7F
+ plain=2C53C8F4FA6594A3
+ encrypted=7F7F7F7F7F7F7F7F
+
+Set 7, vector#128:
+ key=80808080808080808080808080808080
+ cipher=8080808080808080
+ plain=8415FD41AA453DCD
+ encrypted=8080808080808080
+
+Set 7, vector#129:
+ key=81818181818181818181818181818181
+ cipher=8181818181818181
+ plain=2EEB740B5B675FEF
+ encrypted=8181818181818181
+
+Set 7, vector#130:
+ key=82828282828282828282828282828282
+ cipher=8282828282828282
+ plain=8A816D32EA73DB3D
+ encrypted=8282828282828282
+
+Set 7, vector#131:
+ key=83838383838383838383838383838383
+ cipher=8383838383838383
+ plain=FB1BBF88C02E1C95
+ encrypted=8383838383838383
+
+Set 7, vector#132:
+ key=84848484848484848484848484848484
+ cipher=8484848484848484
+ plain=34843571F7176C41
+ encrypted=8484848484848484
+
+Set 7, vector#133:
+ key=85858585858585858585858585858585
+ cipher=8585858585858585
+ plain=CB36241DB2C2F1B3
+ encrypted=8585858585858585
+
+Set 7, vector#134:
+ key=86868686868686868686868686868686
+ cipher=8686868686868686
+ plain=462DD5A331942FDF
+ encrypted=8686868686868686
+
+Set 7, vector#135:
+ key=87878787878787878787878787878787
+ cipher=8787878787878787
+ plain=CC2B9D3401F26A43
+ encrypted=8787878787878787
+
+Set 7, vector#136:
+ key=88888888888888888888888888888888
+ cipher=8888888888888888
+ plain=66D6185FA3779A74
+ encrypted=8888888888888888
+
+Set 7, vector#137:
+ key=89898989898989898989898989898989
+ cipher=8989898989898989
+ plain=064EDBE9CA0E29F7
+ encrypted=8989898989898989
+
+Set 7, vector#138:
+ key=8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A
+ cipher=8A8A8A8A8A8A8A8A
+ plain=EA861DAE487CBA95
+ encrypted=8A8A8A8A8A8A8A8A
+
+Set 7, vector#139:
+ key=8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B
+ cipher=8B8B8B8B8B8B8B8B
+ plain=0BFDB667B336B5BB
+ encrypted=8B8B8B8B8B8B8B8B
+
+Set 7, vector#140:
+ key=8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+ cipher=8C8C8C8C8C8C8C8C
+ plain=63107889BDC5E8B0
+ encrypted=8C8C8C8C8C8C8C8C
+
+Set 7, vector#141:
+ key=8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D
+ cipher=8D8D8D8D8D8D8D8D
+ plain=36E3B44C06F71E7E
+ encrypted=8D8D8D8D8D8D8D8D
+
+Set 7, vector#142:
+ key=8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E
+ cipher=8E8E8E8E8E8E8E8E
+ plain=06F1560569C1AFA3
+ encrypted=8E8E8E8E8E8E8E8E
+
+Set 7, vector#143:
+ key=8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F
+ cipher=8F8F8F8F8F8F8F8F
+ plain=B156F5CCDF9C309C
+ encrypted=8F8F8F8F8F8F8F8F
+
+Set 7, vector#144:
+ key=90909090909090909090909090909090
+ cipher=9090909090909090
+ plain=150F1237C6D899B8
+ encrypted=9090909090909090
+
+Set 7, vector#145:
+ key=91919191919191919191919191919191
+ cipher=9191919191919191
+ plain=2186FA049735F162
+ encrypted=9191919191919191
+
+Set 7, vector#146:
+ key=92929292929292929292929292929292
+ cipher=9292929292929292
+ plain=54DAB8D6843CE7A0
+ encrypted=9292929292929292
+
+Set 7, vector#147:
+ key=93939393939393939393939393939393
+ cipher=9393939393939393
+ plain=FACB7C141A029340
+ encrypted=9393939393939393
+
+Set 7, vector#148:
+ key=94949494949494949494949494949494
+ cipher=9494949494949494
+ plain=2494B7AABDB4058B
+ encrypted=9494949494949494
+
+Set 7, vector#149:
+ key=95959595959595959595959595959595
+ cipher=9595959595959595
+ plain=F1E86F93B237641F
+ encrypted=9595959595959595
+
+Set 7, vector#150:
+ key=96969696969696969696969696969696
+ cipher=9696969696969696
+ plain=D3EA7F8D04DC3180
+ encrypted=9696969696969696
+
+Set 7, vector#151:
+ key=97979797979797979797979797979797
+ cipher=9797979797979797
+ plain=9800A95EC7411D99
+ encrypted=9797979797979797
+
+Set 7, vector#152:
+ key=98989898989898989898989898989898
+ cipher=9898989898989898
+ plain=97418518D6F9835C
+ encrypted=9898989898989898
+
+Set 7, vector#153:
+ key=99999999999999999999999999999999
+ cipher=9999999999999999
+ plain=97482BB88F107AB4
+ encrypted=9999999999999999
+
+Set 7, vector#154:
+ key=9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A
+ cipher=9A9A9A9A9A9A9A9A
+ plain=5C1E8DD93B984A9D
+ encrypted=9A9A9A9A9A9A9A9A
+
+Set 7, vector#155:
+ key=9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+ cipher=9B9B9B9B9B9B9B9B
+ plain=C1D10BD8454A3B4B
+ encrypted=9B9B9B9B9B9B9B9B
+
+Set 7, vector#156:
+ key=9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+ cipher=9C9C9C9C9C9C9C9C
+ plain=8FB18D0386C27E4E
+ encrypted=9C9C9C9C9C9C9C9C
+
+Set 7, vector#157:
+ key=9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D
+ cipher=9D9D9D9D9D9D9D9D
+ plain=65612BB00F1B8D55
+ encrypted=9D9D9D9D9D9D9D9D
+
+Set 7, vector#158:
+ key=9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E
+ cipher=9E9E9E9E9E9E9E9E
+ plain=4CA596515601379C
+ encrypted=9E9E9E9E9E9E9E9E
+
+Set 7, vector#159:
+ key=9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F
+ cipher=9F9F9F9F9F9F9F9F
+ plain=63F5E2ED1FA2A1C3
+ encrypted=9F9F9F9F9F9F9F9F
+
+Set 7, vector#160:
+ key=A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0
+ cipher=A0A0A0A0A0A0A0A0
+ plain=24E5B9411B5A5C5E
+ encrypted=A0A0A0A0A0A0A0A0
+
+Set 7, vector#161:
+ key=A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1
+ cipher=A1A1A1A1A1A1A1A1
+ plain=3E08A4208B9BE862
+ encrypted=A1A1A1A1A1A1A1A1
+
+Set 7, vector#162:
+ key=A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2
+ cipher=A2A2A2A2A2A2A2A2
+ plain=CE0798B437D72EF5
+ encrypted=A2A2A2A2A2A2A2A2
+
+Set 7, vector#163:
+ key=A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3
+ cipher=A3A3A3A3A3A3A3A3
+ plain=DA65F5F34C97C0FD
+ encrypted=A3A3A3A3A3A3A3A3
+
+Set 7, vector#164:
+ key=A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4
+ cipher=A4A4A4A4A4A4A4A4
+ plain=7B346F6324FE0965
+ encrypted=A4A4A4A4A4A4A4A4
+
+Set 7, vector#165:
+ key=A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5
+ cipher=A5A5A5A5A5A5A5A5
+ plain=14AEB813BD7E5384
+ encrypted=A5A5A5A5A5A5A5A5
+
+Set 7, vector#166:
+ key=A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6
+ cipher=A6A6A6A6A6A6A6A6
+ plain=D91CB6C9FA13EDF8
+ encrypted=A6A6A6A6A6A6A6A6
+
+Set 7, vector#167:
+ key=A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ cipher=A7A7A7A7A7A7A7A7
+ plain=B6BAC2250E6ABB7A
+ encrypted=A7A7A7A7A7A7A7A7
+
+Set 7, vector#168:
+ key=A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8
+ cipher=A8A8A8A8A8A8A8A8
+ plain=D83B4053BDDF6437
+ encrypted=A8A8A8A8A8A8A8A8
+
+Set 7, vector#169:
+ key=A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+ cipher=A9A9A9A9A9A9A9A9
+ plain=E57278124267F5A4
+ encrypted=A9A9A9A9A9A9A9A9
+
+Set 7, vector#170:
+ key=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ cipher=AAAAAAAAAAAAAAAA
+ plain=463C0060FC55094E
+ encrypted=AAAAAAAAAAAAAAAA
+
+Set 7, vector#171:
+ key=ABABABABABABABABABABABABABABABAB
+ cipher=ABABABABABABABAB
+ plain=5E04BC0FCA651210
+ encrypted=ABABABABABABABAB
+
+Set 7, vector#172:
+ key=ACACACACACACACACACACACACACACACAC
+ cipher=ACACACACACACACAC
+ plain=BCBDF563FEC7AD70
+ encrypted=ACACACACACACACAC
+
+Set 7, vector#173:
+ key=ADADADADADADADADADADADADADADADAD
+ cipher=ADADADADADADADAD
+ plain=1C6268307314A374
+ encrypted=ADADADADADADADAD
+
+Set 7, vector#174:
+ key=AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE
+ cipher=AEAEAEAEAEAEAEAE
+ plain=A6D1B34D68B1931F
+ encrypted=AEAEAEAEAEAEAEAE
+
+Set 7, vector#175:
+ key=AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF
+ cipher=AFAFAFAFAFAFAFAF
+ plain=E9F3187E56EE48B4
+ encrypted=AFAFAFAFAFAFAFAF
+
+Set 7, vector#176:
+ key=B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+ cipher=B0B0B0B0B0B0B0B0
+ plain=284339AF89057464
+ encrypted=B0B0B0B0B0B0B0B0
+
+Set 7, vector#177:
+ key=B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+ cipher=B1B1B1B1B1B1B1B1
+ plain=4F7C493316F71E38
+ encrypted=B1B1B1B1B1B1B1B1
+
+Set 7, vector#178:
+ key=B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+ cipher=B2B2B2B2B2B2B2B2
+ plain=1745C9818C3DF7FA
+ encrypted=B2B2B2B2B2B2B2B2
+
+Set 7, vector#179:
+ key=B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+ cipher=B3B3B3B3B3B3B3B3
+ plain=C481987641F6D345
+ encrypted=B3B3B3B3B3B3B3B3
+
+Set 7, vector#180:
+ key=B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+ cipher=B4B4B4B4B4B4B4B4
+ plain=9125F6D8A27FCCCA
+ encrypted=B4B4B4B4B4B4B4B4
+
+Set 7, vector#181:
+ key=B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+ cipher=B5B5B5B5B5B5B5B5
+ plain=FF09B2B0D3F97F10
+ encrypted=B5B5B5B5B5B5B5B5
+
+Set 7, vector#182:
+ key=B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+ cipher=B6B6B6B6B6B6B6B6
+ plain=B5D25F498EFD45CC
+ encrypted=B6B6B6B6B6B6B6B6
+
+Set 7, vector#183:
+ key=B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+ cipher=B7B7B7B7B7B7B7B7
+ plain=6A6D6FABBE2427C5
+ encrypted=B7B7B7B7B7B7B7B7
+
+Set 7, vector#184:
+ key=B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8
+ cipher=B8B8B8B8B8B8B8B8
+ plain=2E7FAF35AF96CD67
+ encrypted=B8B8B8B8B8B8B8B8
+
+Set 7, vector#185:
+ key=B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+ cipher=B9B9B9B9B9B9B9B9
+ plain=4C595ED57552AB6B
+ encrypted=B9B9B9B9B9B9B9B9
+
+Set 7, vector#186:
+ key=BABABABABABABABABABABABABABABABA
+ cipher=BABABABABABABABA
+ plain=5F35ED279DACEA2F
+ encrypted=BABABABABABABABA
+
+Set 7, vector#187:
+ key=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+ cipher=BBBBBBBBBBBBBBBB
+ plain=1D30B6FD5C066D07
+ encrypted=BBBBBBBBBBBBBBBB
+
+Set 7, vector#188:
+ key=BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
+ cipher=BCBCBCBCBCBCBCBC
+ plain=AD173F3D37175498
+ encrypted=BCBCBCBCBCBCBCBC
+
+Set 7, vector#189:
+ key=BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD
+ cipher=BDBDBDBDBDBDBDBD
+ plain=A04C66D3BCC89641
+ encrypted=BDBDBDBDBDBDBDBD
+
+Set 7, vector#190:
+ key=BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+ cipher=BEBEBEBEBEBEBEBE
+ plain=4F12FF8FF895A1E2
+ encrypted=BEBEBEBEBEBEBEBE
+
+Set 7, vector#191:
+ key=BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
+ cipher=BFBFBFBFBFBFBFBF
+ plain=A622F229864D7C79
+ encrypted=BFBFBFBFBFBFBFBF
+
+Set 7, vector#192:
+ key=C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+ cipher=C0C0C0C0C0C0C0C0
+ plain=D6A201D1E709FA6E
+ encrypted=C0C0C0C0C0C0C0C0
+
+Set 7, vector#193:
+ key=C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1
+ cipher=C1C1C1C1C1C1C1C1
+ plain=9700FFCF0628572E
+ encrypted=C1C1C1C1C1C1C1C1
+
+Set 7, vector#194:
+ key=C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+ cipher=C2C2C2C2C2C2C2C2
+ plain=48E672EAADF6FD3D
+ encrypted=C2C2C2C2C2C2C2C2
+
+Set 7, vector#195:
+ key=C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+ cipher=C3C3C3C3C3C3C3C3
+ plain=F59D77510FA0B889
+ encrypted=C3C3C3C3C3C3C3C3
+
+Set 7, vector#196:
+ key=C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4
+ cipher=C4C4C4C4C4C4C4C4
+ plain=0F222519DC756F22
+ encrypted=C4C4C4C4C4C4C4C4
+
+Set 7, vector#197:
+ key=C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5
+ cipher=C5C5C5C5C5C5C5C5
+ plain=5E702C78759D06CE
+ encrypted=C5C5C5C5C5C5C5C5
+
+Set 7, vector#198:
+ key=C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6
+ cipher=C6C6C6C6C6C6C6C6
+ plain=42547DC3BE0F1B0E
+ encrypted=C6C6C6C6C6C6C6C6
+
+Set 7, vector#199:
+ key=C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+ cipher=C7C7C7C7C7C7C7C7
+ plain=D848793AD1248F8A
+ encrypted=C7C7C7C7C7C7C7C7
+
+Set 7, vector#200:
+ key=C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+ cipher=C8C8C8C8C8C8C8C8
+ plain=5B461D3CB4B27515
+ encrypted=C8C8C8C8C8C8C8C8
+
+Set 7, vector#201:
+ key=C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9
+ cipher=C9C9C9C9C9C9C9C9
+ plain=36C687572DC6AB28
+ encrypted=C9C9C9C9C9C9C9C9
+
+Set 7, vector#202:
+ key=CACACACACACACACACACACACACACACACA
+ cipher=CACACACACACACACA
+ plain=01ACB0456842B21C
+ encrypted=CACACACACACACACA
+
+Set 7, vector#203:
+ key=CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB
+ cipher=CBCBCBCBCBCBCBCB
+ plain=7160200A8505F9C2
+ encrypted=CBCBCBCBCBCBCBCB
+
+Set 7, vector#204:
+ key=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+ cipher=CCCCCCCCCCCCCCCC
+ plain=573AAF036DCF6657
+ encrypted=CCCCCCCCCCCCCCCC
+
+Set 7, vector#205:
+ key=CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD
+ cipher=CDCDCDCDCDCDCDCD
+ plain=8902857896D781E5
+ encrypted=CDCDCDCDCDCDCDCD
+
+Set 7, vector#206:
+ key=CECECECECECECECECECECECECECECECE
+ cipher=CECECECECECECECE
+ plain=4F82D33CC3C41062
+ encrypted=CECECECECECECECE
+
+Set 7, vector#207:
+ key=CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+ cipher=CFCFCFCFCFCFCFCF
+ plain=95162BACDC70073A
+ encrypted=CFCFCFCFCFCFCFCF
+
+Set 7, vector#208:
+ key=D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+ cipher=D0D0D0D0D0D0D0D0
+ plain=75FD1366A2EFBA00
+ encrypted=D0D0D0D0D0D0D0D0
+
+Set 7, vector#209:
+ key=D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+ cipher=D1D1D1D1D1D1D1D1
+ plain=06D7927435DA9973
+ encrypted=D1D1D1D1D1D1D1D1
+
+Set 7, vector#210:
+ key=D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+ cipher=D2D2D2D2D2D2D2D2
+ plain=6FECB0AFCA3FE421
+ encrypted=D2D2D2D2D2D2D2D2
+
+Set 7, vector#211:
+ key=D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+ cipher=D3D3D3D3D3D3D3D3
+ plain=41A370AE30076C32
+ encrypted=D3D3D3D3D3D3D3D3
+
+Set 7, vector#212:
+ key=D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+ cipher=D4D4D4D4D4D4D4D4
+ plain=B12BD3008ECA984E
+ encrypted=D4D4D4D4D4D4D4D4
+
+Set 7, vector#213:
+ key=D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+ cipher=D5D5D5D5D5D5D5D5
+ plain=5699CB1246D3D288
+ encrypted=D5D5D5D5D5D5D5D5
+
+Set 7, vector#214:
+ key=D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+ cipher=D6D6D6D6D6D6D6D6
+ plain=2D916209C37C5342
+ encrypted=D6D6D6D6D6D6D6D6
+
+Set 7, vector#215:
+ key=D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+ cipher=D7D7D7D7D7D7D7D7
+ plain=2587892789A35455
+ encrypted=D7D7D7D7D7D7D7D7
+
+Set 7, vector#216:
+ key=D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+ cipher=D8D8D8D8D8D8D8D8
+ plain=A0E58EFCAEE6FFEB
+ encrypted=D8D8D8D8D8D8D8D8
+
+Set 7, vector#217:
+ key=D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+ cipher=D9D9D9D9D9D9D9D9
+ plain=79A39E6BD400EEEA
+ encrypted=D9D9D9D9D9D9D9D9
+
+Set 7, vector#218:
+ key=DADADADADADADADADADADADADADADADA
+ cipher=DADADADADADADADA
+ plain=2184E56E25CEF8DE
+ encrypted=DADADADADADADADA
+
+Set 7, vector#219:
+ key=DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+ cipher=DBDBDBDBDBDBDBDB
+ plain=8012A55451AF7147
+ encrypted=DBDBDBDBDBDBDBDB
+
+Set 7, vector#220:
+ key=DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+ cipher=DCDCDCDCDCDCDCDC
+ plain=3857D7A2C9AFBCE7
+ encrypted=DCDCDCDCDCDCDCDC
+
+Set 7, vector#221:
+ key=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
+ cipher=DDDDDDDDDDDDDDDD
+ plain=F376415F19D798FF
+ encrypted=DDDDDDDDDDDDDDDD
+
+Set 7, vector#222:
+ key=DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+ cipher=DEDEDEDEDEDEDEDE
+ plain=5C1A9A37DC5357DC
+ encrypted=DEDEDEDEDEDEDEDE
+
+Set 7, vector#223:
+ key=DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+ cipher=DFDFDFDFDFDFDFDF
+ plain=489DFEB20A8B31F4
+ encrypted=DFDFDFDFDFDFDFDF
+
+Set 7, vector#224:
+ key=E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+ cipher=E0E0E0E0E0E0E0E0
+ plain=B50AE2BFA9F8781A
+ encrypted=E0E0E0E0E0E0E0E0
+
+Set 7, vector#225:
+ key=E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+ cipher=E1E1E1E1E1E1E1E1
+ plain=2B65888CEF176369
+ encrypted=E1E1E1E1E1E1E1E1
+
+Set 7, vector#226:
+ key=E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+ cipher=E2E2E2E2E2E2E2E2
+ plain=64F3D709807D9454
+ encrypted=E2E2E2E2E2E2E2E2
+
+Set 7, vector#227:
+ key=E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+ cipher=E3E3E3E3E3E3E3E3
+ plain=4EDFA8CEDDABE42E
+ encrypted=E3E3E3E3E3E3E3E3
+
+Set 7, vector#228:
+ key=E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+ cipher=E4E4E4E4E4E4E4E4
+ plain=01D336C5533C1E34
+ encrypted=E4E4E4E4E4E4E4E4
+
+Set 7, vector#229:
+ key=E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+ cipher=E5E5E5E5E5E5E5E5
+ plain=D2A636B7F9DB1EFD
+ encrypted=E5E5E5E5E5E5E5E5
+
+Set 7, vector#230:
+ key=E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+ cipher=E6E6E6E6E6E6E6E6
+ plain=178926A3963C4283
+ encrypted=E6E6E6E6E6E6E6E6
+
+Set 7, vector#231:
+ key=E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+ cipher=E7E7E7E7E7E7E7E7
+ plain=AE75CCB1DAD649ED
+ encrypted=E7E7E7E7E7E7E7E7
+
+Set 7, vector#232:
+ key=E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+ cipher=E8E8E8E8E8E8E8E8
+ plain=CEFF1221A93DAC8A
+ encrypted=E8E8E8E8E8E8E8E8
+
+Set 7, vector#233:
+ key=E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+ cipher=E9E9E9E9E9E9E9E9
+ plain=DF808880906FAD1E
+ encrypted=E9E9E9E9E9E9E9E9
+
+Set 7, vector#234:
+ key=EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+ cipher=EAEAEAEAEAEAEAEA
+ plain=A54E727875AF8B78
+ encrypted=EAEAEAEAEAEAEAEA
+
+Set 7, vector#235:
+ key=EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ cipher=EBEBEBEBEBEBEBEB
+ plain=3B46593F4C9E980F
+ encrypted=EBEBEBEBEBEBEBEB
+
+Set 7, vector#236:
+ key=ECECECECECECECECECECECECECECECEC
+ cipher=ECECECECECECECEC
+ plain=C7A0F292EA416531
+ encrypted=ECECECECECECECEC
+
+Set 7, vector#237:
+ key=EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+ cipher=EDEDEDEDEDEDEDED
+ plain=656BFC1DA35E7EB6
+ encrypted=EDEDEDEDEDEDEDED
+
+Set 7, vector#238:
+ key=EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+ cipher=EEEEEEEEEEEEEEEE
+ plain=452AF2554416044D
+ encrypted=EEEEEEEEEEEEEEEE
+
+Set 7, vector#239:
+ key=EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+ cipher=EFEFEFEFEFEFEFEF
+ plain=9B85AFFC11DA4C0A
+ encrypted=EFEFEFEFEFEFEFEF
+
+Set 7, vector#240:
+ key=F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+ cipher=F0F0F0F0F0F0F0F0
+ plain=33BB0724E0A1399E
+ encrypted=F0F0F0F0F0F0F0F0
+
+Set 7, vector#241:
+ key=F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+ cipher=F1F1F1F1F1F1F1F1
+ plain=0D3971D6CB9176B3
+ encrypted=F1F1F1F1F1F1F1F1
+
+Set 7, vector#242:
+ key=F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+ cipher=F2F2F2F2F2F2F2F2
+ plain=7DECDC56649553F0
+ encrypted=F2F2F2F2F2F2F2F2
+
+Set 7, vector#243:
+ key=F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+ cipher=F3F3F3F3F3F3F3F3
+ plain=B61AB06371AE570A
+ encrypted=F3F3F3F3F3F3F3F3
+
+Set 7, vector#244:
+ key=F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+ cipher=F4F4F4F4F4F4F4F4
+ plain=E5E0268BD36AFAF9
+ encrypted=F4F4F4F4F4F4F4F4
+
+Set 7, vector#245:
+ key=F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+ cipher=F5F5F5F5F5F5F5F5
+ plain=BDADF6DF643156AF
+ encrypted=F5F5F5F5F5F5F5F5
+
+Set 7, vector#246:
+ key=F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+ cipher=F6F6F6F6F6F6F6F6
+ plain=6D6F9BC1670E3925
+ encrypted=F6F6F6F6F6F6F6F6
+
+Set 7, vector#247:
+ key=F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+ cipher=F7F7F7F7F7F7F7F7
+ plain=C38F05E9AB6CB329
+ encrypted=F7F7F7F7F7F7F7F7
+
+Set 7, vector#248:
+ key=F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+ cipher=F8F8F8F8F8F8F8F8
+ plain=3FD80BE60EA5AC81
+ encrypted=F8F8F8F8F8F8F8F8
+
+Set 7, vector#249:
+ key=F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+ cipher=F9F9F9F9F9F9F9F9
+ plain=C0E0961D71A76A77
+ encrypted=F9F9F9F9F9F9F9F9
+
+Set 7, vector#250:
+ key=FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+ cipher=FAFAFAFAFAFAFAFA
+ plain=F0E5AB49DD088965
+ encrypted=FAFAFAFAFAFAFAFA
+
+Set 7, vector#251:
+ key=FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+ cipher=FBFBFBFBFBFBFBFB
+ plain=C12CCFACD45EAB98
+ encrypted=FBFBFBFBFBFBFBFB
+
+Set 7, vector#252:
+ key=FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+ cipher=FCFCFCFCFCFCFCFC
+ plain=8EEA324665EB4F59
+ encrypted=FCFCFCFCFCFCFCFC
+
+Set 7, vector#253:
+ key=FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+ cipher=FDFDFDFDFDFDFDFD
+ plain=C28278ECFA58B945
+ encrypted=FDFDFDFDFDFDFDFD
+
+Set 7, vector#254:
+ key=FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+ cipher=FEFEFEFEFEFEFEFE
+ plain=B9ECC336FF9F7903
+ encrypted=FEFEFEFEFEFEFEFE
+
+Set 7, vector#255:
+ key=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ cipher=FFFFFFFFFFFFFFFF
+ plain=F7E0C7F49EFE9734
+ encrypted=FFFFFFFFFFFFFFFF
+
+Test vectors -- set 8
+=====================
+
+Set 8, vector# 0:
+ key=000102030405060708090A0B0C0D0E0F
+ cipher=0011223344556677
+ plain=E44B90E3664F87A3
+ encrypted=0011223344556677
+
+Set 8, vector# 1:
+ key=2BD6459F82C5B300952C49104881FF48
+ cipher=EA024714AD5C4D84
+ plain=6347735B3C61B2F6
+ encrypted=EA024714AD5C4D84
+
+
+
+End of test vectors