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