]> git.cryptolib.org Git - avr-crypto-lib.git/commitdiff
sync between svn and bzr
authorbg <bg@b1d182e4-1ff8-0310-901f-bddb46175740>
Sat, 6 Feb 2010 00:31:24 +0000 (00:31 +0000)
committerbg <bg@b1d182e4-1ff8-0310-901f-bddb46175740>
Sat, 6 Feb 2010 00:31:24 +0000 (00:31 +0000)
12 files changed:
gmsl-tests [new file with mode: 0644]
mkfiles/aes128.mk [new file with mode: 0644]
mkfiles/aes192.mk [new file with mode: 0644]
mkfiles/aes256.mk [new file with mode: 0644]
mkfiles/camellia_c.mk [new file with mode: 0644]
mkfiles/skein_c.mk [new file with mode: 0644]
mkfiles/threefish_C.mk [new file with mode: 0644]
mkfiles/threefish_small.mk [new file with mode: 0644]
mkfiles/ubi_c.mk [new file with mode: 0644]
test_src/cmacvs.c [new file with mode: 0644]
test_src/cmacvs.h [new file with mode: 0644]
testvectors/Cast-128-128-64.verified.test-vectors [new file with mode: 0644]

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