Hex Artifact Content

Artifact 8aab9b72a437ef5043f03c804a6feb6aac5c85c99b11b646253a615b3baae852:


0000: 23 20 41 75 74 6f 20 67 65 6e 65 72 61 74 65 64  # Auto generated
0010: 20 66 72 6f 6d 20 22 49 44 45 41 2d 43 42 43 2e   from "IDEA-CBC.
0020: 74 78 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 74  txt".lappend aut
0030: 6f 5f 70 61 74 68 20 5b 66 69 6c 65 20 64 69 72  o_path [file dir
0040: 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61  name [file dirna
0050: 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65  me [file dirname
0060: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 5b   [file dirname [
0070: 66 69 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d 20  file join [pwd] 
0080: 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d 5d  [info script]]]]
0090: 5d 5d 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69  ]].package requi
00a0: 72 65 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 72  re tls.package r
00b0: 65 71 75 69 72 65 20 74 63 6c 74 65 73 74 0a 0a  equire tcltest..
00c0: 63 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76  catch {tls::prov
00d0: 69 64 65 72 20 6c 65 67 61 63 79 7d 0a 74 63 6c  ider legacy}.tcl
00e0: 74 65 73 74 3a 3a 74 65 73 74 43 6f 6e 73 74 72  test::testConstr
00f0: 61 69 6e 74 20 49 44 45 41 5f 43 42 43 20 5b 65  aint IDEA_CBC [e
0100: 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e  xpr {[lsearch -n
0110: 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 63 69 70 68  ocase [tls::ciph
0120: 65 72 73 5d 20 49 44 45 41 2d 43 42 43 5d 20 3e  ers] IDEA-CBC] >
0130: 20 2d 31 7d 5d 0a 0a 74 63 6c 74 65 73 74 3a 3a   -1}]..tcltest::
0140: 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c  test Symetric_Bl
0150: 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 31  ock_IDEA-CBC-1.1
0160: 20 7b 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43   {Encrypt IDEA-C
0170: 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  BC} \..-constrai
0180: 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09  nts IDEA_CBC \..
0190: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
01a0: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65  code hex [tls::e
01b0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49  ncrypt -cipher I
01c0: 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67  DEA-CBC -padding
01d0: 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69   0 \... -key [bi
01e0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
01f0: 31 66 38 65 34 39 37 33 39 35 33 66 33 66 62 30  1f8e4973953f3fb0
0200: 62 64 36 62 31 36 36 36 32 65 39 61 33 63 31 37  bd6b16662e9a3c17
0210: 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61  ] \... -iv [bina
0220: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 32 66  ry decode hex 2f
0230: 65 32 62 33 33 33 63 65 64 61 38 66 39 38 5d 20  e2b333ceda8f98] 
0240: 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61  \... -data [bina
0250: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 34 35  ry decode hex 45
0260: 63 66 31 32 39 36 34 66 63 38 32 34 61 62 37 36  cf12964fc824ab76
0270: 36 31 36 61 65 32 66 34 62 66 30 38 32 32 5d 5d  616ae2f4bf0822]]
0280: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
0290: 74 20 2d 72 65 73 75 6c 74 20 32 63 62 31 30 64  t -result 2cb10d
02a0: 32 32 61 63 32 32 61 33 37 35 63 30 30 32 31 61  22ac22a375c0021a
02b0: 62 36 37 33 32 39 33 36 63 31 0a 0a 74 63 6c 74  b6732936c1..tclt
02c0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
02d0: 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42  ic_Block_IDEA-CB
02e0: 43 2d 31 2e 32 20 7b 44 65 63 72 79 70 74 20 49  C-1.2 {Decrypt I
02f0: 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e  DEA-CBC} \..-con
0300: 73 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42  straints IDEA_CB
0310: 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61  C \..-body {bina
0320: 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74  ry encode hex [t
0330: 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70  ls::decrypt -cip
0340: 68 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61  her IDEA-CBC -pa
0350: 64 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65  dding 0 \... -ke
0360: 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65  y [binary decode
0370: 20 68 65 78 20 31 66 38 65 34 39 37 33 39 35 33   hex 1f8e4973953
0380: 66 33 66 62 30 62 64 36 62 31 36 36 36 32 65 39  f3fb0bd6b16662e9
0390: 61 33 63 31 37 5d 20 5c 0a 09 09 20 2d 69 76 20  a3c17] \... -iv 
03a0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
03b0: 65 78 20 32 66 65 32 62 33 33 33 63 65 64 61 38  ex 2fe2b333ceda8
03c0: 66 39 38 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20  f98] \... -data 
03d0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
03e0: 65 78 20 32 63 62 31 30 64 32 32 61 63 32 32 61  ex 2cb10d22ac22a
03f0: 33 37 35 63 30 30 32 31 61 62 36 37 33 32 39 33  375c0021ab673293
0400: 36 63 31 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68  6c1]]} \..-match
0410: 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34   exact -result 4
0420: 35 63 66 31 32 39 36 34 66 63 38 32 34 61 62 37  5cf12964fc824ab7
0430: 36 36 31 36 61 65 32 66 34 62 66 30 38 32 32 0a  6616ae2f4bf0822.
0440: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53  .tcltest::test S
0450: 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44  ymetric_Block_ID
0460: 45 41 2d 43 42 43 2d 31 2e 33 20 7b 45 6e 63 72  EA-CBC-1.3 {Encr
0470: 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a  ypt IDEA-CBC} \.
0480: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44  .-constraints ID
0490: 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20  EA_CBC \..-body 
04a0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
04b0: 65 78 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74  ex [tls::encrypt
04c0: 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42   -cipher IDEA-CB
04d0: 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09  C -padding 0 \..
04e0: 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  . -key [binary d
04f0: 65 63 6f 64 65 20 68 65 78 20 30 37 30 30 64 36  ecode hex 0700d6
0500: 30 33 61 31 63 35 31 34 65 34 36 62 36 31 39 31  03a1c514e46b6191
0510: 62 61 34 33 30 61 33 61 30 63 5d 20 5c 0a 09 09  ba430a3a0c] \...
0520: 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63   -iv [binary dec
0530: 6f 64 65 20 68 65 78 20 61 61 64 31 35 38 33 63  ode hex aad1583c
0540: 64 39 31 33 36 35 65 33 5d 20 5c 0a 09 09 20 2d  d91365e3] \... -
0550: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
0560: 6f 64 65 20 68 65 78 20 30 36 38 62 32 35 63 37  ode hex 068b25c7
0570: 62 66 62 31 66 38 62 64 64 34 63 66 63 39 30 38  bfb1f8bdd4cfc908
0580: 66 36 39 64 66 66 63 35 64 64 63 37 32 36 61 31  f69dffc5ddc726a1
0590: 39 37 66 30 65 35 66 37 32 30 66 37 33 30 33 39  97f0e5f720f73039
05a0: 33 32 37 39 62 65 39 31 5d 5d 7d 20 5c 0a 09 2d  3279be91]]} \..-
05b0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
05c0: 75 6c 74 20 34 61 66 38 33 37 30 63 36 39 61 65  ult 4af8370c69ae
05d0: 34 65 34 35 63 63 35 61 33 39 35 65 37 39 30 32  4e45cc5a395e7902
05e0: 37 32 64 35 61 35 61 30 38 39 35 64 65 65 31 66  72d5a5a0895dee1f
05f0: 33 33 36 66 30 30 36 37 39 36 33 62 64 39 65 64  336f0067963bd9ed
0600: 35 35 63 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  55c7..tcltest::t
0610: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f  est Symetric_Blo
0620: 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 34 20  ck_IDEA-CBC-1.4 
0630: 7b 44 65 63 72 79 70 74 20 49 44 45 41 2d 43 42  {Decrypt IDEA-CB
0640: 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e  C} \..-constrain
0650: 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d  ts IDEA_CBC \..-
0660: 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63  body {binary enc
0670: 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 64 65  ode hex [tls::de
0680: 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44  crypt -cipher ID
0690: 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20  EA-CBC -padding 
06a0: 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e  0 \... -key [bin
06b0: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 30  ary decode hex 0
06c0: 37 30 30 64 36 30 33 61 31 63 35 31 34 65 34 36  700d603a1c514e46
06d0: 62 36 31 39 31 62 61 34 33 30 61 33 61 30 63 5d  b6191ba430a3a0c]
06e0: 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72   \... -iv [binar
06f0: 79 20 64 65 63 6f 64 65 20 68 65 78 20 61 61 64  y decode hex aad
0700: 31 35 38 33 63 64 39 31 33 36 35 65 33 5d 20 5c  1583cd91365e3] \
0710: 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72  ... -data [binar
0720: 79 20 64 65 63 6f 64 65 20 68 65 78 20 34 61 66  y decode hex 4af
0730: 38 33 37 30 63 36 39 61 65 34 65 34 35 63 63 35  8370c69ae4e45cc5
0740: 61 33 39 35 65 37 39 30 32 37 32 64 35 61 35 61  a395e790272d5a5a
0750: 30 38 39 35 64 65 65 31 66 33 33 36 66 30 30 36  0895dee1f336f006
0760: 37 39 36 33 62 64 39 65 64 35 35 63 37 5d 5d 7d  7963bd9ed55c7]]}
0770: 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74   \..-match exact
0780: 20 2d 72 65 73 75 6c 74 20 30 36 38 62 32 35 63   -result 068b25c
0790: 37 62 66 62 31 66 38 62 64 64 34 63 66 63 39 30  7bfb1f8bdd4cfc90
07a0: 38 66 36 39 64 66 66 63 35 64 64 63 37 32 36 61  8f69dffc5ddc726a
07b0: 31 39 37 66 30 65 35 66 37 32 30 66 37 33 30 33  197f0e5f720f7303
07c0: 39 33 32 37 39 62 65 39 31 0a 0a 74 63 6c 74 65  93279be91..tclte
07d0: 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69  st::test Symetri
07e0: 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43  c_Block_IDEA-CBC
07f0: 2d 31 2e 35 20 7b 45 6e 63 72 79 70 74 20 49 44  -1.5 {Encrypt ID
0800: 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73  EA-CBC} \..-cons
0810: 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43  traints IDEA_CBC
0820: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
0830: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
0840: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
0850: 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64  er IDEA-CBC -pad
0860: 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79  ding 0 \... -key
0870: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
0880: 68 65 78 20 33 33 34 38 61 61 35 31 65 39 61 34  hex 3348aa51e9a4
0890: 35 63 32 64 62 65 33 33 63 63 63 34 37 66 39 36  5c2dbe33ccc47f96
08a0: 65 38 64 65 5d 20 5c 0a 09 09 20 2d 69 76 20 5b  e8de] \... -iv [
08b0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
08c0: 78 20 31 39 31 35 33 63 36 37 33 31 36 30 64 66  x 19153c673160df
08d0: 32 62 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b  2b] \... -data [
08e0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
08f0: 78 20 39 62 37 63 65 65 38 32 37 61 32 36 35 37  x 9b7cee827a2657
0900: 35 61 66 64 62 62 37 63 37 61 33 32 39 66 38 38  5afdbb7c7a329f88
0910: 37 32 33 38 30 35 32 65 33 36 30 31 61 37 39 31  7238052e3601a791
0920: 37 34 35 36 62 61 36 31 32 35 31 63 32 31 34 37  7456ba61251c2147
0930: 36 33 64 35 65 31 38 34 37 61 36 61 64 35 64 35  63d5e1847a6ad5d5
0940: 34 31 32 37 61 33 39 39 61 62 30 37 65 65 33 35  4127a399ab07ee35
0950: 39 39 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  99]]} \..-match 
0960: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 39  exact -result 09
0970: 37 33 38 63 62 63 38 63 37 37 36 34 64 64 36 33  738cbc8c7764dd63
0980: 32 30 36 38 39 32 65 63 61 32 39 66 62 63 33 61  206892eca29fbc3a
0990: 36 37 66 37 66 65 34 34 64 65 64 36 62 31 32 38  67f7fe44ded6b128
09a0: 61 30 33 35 30 34 32 36 37 37 36 65 61 37 31 64  a0350426776ea71d
09b0: 30 63 39 61 31 62 36 64 36 32 37 65 31 65 33 64  0c9a1b6d627e1e3d
09c0: 30 31 34 38 33 37 64 64 38 32 66 31 31 61 0a 0a  014837dd82f11a..
09d0: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
09e0: 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45  metric_Block_IDE
09f0: 41 2d 43 42 43 2d 31 2e 36 20 7b 44 65 63 72 79  A-CBC-1.6 {Decry
0a00: 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09  pt IDEA-CBC} \..
0a10: 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44 45  -constraints IDE
0a20: 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b  A_CBC \..-body {
0a30: 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65  binary encode he
0a40: 78 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74 20  x [tls::decrypt 
0a50: 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42 43  -cipher IDEA-CBC
0a60: 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09 09   -padding 0 \...
0a70: 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65   -key [binary de
0a80: 63 6f 64 65 20 68 65 78 20 33 33 34 38 61 61 35  code hex 3348aa5
0a90: 31 65 39 61 34 35 63 32 64 62 65 33 33 63 63 63  1e9a45c2dbe33ccc
0aa0: 34 37 66 39 36 65 38 64 65 5d 20 5c 0a 09 09 20  47f96e8de] \... 
0ab0: 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  -iv [binary deco
0ac0: 64 65 20 68 65 78 20 31 39 31 35 33 63 36 37 33  de hex 19153c673
0ad0: 31 36 30 64 66 32 62 5d 20 5c 0a 09 09 20 2d 64  160df2b] \... -d
0ae0: 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f  ata [binary deco
0af0: 64 65 20 68 65 78 20 30 39 37 33 38 63 62 63 38  de hex 09738cbc8
0b00: 63 37 37 36 34 64 64 36 33 32 30 36 38 39 32 65  c7764dd63206892e
0b10: 63 61 32 39 66 62 63 33 61 36 37 66 37 66 65 34  ca29fbc3a67f7fe4
0b20: 34 64 65 64 36 62 31 32 38 61 30 33 35 30 34 32  4ded6b128a035042
0b30: 36 37 37 36 65 61 37 31 64 30 63 39 61 31 62 36  6776ea71d0c9a1b6
0b40: 64 36 32 37 65 31 65 33 64 30 31 34 38 33 37 64  d627e1e3d014837d
0b50: 64 38 32 66 31 31 61 5d 5d 7d 20 5c 0a 09 2d 6d  d82f11a]]} \..-m
0b60: 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75  atch exact -resu
0b70: 6c 74 20 39 62 37 63 65 65 38 32 37 61 32 36 35  lt 9b7cee827a265
0b80: 37 35 61 66 64 62 62 37 63 37 61 33 32 39 66 38  75afdbb7c7a329f8
0b90: 38 37 32 33 38 30 35 32 65 33 36 30 31 61 37 39  87238052e3601a79
0ba0: 31 37 34 35 36 62 61 36 31 32 35 31 63 32 31 34  17456ba61251c214
0bb0: 37 36 33 64 35 65 31 38 34 37 61 36 61 64 35 64  763d5e1847a6ad5d
0bc0: 35 34 31 32 37 61 33 39 39 61 62 30 37 65 65 33  54127a399ab07ee3
0bd0: 35 39 39 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65  599..tcltest::te
0be0: 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63  st Symetric_Bloc
0bf0: 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 37 20 7b  k_IDEA-CBC-1.7 {
0c00: 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43 42 43  Encrypt IDEA-CBC
0c10: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
0c20: 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62  s IDEA_CBC \..-b
0c30: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
0c40: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65 6e 63  de hex [tls::enc
0c50: 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44 45  rypt -cipher IDE
0c60: 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30  A-CBC -padding 0
0c70: 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61   \... -key [bina
0c80: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 37  ry decode hex b7
0c90: 66 33 63 39 35 37 36 65 31 32 64 64 30 64 62 36  f3c9576e12dd0db6
0ca0: 33 65 38 66 38 66 61 63 32 62 39 61 33 39 5d 20  3e8f8fac2b9a39] 
0cb0: 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79  \... -iv [binary
0cc0: 20 64 65 63 6f 64 65 20 68 65 78 20 63 38 30 66   decode hex c80f
0cd0: 30 39 35 64 38 62 62 31 61 30 36 30 5d 20 5c 0a  095d8bb1a060] \.
0ce0: 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  .. -data [binary
0cf0: 20 64 65 63 6f 64 65 20 68 65 78 20 39 61 63 31   decode hex 9ac1
0d00: 39 39 35 34 63 65 31 33 31 39 62 33 35 34 64 33  9954ce1319b354d3
0d10: 32 32 30 34 36 30 66 37 31 63 31 65 33 37 33 66  220460f71c1e373f
0d20: 31 63 64 33 33 36 32 34 30 38 38 31 31 36 30 63  1cd336240881160c
0d30: 66 64 65 34 36 65 62 66 65 64 32 65 37 39 31 65  fde46ebfed2e791e
0d40: 38 64 35 61 31 61 31 33 36 65 62 64 31 64 63 34  8d5a1a136ebd1dc4
0d50: 36 39 64 65 63 30 30 63 34 31 38 37 37 32 32 62  69dec00c4187722b
0d60: 38 34 31 63 64 61 62 63 62 32 32 63 31 62 65 38  841cdabcb22c1be8
0d70: 61 31 34 36 35 37 64 61 32 30 30 65 5d 5d 7d 20  a14657da200e]]} 
0d80: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
0d90: 2d 72 65 73 75 6c 74 20 39 35 36 63 32 39 39 33  -result 956c2993
0da0: 66 37 37 34 38 35 64 61 38 66 35 30 62 30 39 65  f77485da8f50b09e
0db0: 61 37 61 61 35 33 32 66 37 63 30 61 61 31 66 36  a7aa532f7c0aa1f6
0dc0: 33 61 66 30 61 63 39 39 38 36 38 30 35 31 34 61  3af0ac998680514a
0dd0: 31 36 63 39 39 64 31 34 33 32 36 31 66 37 34 33  16c99d143261f743
0de0: 34 66 39 61 39 63 30 66 63 62 32 36 61 30 32 31  4f9a9c0fcb26a021
0df0: 37 35 66 64 65 34 62 34 30 39 33 65 31 65 66 65  75fde4b4093e1efe
0e00: 36 37 32 63 66 65 31 32 35 30 39 63 66 33 64 34  672cfe12509cf3d4
0e10: 35 35 63 33 61 62 30 31 0a 0a 74 63 6c 74 65 73  55c3ab01..tcltes
0e20: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
0e30: 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d  _Block_IDEA-CBC-
0e40: 31 2e 38 20 7b 44 65 63 72 79 70 74 20 49 44 45  1.8 {Decrypt IDE
0e50: 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74  A-CBC} \..-const
0e60: 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43 20  raints IDEA_CBC 
0e70: 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79  \..-body {binary
0e80: 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73   encode hex [tls
0e90: 3a 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65  ::decrypt -ciphe
0ea0: 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64 64  r IDEA-CBC -padd
0eb0: 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20  ing 0 \... -key 
0ec0: 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68  [binary decode h
0ed0: 65 78 20 62 37 66 33 63 39 35 37 36 65 31 32 64  ex b7f3c9576e12d
0ee0: 64 30 64 62 36 33 65 38 66 38 66 61 63 32 62 39  d0db63e8f8fac2b9
0ef0: 61 33 39 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62  a39] \... -iv [b
0f00: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0f10: 20 63 38 30 66 30 39 35 64 38 62 62 31 61 30 36   c80f095d8bb1a06
0f20: 30 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62  0] \... -data [b
0f30: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78  inary decode hex
0f40: 20 39 35 36 63 32 39 39 33 66 37 37 34 38 35 64   956c2993f77485d
0f50: 61 38 66 35 30 62 30 39 65 61 37 61 61 35 33 32  a8f50b09ea7aa532
0f60: 66 37 63 30 61 61 31 66 36 33 61 66 30 61 63 39  f7c0aa1f63af0ac9
0f70: 39 38 36 38 30 35 31 34 61 31 36 63 39 39 64 31  98680514a16c99d1
0f80: 34 33 32 36 31 66 37 34 33 34 66 39 61 39 63 30  43261f7434f9a9c0
0f90: 66 63 62 32 36 61 30 32 31 37 35 66 64 65 34 62  fcb26a02175fde4b
0fa0: 34 30 39 33 65 31 65 66 65 36 37 32 63 66 65 31  4093e1efe672cfe1
0fb0: 32 35 30 39 63 66 33 64 34 35 35 63 33 61 62 30  2509cf3d455c3ab0
0fc0: 31 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65  1]]} \..-match e
0fd0: 78 61 63 74 20 2d 72 65 73 75 6c 74 20 39 61 63  xact -result 9ac
0fe0: 31 39 39 35 34 63 65 31 33 31 39 62 33 35 34 64  19954ce1319b354d
0ff0: 33 32 32 30 34 36 30 66 37 31 63 31 65 33 37 33  3220460f71c1e373
1000: 66 31 63 64 33 33 36 32 34 30 38 38 31 31 36 30  f1cd336240881160
1010: 63 66 64 65 34 36 65 62 66 65 64 32 65 37 39 31  cfde46ebfed2e791
1020: 65 38 64 35 61 31 61 31 33 36 65 62 64 31 64 63  e8d5a1a136ebd1dc
1030: 34 36 39 64 65 63 30 30 63 34 31 38 37 37 32 32  469dec00c4187722
1040: 62 38 34 31 63 64 61 62 63 62 32 32 63 31 62 65  b841cdabcb22c1be
1050: 38 61 31 34 36 35 37 64 61 32 30 30 65 0a 0a 74  8a14657da200e..t
1060: 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d  cltest::test Sym
1070: 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41  etric_Block_IDEA
1080: 2d 43 42 43 2d 31 2e 39 20 7b 45 6e 63 72 79 70  -CBC-1.9 {Encryp
1090: 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d  t IDEA-CBC} \..-
10a0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41  constraints IDEA
10b0: 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _CBC \..-body {b
10c0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
10d0: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
10e0: 63 69 70 68 65 72 20 49 44 45 41 2d 43 42 43 20  cipher IDEA-CBC 
10f0: 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20  -padding 0 \... 
1100: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
1110: 6f 64 65 20 68 65 78 20 62 36 66 39 61 66 62 66  ode hex b6f9afbf
1120: 65 35 61 31 35 36 32 62 62 61 31 33 36 38 66 63  e5a1562bba1368fc
1130: 37 32 61 63 39 64 39 63 5d 20 5c 0a 09 09 20 2d  72ac9d9c] \... -
1140: 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  iv [binary decod
1150: 65 20 68 65 78 20 33 66 39 64 35 65 62 65 32 35  e hex 3f9d5ebe25
1160: 30 65 65 37 63 65 5d 20 5c 0a 09 09 20 2d 64 61  0ee7ce] \... -da
1170: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
1180: 65 20 68 65 78 20 64 62 33 39 37 65 63 32 32 37  e hex db397ec227
1190: 31 38 64 62 66 66 62 39 63 39 64 31 33 64 65 30  18dbffb9c9d13de0
11a0: 65 66 63 64 34 36 31 31 62 66 37 39 32 62 65 34  efcd4611bf792be4
11b0: 66 63 65 30 64 63 35 66 32 35 64 34 66 35 37 37  fce0dc5f25d4f577
11c0: 65 64 38 63 64 62 64 34 65 62 39 32 30 38 64 35  ed8cdbd4eb9208d5
11d0: 39 33 64 64 61 33 64 34 36 35 33 39 35 34 61 62  93dda3d4653954ab
11e0: 36 34 66 30 35 36 37 36 63 61 61 33 63 65 39 62  64f05676caa3ce9b
11f0: 66 61 37 39 35 62 30 38 62 36 37 63 65 65 62 63  fa795b08b67ceebc
1200: 39 32 33 66 64 63 38 39 61 38 63 34 33 31 31 38  923fdc89a8c43118
1210: 38 65 39 65 34 38 32 64 38 35 35 33 39 38 32 63  8e9e482d8553982c
1220: 66 33 30 34 64 31 5d 5d 7d 20 5c 0a 09 2d 6d 61  f304d1]]} \..-ma
1230: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
1240: 74 20 33 38 33 31 66 31 32 36 35 64 66 36 30 39  t 3831f1265df609
1250: 63 30 30 36 61 31 35 63 32 62 39 36 33 34 36 35  c006a15c2b963465
1260: 65 38 61 30 64 37 37 62 62 65 63 36 65 36 64 33  e8a0d77bbec6e6d3
1270: 33 32 66 30 62 33 38 34 34 37 39 66 30 66 33 34  32f0b384479f0f34
1280: 64 32 61 37 65 64 37 32 32 36 30 37 65 30 37 37  d2a7ed722607e077
1290: 31 37 30 61 39 37 63 61 39 63 64 66 35 32 36 36  170a97ca9cdf5266
12a0: 30 32 39 37 32 38 32 33 63 35 36 32 63 38 37 31  02972823c562c871
12b0: 38 37 62 38 64 63 35 66 35 64 37 64 65 32 37 61  87b8dc5f5d7de27a
12c0: 38 30 63 35 38 62 63 61 61 39 35 66 35 66 37 63  80c58bcaa95f5f7c
12d0: 61 65 39 63 35 62 37 30 39 33 38 62 62 37 64 65  ae9c5b70938bb7de
12e0: 39 66 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  9f..tcltest::tes
12f0: 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b  t Symetric_Block
1300: 5f 49 44 45 41 2d 43 42 43 2d 31 2e 31 30 20 7b  _IDEA-CBC-1.10 {
1310: 44 65 63 72 79 70 74 20 49 44 45 41 2d 43 42 43  Decrypt IDEA-CBC
1320: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
1330: 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62  s IDEA_CBC \..-b
1340: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
1350: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 64 65 63  de hex [tls::dec
1360: 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44 45  rypt -cipher IDE
1370: 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30  A-CBC -padding 0
1380: 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61   \... -key [bina
1390: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 36  ry decode hex b6
13a0: 66 39 61 66 62 66 65 35 61 31 35 36 32 62 62 61  f9afbfe5a1562bba
13b0: 31 33 36 38 66 63 37 32 61 63 39 64 39 63 5d 20  1368fc72ac9d9c] 
13c0: 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79  \... -iv [binary
13d0: 20 64 65 63 6f 64 65 20 68 65 78 20 33 66 39 64   decode hex 3f9d
13e0: 35 65 62 65 32 35 30 65 65 37 63 65 5d 20 5c 0a  5ebe250ee7ce] \.
13f0: 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  .. -data [binary
1400: 20 64 65 63 6f 64 65 20 68 65 78 20 33 38 33 31   decode hex 3831
1410: 66 31 32 36 35 64 66 36 30 39 63 30 30 36 61 31  f1265df609c006a1
1420: 35 63 32 62 39 36 33 34 36 35 65 38 61 30 64 37  5c2b963465e8a0d7
1430: 37 62 62 65 63 36 65 36 64 33 33 32 66 30 62 33  7bbec6e6d332f0b3
1440: 38 34 34 37 39 66 30 66 33 34 64 32 61 37 65 64  84479f0f34d2a7ed
1450: 37 32 32 36 30 37 65 30 37 37 31 37 30 61 39 37  722607e077170a97
1460: 63 61 39 63 64 66 35 32 36 36 30 32 39 37 32 38  ca9cdf5266029728
1470: 32 33 63 35 36 32 63 38 37 31 38 37 62 38 64 63  23c562c87187b8dc
1480: 35 66 35 64 37 64 65 32 37 61 38 30 63 35 38 62  5f5d7de27a80c58b
1490: 63 61 61 39 35 66 35 66 37 63 61 65 39 63 35 62  caa95f5f7cae9c5b
14a0: 37 30 39 33 38 62 62 37 64 65 39 66 5d 5d 7d 20  70938bb7de9f]]} 
14b0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
14c0: 2d 72 65 73 75 6c 74 20 64 62 33 39 37 65 63 32  -result db397ec2
14d0: 32 37 31 38 64 62 66 66 62 39 63 39 64 31 33 64  2718dbffb9c9d13d
14e0: 65 30 65 66 63 64 34 36 31 31 62 66 37 39 32 62  e0efcd4611bf792b
14f0: 65 34 66 63 65 30 64 63 35 66 32 35 64 34 66 35  e4fce0dc5f25d4f5
1500: 37 37 65 64 38 63 64 62 64 34 65 62 39 32 30 38  77ed8cdbd4eb9208
1510: 64 35 39 33 64 64 61 33 64 34 36 35 33 39 35 34  d593dda3d4653954
1520: 61 62 36 34 66 30 35 36 37 36 63 61 61 33 63 65  ab64f05676caa3ce
1530: 39 62 66 61 37 39 35 62 30 38 62 36 37 63 65 65  9bfa795b08b67cee
1540: 62 63 39 32 33 66 64 63 38 39 61 38 63 34 33 31  bc923fdc89a8c431
1550: 31 38 38 65 39 65 34 38 32 64 38 35 35 33 39 38  188e9e482d855398
1560: 32 63 66 33 30 34 64 31 0a 0a 74 63 6c 74 65 73  2cf304d1..tcltes
1570: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
1580: 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d  _Block_IDEA-CBC-
1590: 31 2e 31 31 20 7b 45 6e 63 72 79 70 74 20 49 44  1.11 {Encrypt ID
15a0: 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73  EA-CBC} \..-cons
15b0: 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43  traints IDEA_CBC
15c0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
15d0: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
15e0: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
15f0: 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64  er IDEA-CBC -pad
1600: 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79  ding 0 \... -key
1610: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1620: 68 65 78 20 62 62 65 37 62 37 62 61 30 37 31 32  hex bbe7b7ba0712
1630: 34 66 66 31 61 65 37 63 33 34 31 36 66 65 38 62  4ff1ae7c3416fe8b
1640: 34 36 35 65 5d 20 5c 0a 09 09 20 2d 69 76 20 5b  465e] \... -iv [
1650: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
1660: 78 20 37 66 36 35 62 35 65 65 33 36 33 30 62 65  x 7f65b5ee3630be
1670: 64 36 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b  d6] \... -data [
1680: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
1690: 78 20 32 61 61 64 30 63 32 63 34 33 30 36 35 36  x 2aad0c2c430656
16a0: 38 62 61 64 37 34 34 37 34 36 30 66 64 33 64 61  8bad7447460fd3da
16b0: 63 30 35 34 33 34 36 64 32 36 66 65 64 64 62 63  c054346d26feddbc
16c0: 39 61 62 64 39 31 31 30 39 31 34 30 31 31 62 34  9abd9110914011b4
16d0: 37 39 34 62 65 32 61 39 61 30 30 61 35 31 39 61  794be2a9a00a519a
16e0: 35 31 61 35 62 35 31 32 34 30 31 34 66 34 65 64  51a5b5124014f4ed
16f0: 32 37 33 35 34 38 30 64 62 32 31 62 34 33 34 65  2735480db21b434e
1700: 39 39 61 39 31 31 62 62 30 62 36 30 66 65 30 32  99a911bb0b60fe02
1710: 35 33 37 36 33 37 32 35 62 36 32 38 64 35 37 33  53763725b628d573
1720: 39 61 35 31 31 37 62 37 65 65 33 61 65 66 61 66  9a5117b7ee3aefaf
1730: 63 35 62 34 63 31 62 66 34 34 36 34 36 37 65 37  c5b4c1bf446467e7
1740: 62 66 35 66 37 38 66 33 31 66 66 37 63 61 66 31  bf5f78f31ff7caf1
1750: 38 37 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  87]]} \..-match 
1760: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 35 65  exact -result 5e
1770: 65 30 61 34 33 61 32 64 64 39 64 31 34 65 65 65  e0a43a2dd9d14eee
1780: 38 33 64 39 39 65 35 31 35 39 38 38 37 30 61 33  83d99e51598870a3
1790: 62 34 32 32 31 66 32 38 61 32 65 62 37 37 62 33  b4221f28a2eb77b3
17a0: 36 31 32 66 65 63 33 63 39 32 30 33 37 66 66 39  612fec3c92037ff9
17b0: 65 63 63 61 62 33 30 33 64 32 32 35 64 38 39 66  eccab303d225d89f
17c0: 33 31 33 61 38 38 39 34 64 31 64 65 39 37 66 33  313a8894d1de97f3
17d0: 65 38 37 61 39 33 36 38 34 32 39 30 61 31 37 36  e87a93684290a176
17e0: 32 32 37 36 36 65 64 61 37 36 34 33 30 38 65 31  22766eda764308e1
17f0: 61 62 65 36 31 35 33 66 36 33 38 61 33 65 38 65  abe6153f638a3e8e
1800: 31 65 36 65 30 66 33 36 63 63 61 36 36 65 65 30  1e6e0f36cca66ee0
1810: 36 66 61 32 31 34 35 37 32 36 36 63 34 32 39 31  6fa21457266c4291
1820: 64 38 34 35 36 66 61 38 34 61 61 61 30 39 0a 0a  d8456fa84aaa09..
1830: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
1840: 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45  metric_Block_IDE
1850: 41 2d 43 42 43 2d 31 2e 31 32 20 7b 44 65 63 72  A-CBC-1.12 {Decr
1860: 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a  ypt IDEA-CBC} \.
1870: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44  .-constraints ID
1880: 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20  EA_CBC \..-body 
1890: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
18a0: 65 78 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ex [tls::decrypt
18b0: 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42   -cipher IDEA-CB
18c0: 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09  C -padding 0 \..
18d0: 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  . -key [binary d
18e0: 65 63 6f 64 65 20 68 65 78 20 62 62 65 37 62 37  ecode hex bbe7b7
18f0: 62 61 30 37 31 32 34 66 66 31 61 65 37 63 33 34  ba07124ff1ae7c34
1900: 31 36 66 65 38 62 34 36 35 65 5d 20 5c 0a 09 09  16fe8b465e] \...
1910: 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63   -iv [binary dec
1920: 6f 64 65 20 68 65 78 20 37 66 36 35 62 35 65 65  ode hex 7f65b5ee
1930: 33 36 33 30 62 65 64 36 5d 20 5c 0a 09 09 20 2d  3630bed6] \... -
1940: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
1950: 6f 64 65 20 68 65 78 20 35 65 65 30 61 34 33 61  ode hex 5ee0a43a
1960: 32 64 64 39 64 31 34 65 65 65 38 33 64 39 39 65  2dd9d14eee83d99e
1970: 35 31 35 39 38 38 37 30 61 33 62 34 32 32 31 66  51598870a3b4221f
1980: 32 38 61 32 65 62 37 37 62 33 36 31 32 66 65 63  28a2eb77b3612fec
1990: 33 63 39 32 30 33 37 66 66 39 65 63 63 61 62 33  3c92037ff9eccab3
19a0: 30 33 64 32 32 35 64 38 39 66 33 31 33 61 38 38  03d225d89f313a88
19b0: 39 34 64 31 64 65 39 37 66 33 65 38 37 61 39 33  94d1de97f3e87a93
19c0: 36 38 34 32 39 30 61 31 37 36 32 32 37 36 36 65  684290a17622766e
19d0: 64 61 37 36 34 33 30 38 65 31 61 62 65 36 31 35  da764308e1abe615
19e0: 33 66 36 33 38 61 33 65 38 65 31 65 36 65 30 66  3f638a3e8e1e6e0f
19f0: 33 36 63 63 61 36 36 65 65 30 36 66 61 32 31 34  36cca66ee06fa214
1a00: 35 37 32 36 36 63 34 32 39 31 64 38 34 35 36 66  57266c4291d8456f
1a10: 61 38 34 61 61 61 30 39 5d 5d 7d 20 5c 0a 09 2d  a84aaa09]]} \..-
1a20: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
1a30: 75 6c 74 20 32 61 61 64 30 63 32 63 34 33 30 36  ult 2aad0c2c4306
1a40: 35 36 38 62 61 64 37 34 34 37 34 36 30 66 64 33  568bad7447460fd3
1a50: 64 61 63 30 35 34 33 34 36 64 32 36 66 65 64 64  dac054346d26fedd
1a60: 62 63 39 61 62 64 39 31 31 30 39 31 34 30 31 31  bc9abd9110914011
1a70: 62 34 37 39 34 62 65 32 61 39 61 30 30 61 35 31  b4794be2a9a00a51
1a80: 39 61 35 31 61 35 62 35 31 32 34 30 31 34 66 34  9a51a5b5124014f4
1a90: 65 64 32 37 33 35 34 38 30 64 62 32 31 62 34 33  ed2735480db21b43
1aa0: 34 65 39 39 61 39 31 31 62 62 30 62 36 30 66 65  4e99a911bb0b60fe
1ab0: 30 32 35 33 37 36 33 37 32 35 62 36 32 38 64 35  0253763725b628d5
1ac0: 37 33 39 61 35 31 31 37 62 37 65 65 33 61 65 66  739a5117b7ee3aef
1ad0: 61 66 63 35 62 34 63 31 62 66 34 34 36 34 36 37  afc5b4c1bf446467
1ae0: 65 37 62 66 35 66 37 38 66 33 31 66 66 37 63 61  e7bf5f78f31ff7ca
1af0: 66 31 38 37 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  f187..tcltest::t
1b00: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f  est Symetric_Blo
1b10: 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 31 33  ck_IDEA-CBC-1.13
1b20: 20 7b 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43   {Encrypt IDEA-C
1b30: 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  BC} \..-constrai
1b40: 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09  nts IDEA_CBC \..
1b50: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
1b60: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65  code hex [tls::e
1b70: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49  ncrypt -cipher I
1b80: 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67  DEA-CBC -padding
1b90: 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69   0 \... -key [bi
1ba0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
1bb0: 38 39 61 35 35 33 37 33 30 34 33 33 66 37 65 36  89a553730433f7e6
1bc0: 64 36 37 64 31 36 64 33 37 33 62 64 35 33 36 30  d67d16d373bd5360
1bd0: 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61  ] \... -iv [bina
1be0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 66 37  ry decode hex f7
1bf0: 32 34 35 35 38 64 62 33 34 33 33 61 35 32 5d 20  24558db3433a52] 
1c00: 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61  \... -data [bina
1c10: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 30  ry decode hex 80
1c20: 37 62 63 34 65 61 36 38 34 65 65 64 63 66 64 63  7bc4ea684eedcfdc
1c30: 63 61 33 30 31 38 30 36 38 30 62 30 66 31 61 65  ca30180680b0f1ae
1c40: 32 38 31 34 66 33 35 66 33 36 64 30 35 33 63 35  2814f35f36d053c5
1c50: 61 65 61 36 35 39 35 61 33 38 36 63 31 34 34 32  aea6595a386c1442
1c60: 37 37 30 66 34 64 37 32 39 37 64 38 62 39 31 38  770f4d7297d8b918
1c70: 32 35 65 65 37 32 33 37 32 34 31 64 61 38 39 32  25ee7237241da892
1c80: 35 64 64 35 39 34 63 63 66 36 37 36 61 65 63 64  5dd594ccf676aecd
1c90: 34 36 63 61 32 30 36 38 65 38 64 33 37 61 33 61  46ca2068e8d37a3a
1ca0: 30 65 63 38 61 37 64 35 31 38 35 61 32 30 31 65  0ec8a7d5185a201e
1cb0: 36 36 33 62 35 66 66 33 36 61 65 31 39 37 31 31  663b5ff36ae19711
1cc0: 30 31 38 38 61 32 33 35 30 33 37 36 33 62 38 32  0188a23503763b82
1cd0: 31 38 38 32 36 64 32 33 63 65 64 37 34 62 33 31  18826d23ced74b31
1ce0: 65 39 66 36 65 32 64 37 66 62 66 61 36 63 62 34  e9f6e2d7fbfa6cb4
1cf0: 33 34 32 30 63 37 38 30 37 61 38 36 32 35 5d 5d  3420c7807a8625]]
1d00: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
1d10: 74 20 2d 72 65 73 75 6c 74 20 31 63 31 66 61 32  t -result 1c1fa2
1d20: 62 33 32 66 37 30 34 39 36 33 39 31 33 64 64 38  b32f704963913dd8
1d30: 39 30 64 63 35 35 30 34 64 39 61 34 35 36 32 35  90dc5504d9a45625
1d40: 38 37 66 36 30 65 31 35 64 63 66 35 33 35 31 62  87f60e15dcf5351b
1d50: 63 38 39 65 62 66 34 34 36 37 36 37 39 62 61 33  c89ebf4467679ba3
1d60: 38 64 36 66 65 62 62 33 30 36 33 37 34 35 63 38  8d6febb3063745c8
1d70: 38 65 35 33 63 34 65 32 38 36 36 62 37 66 64 66  8e53c4e2866b7fdf
1d80: 65 30 39 31 36 63 62 36 31 39 36 64 61 33 66 39  e0916cb6196da3f9
1d90: 36 64 30 64 36 39 64 64 36 30 35 64 36 30 33 61  6d0d69dd605d603a
1da0: 38 30 65 38 64 61 34 37 38 32 66 36 34 35 38 66  80e8da4782f6458f
1db0: 36 35 61 30 61 62 35 35 35 34 31 61 30 63 64 61  65a0ab55541a0cda
1dc0: 63 36 38 30 39 35 62 34 38 33 35 66 66 61 30 64  c68095b4835ffa0d
1dd0: 31 31 39 63 66 35 64 34 65 34 30 64 62 66 31 39  119cf5d4e40dbf19
1de0: 37 33 31 63 64 64 63 66 64 35 37 63 62 35 63 66  731cddcfd57cb5cf
1df0: 36 32 35 30 61 62 66 61 30 64 0a 0a 74 63 6c 74  6250abfa0d..tclt
1e00: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
1e10: 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42  ic_Block_IDEA-CB
1e20: 43 2d 31 2e 31 34 20 7b 44 65 63 72 79 70 74 20  C-1.14 {Decrypt 
1e30: 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f  IDEA-CBC} \..-co
1e40: 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43  nstraints IDEA_C
1e50: 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  BC \..-body {bin
1e60: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
1e70: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
1e80: 70 68 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70  pher IDEA-CBC -p
1e90: 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b  adding 0 \... -k
1ea0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
1eb0: 65 20 68 65 78 20 38 39 61 35 35 33 37 33 30 34  e hex 89a5537304
1ec0: 33 33 66 37 65 36 64 36 37 64 31 36 64 33 37 33  33f7e6d67d16d373
1ed0: 62 64 35 33 36 30 5d 20 5c 0a 09 09 20 2d 69 76  bd5360] \... -iv
1ee0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1ef0: 68 65 78 20 66 37 32 34 35 35 38 64 62 33 34 33  hex f724558db343
1f00: 33 61 35 32 5d 20 5c 0a 09 09 20 2d 64 61 74 61  3a52] \... -data
1f10: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
1f20: 68 65 78 20 31 63 31 66 61 32 62 33 32 66 37 30  hex 1c1fa2b32f70
1f30: 34 39 36 33 39 31 33 64 64 38 39 30 64 63 35 35  4963913dd890dc55
1f40: 30 34 64 39 61 34 35 36 32 35 38 37 66 36 30 65  04d9a4562587f60e
1f50: 31 35 64 63 66 35 33 35 31 62 63 38 39 65 62 66  15dcf5351bc89ebf
1f60: 34 34 36 37 36 37 39 62 61 33 38 64 36 66 65 62  4467679ba38d6feb
1f70: 62 33 30 36 33 37 34 35 63 38 38 65 35 33 63 34  b3063745c88e53c4
1f80: 65 32 38 36 36 62 37 66 64 66 65 30 39 31 36 63  e2866b7fdfe0916c
1f90: 62 36 31 39 36 64 61 33 66 39 36 64 30 64 36 39  b6196da3f96d0d69
1fa0: 64 64 36 30 35 64 36 30 33 61 38 30 65 38 64 61  dd605d603a80e8da
1fb0: 34 37 38 32 66 36 34 35 38 66 36 35 61 30 61 62  4782f6458f65a0ab
1fc0: 35 35 35 34 31 61 30 63 64 61 63 36 38 30 39 35  55541a0cdac68095
1fd0: 62 34 38 33 35 66 66 61 30 64 31 31 39 63 66 35  b4835ffa0d119cf5
1fe0: 64 34 65 34 30 64 62 66 31 39 37 33 31 63 64 64  d4e40dbf19731cdd
1ff0: 63 66 64 35 37 63 62 35 63 66 36 32 35 30 61 62  cfd57cb5cf6250ab
2000: 66 61 30 64 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63  fa0d]]} \..-matc
2010: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
2020: 38 30 37 62 63 34 65 61 36 38 34 65 65 64 63 66  807bc4ea684eedcf
2030: 64 63 63 61 33 30 31 38 30 36 38 30 62 30 66 31  dcca30180680b0f1
2040: 61 65 32 38 31 34 66 33 35 66 33 36 64 30 35 33  ae2814f35f36d053
2050: 63 35 61 65 61 36 35 39 35 61 33 38 36 63 31 34  c5aea6595a386c14
2060: 34 32 37 37 30 66 34 64 37 32 39 37 64 38 62 39  42770f4d7297d8b9
2070: 31 38 32 35 65 65 37 32 33 37 32 34 31 64 61 38  1825ee7237241da8
2080: 39 32 35 64 64 35 39 34 63 63 66 36 37 36 61 65  925dd594ccf676ae
2090: 63 64 34 36 63 61 32 30 36 38 65 38 64 33 37 61  cd46ca2068e8d37a
20a0: 33 61 30 65 63 38 61 37 64 35 31 38 35 61 32 30  3a0ec8a7d5185a20
20b0: 31 65 36 36 33 62 35 66 66 33 36 61 65 31 39 37  1e663b5ff36ae197
20c0: 31 31 30 31 38 38 61 32 33 35 30 33 37 36 33 62  110188a23503763b
20d0: 38 32 31 38 38 32 36 64 32 33 63 65 64 37 34 62  8218826d23ced74b
20e0: 33 31 65 39 66 36 65 32 64 37 66 62 66 61 36 63  31e9f6e2d7fbfa6c
20f0: 62 34 33 34 32 30 63 37 38 30 37 61 38 36 32 35  b43420c7807a8625
2100: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
2110: 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49  Symetric_Block_I
2120: 44 45 41 2d 43 42 43 2d 31 2e 31 35 20 7b 45 6e  DEA-CBC-1.15 {En
2130: 63 72 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20  crypt IDEA-CBC} 
2140: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
2150: 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64  IDEA_CBC \..-bod
2160: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
2170: 20 68 65 78 20 5b 74 6c 73 3a 3a 65 6e 63 72 79   hex [tls::encry
2180: 70 74 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d  pt -cipher IDEA-
2190: 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c  CBC -padding 0 \
21a0: 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  ... -key [binary
21b0: 20 64 65 63 6f 64 65 20 68 65 78 20 63 34 39 31   decode hex c491
21c0: 63 61 33 31 66 39 31 37 30 38 34 35 38 65 32 39  ca31f91708458e29
21d0: 61 39 32 35 65 63 35 35 38 64 37 38 5d 20 5c 0a  a925ec558d78] \.
21e0: 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64  .. -iv [binary d
21f0: 65 63 6f 64 65 20 68 65 78 20 39 65 66 39 33 34  ecode hex 9ef934
2200: 39 34 36 65 35 63 64 30 61 65 5d 20 5c 0a 09 09  946e5cd0ae] \...
2210: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64   -data [binary d
2220: 65 63 6f 64 65 20 68 65 78 20 63 62 36 61 37 38  ecode hex cb6a78
2230: 37 65 30 64 65 63 35 36 66 39 61 31 36 35 39 35  7e0dec56f9a16595
2240: 37 66 38 31 61 66 33 33 36 63 61 36 62 34 30 37  7f81af336ca6b407
2250: 38 35 64 39 65 39 34 30 39 33 63 36 31 39 30 65  85d9e94093c6190e
2260: 35 31 35 32 36 34 39 66 38 38 32 65 38 37 34 64  5152649f882e874d
2270: 37 39 61 63 35 65 31 36 37 62 64 32 61 37 34 63  79ac5e167bd2a74c
2280: 65 35 61 65 30 38 38 64 32 65 65 38 35 34 66 36  e5ae088d2ee854f6
2290: 35 33 39 65 30 61 39 34 37 39 36 62 31 65 31 62  539e0a94796b1e1b
22a0: 64 34 63 39 66 63 64 62 63 37 39 61 63 62 65 66  d4c9fcdbc79acbef
22b0: 34 64 30 31 65 65 62 38 39 37 37 36 64 31 38 61  4d01eeb89776d18a
22c0: 66 37 31 61 65 32 61 34 66 63 34 37 64 64 36 36  f71ae2a4fc47dd66
22d0: 64 66 36 63 34 64 62 65 31 64 31 38 35 30 65 34  df6c4dbe1d1850e4
22e0: 36 36 35 34 39 61 34 37 62 36 33 36 62 63 63 37  66549a47b636bcc7
22f0: 63 32 62 33 61 36 32 34 39 35 62 35 36 62 62 36  c2b3a62495b56bb6
2300: 37 62 36 64 34 35 35 66 31 65 65 62 64 39 62 66  7b6d455f1eebd9bf
2310: 65 66 65 63 62 63 61 36 63 37 66 33 33 35 63 66  efecbca6c7f335cf
2320: 63 65 39 62 34 35 63 62 39 64 5d 5d 7d 20 5c 0a  ce9b45cb9d]]} \.
2330: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
2340: 65 73 75 6c 74 20 35 62 31 35 33 32 32 64 30 32  esult 5b15322d02
2350: 61 34 64 65 36 65 65 30 38 34 37 62 30 32 39 66  a4de6ee0847b029f
2360: 61 38 38 65 62 33 39 64 62 30 30 36 39 37 31 31  a88eb39db0069711
2370: 33 32 36 30 62 62 35 38 33 34 31 32 38 65 64 32  3260bb5834128ed2
2380: 32 30 31 65 63 32 63 35 65 32 32 66 35 30 62 64  201ec2c5e22f50bd
2390: 32 37 34 62 35 61 65 38 64 63 32 34 65 34 62 37  274b5ae8dc24e4b7
23a0: 32 31 63 33 65 35 63 62 39 30 35 64 39 36 35 39  21c3e5cb905d9659
23b0: 35 63 38 36 39 63 61 31 64 62 37 63 62 65 36 33  5c869ca1db7cbe63
23c0: 38 39 63 38 35 35 33 62 33 36 66 36 33 35 61 31  89c8553b36f635a1
23d0: 66 62 62 65 63 65 36 62 31 61 62 61 33 62 61 39  fbbece6b1aba3ba9
23e0: 64 30 63 36 63 62 33 36 31 61 65 62 35 37 30 38  d0c6cb361aeb5708
23f0: 62 36 31 62 39 39 61 32 38 31 32 62 32 33 66 31  b61b99a2812b23f1
2400: 36 63 61 30 62 63 36 30 32 66 35 64 63 62 37 37  6ca0bc602f5dcb77
2410: 61 31 65 65 63 36 37 37 33 39 39 61 34 37 62 36  a1eec677399a47b6
2420: 63 65 35 66 39 65 62 62 39 30 63 33 32 62 32 66  ce5f9ebb90c32b2f
2430: 66 33 63 31 38 31 61 30 65 62 63 64 65 39 34 63  f3c181a0ebcde94c
2440: 34 36 66 66 34 31 0a 0a 74 63 6c 74 65 73 74 3a  46ff41..tcltest:
2450: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42  :test Symetric_B
2460: 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e  lock_IDEA-CBC-1.
2470: 31 36 20 7b 44 65 63 72 79 70 74 20 49 44 45 41  16 {Decrypt IDEA
2480: 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  -CBC} \..-constr
2490: 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c  aints IDEA_CBC \
24a0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
24b0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
24c0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
24d0: 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69   IDEA-CBC -paddi
24e0: 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b  ng 0 \... -key [
24f0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2500: 78 20 63 34 39 31 63 61 33 31 66 39 31 37 30 38  x c491ca31f91708
2510: 34 35 38 65 32 39 61 39 32 35 65 63 35 35 38 64  458e29a925ec558d
2520: 37 38 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69  78] \... -iv [bi
2530: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
2540: 39 65 66 39 33 34 39 34 36 65 35 63 64 30 61 65  9ef934946e5cd0ae
2550: 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69  ] \... -data [bi
2560: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
2570: 35 62 31 35 33 32 32 64 30 32 61 34 64 65 36 65  5b15322d02a4de6e
2580: 65 30 38 34 37 62 30 32 39 66 61 38 38 65 62 33  e0847b029fa88eb3
2590: 39 64 62 30 30 36 39 37 31 31 33 32 36 30 62 62  9db00697113260bb
25a0: 35 38 33 34 31 32 38 65 64 32 32 30 31 65 63 32  5834128ed2201ec2
25b0: 63 35 65 32 32 66 35 30 62 64 32 37 34 62 35 61  c5e22f50bd274b5a
25c0: 65 38 64 63 32 34 65 34 62 37 32 31 63 33 65 35  e8dc24e4b721c3e5
25d0: 63 62 39 30 35 64 39 36 35 39 35 63 38 36 39 63  cb905d96595c869c
25e0: 61 31 64 62 37 63 62 65 36 33 38 39 63 38 35 35  a1db7cbe6389c855
25f0: 33 62 33 36 66 36 33 35 61 31 66 62 62 65 63 65  3b36f635a1fbbece
2600: 36 62 31 61 62 61 33 62 61 39 64 30 63 36 63 62  6b1aba3ba9d0c6cb
2610: 33 36 31 61 65 62 35 37 30 38 62 36 31 62 39 39  361aeb5708b61b99
2620: 61 32 38 31 32 62 32 33 66 31 36 63 61 30 62 63  a2812b23f16ca0bc
2630: 36 30 32 66 35 64 63 62 37 37 61 31 65 65 63 36  602f5dcb77a1eec6
2640: 37 37 33 39 39 61 34 37 62 36 63 65 35 66 39 65  77399a47b6ce5f9e
2650: 62 62 39 30 63 33 32 62 32 66 66 33 63 31 38 31  bb90c32b2ff3c181
2660: 61 30 65 62 63 64 65 39 34 63 34 36 66 66 34 31  a0ebcde94c46ff41
2670: 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ]]} \..-match ex
2680: 61 63 74 20 2d 72 65 73 75 6c 74 20 63 62 36 61  act -result cb6a
2690: 37 38 37 65 30 64 65 63 35 36 66 39 61 31 36 35  787e0dec56f9a165
26a0: 39 35 37 66 38 31 61 66 33 33 36 63 61 36 62 34  957f81af336ca6b4
26b0: 30 37 38 35 64 39 65 39 34 30 39 33 63 36 31 39  0785d9e94093c619
26c0: 30 65 35 31 35 32 36 34 39 66 38 38 32 65 38 37  0e5152649f882e87
26d0: 34 64 37 39 61 63 35 65 31 36 37 62 64 32 61 37  4d79ac5e167bd2a7
26e0: 34 63 65 35 61 65 30 38 38 64 32 65 65 38 35 34  4ce5ae088d2ee854
26f0: 66 36 35 33 39 65 30 61 39 34 37 39 36 62 31 65  f6539e0a94796b1e
2700: 31 62 64 34 63 39 66 63 64 62 63 37 39 61 63 62  1bd4c9fcdbc79acb
2710: 65 66 34 64 30 31 65 65 62 38 39 37 37 36 64 31  ef4d01eeb89776d1
2720: 38 61 66 37 31 61 65 32 61 34 66 63 34 37 64 64  8af71ae2a4fc47dd
2730: 36 36 64 66 36 63 34 64 62 65 31 64 31 38 35 30  66df6c4dbe1d1850
2740: 65 34 36 36 35 34 39 61 34 37 62 36 33 36 62 63  e466549a47b636bc
2750: 63 37 63 32 62 33 61 36 32 34 39 35 62 35 36 62  c7c2b3a62495b56b
2760: 62 36 37 62 36 64 34 35 35 66 31 65 65 62 64 39  b67b6d455f1eebd9
2770: 62 66 65 66 65 63 62 63 61 36 63 37 66 33 33 35  bfefecbca6c7f335
2780: 63 66 63 65 39 62 34 35 63 62 39 64 0a 0a 74 63  cfce9b45cb9d..tc
2790: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65  ltest::test Syme
27a0: 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d  tric_Block_IDEA-
27b0: 43 42 43 2d 31 2e 31 37 20 7b 45 6e 63 72 79 70  CBC-1.17 {Encryp
27c0: 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d  t IDEA-CBC} \..-
27d0: 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41  constraints IDEA
27e0: 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _CBC \..-body {b
27f0: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
2800: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
2810: 63 69 70 68 65 72 20 49 44 45 41 2d 43 42 43 20  cipher IDEA-CBC 
2820: 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20  -padding 0 \... 
2830: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
2840: 6f 64 65 20 68 65 78 20 66 36 65 38 37 64 37 31  ode hex f6e87d71
2850: 62 30 31 30 34 64 36 65 62 30 36 61 36 38 64 63  b0104d6eb06a68dc
2860: 36 61 37 31 66 34 39 38 5d 20 5c 0a 09 09 20 2d  6a71f498] \... -
2870: 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  iv [binary decod
2880: 65 20 68 65 78 20 31 63 32 34 35 66 32 36 31 39  e hex 1c245f2619
2890: 35 62 37 36 65 62 5d 20 5c 0a 09 09 20 2d 64 61  5b76eb] \... -da
28a0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
28b0: 65 20 68 65 78 20 66 38 32 62 65 66 33 63 37 33  e hex f82bef3c73
28c0: 61 36 66 37 66 38 30 64 62 32 38 35 37 32 36 64  a6f7f80db285726d
28d0: 36 39 31 64 62 36 62 66 35 35 65 65 63 32 35 61  691db6bf55eec25a
28e0: 38 35 39 64 33 62 61 30 65 30 34 34 35 66 32 36  859d3ba0e0445f26
28f0: 62 39 62 62 33 62 31 36 61 33 31 36 31 65 64 31  b9bb3b16a3161ed1
2900: 38 36 36 65 34 64 64 38 66 32 65 35 66 38 65 63  866e4dd8f2e5f8ec
2910: 62 34 65 34 36 64 37 34 61 37 61 37 38 63 32 30  b4e46d74a7a78c20
2920: 63 64 66 63 37 62 63 63 39 65 34 37 39 62 61 37  cdfc7bcc9e479ba7
2930: 61 30 63 61 62 61 39 34 33 38 32 33 38 61 64 30  a0caba9438238ad0
2940: 63 30 31 36 35 31 64 35 64 39 38 64 65 33 37 66  c01651d5d98de37f
2950: 30 33 64 64 63 65 36 65 36 62 34 62 64 34 61 62  03ddce6e6b4bd4ab
2960: 30 33 63 66 39 65 38 65 64 38 31 38 61 65 64 66  03cf9e8ed818aedf
2970: 61 31 63 66 39 36 33 62 39 33 32 30 36 37 62 39  a1cf963b932067b9
2980: 37 64 37 37 36 64 63 65 31 30 38 37 31 39 36 65  7d776dce1087196e
2990: 37 65 39 31 33 66 37 34 34 38 65 33 38 32 34 34  7e913f7448e38244
29a0: 35 30 39 66 30 63 61 66 33 36 62 64 38 32 31 37  509f0caf36bd8217
29b0: 65 31 35 33 33 36 64 33 35 63 31 34 39 66 64 34  e15336d35c149fd4
29c0: 65 34 31 37 30 37 38 39 33 66 64 62 38 34 30 31  e41707893fdb8401
29d0: 34 66 38 37 32 39 5d 5d 7d 20 5c 0a 09 2d 6d 61  4f8729]]} \..-ma
29e0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
29f0: 74 20 63 32 37 32 35 64 64 62 37 38 34 62 39 63  t c2725ddb784b9c
2a00: 66 66 65 34 36 35 34 33 61 66 34 61 63 39 66 30  ffe46543af4ac9f0
2a10: 65 36 34 65 64 63 64 31 36 37 38 66 32 36 62 33  e64edcd1678f26b3
2a20: 65 65 36 35 32 61 66 36 64 30 30 61 65 31 36 34  ee652af6d00ae164
2a30: 66 37 63 30 37 61 66 64 30 66 62 37 37 33 32 37  f7c07afd0fb77327
2a40: 37 34 30 31 63 32 31 33 37 30 37 30 61 36 61 35  7401c2137070a6a5
2a50: 39 65 33 39 64 65 34 32 39 63 30 33 32 37 31 31  9e39de429c032711
2a60: 37 35 36 63 65 36 62 30 63 39 62 39 64 63 36 39  756ce6b0c9b9dc69
2a70: 61 30 61 31 63 61 61 61 62 66 66 39 64 61 35 38  a0a1caaabff9da58
2a80: 35 35 66 37 34 31 30 36 35 36 66 38 65 30 39 65  55f7410656f8e09e
2a90: 30 30 63 65 65 36 66 34 34 63 30 66 63 39 33 66  00cee6f44c0fc93f
2aa0: 39 34 31 39 64 31 33 63 63 66 65 36 33 35 31 37  9419d13ccfe63517
2ab0: 61 31 63 37 34 61 66 63 33 64 61 62 66 64 31 62  a1c74afc3dabfd1b
2ac0: 34 33 31 37 31 62 66 65 30 39 37 63 66 32 38 63  43171bfe097cf28c
2ad0: 61 35 36 37 34 66 62 64 30 66 61 35 38 62 30 36  a5674fbd0fa58b06
2ae0: 39 38 32 38 39 61 39 32 65 62 35 37 63 66 31 66  98289a92eb57cf1f
2af0: 66 37 34 62 31 64 37 35 36 66 66 31 31 33 32 35  f74b1d756ff11325
2b00: 32 61 33 37 39 66 32 62 61 65 38 64 64 39 63 64  2a379f2bae8dd9cd
2b10: 33 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  3d..tcltest::tes
2b20: 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b  t Symetric_Block
2b30: 5f 49 44 45 41 2d 43 42 43 2d 31 2e 31 38 20 7b  _IDEA-CBC-1.18 {
2b40: 44 65 63 72 79 70 74 20 49 44 45 41 2d 43 42 43  Decrypt IDEA-CBC
2b50: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
2b60: 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62  s IDEA_CBC \..-b
2b70: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
2b80: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 64 65 63  de hex [tls::dec
2b90: 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44 45  rypt -cipher IDE
2ba0: 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30  A-CBC -padding 0
2bb0: 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61   \... -key [bina
2bc0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 66 36  ry decode hex f6
2bd0: 65 38 37 64 37 31 62 30 31 30 34 64 36 65 62 30  e87d71b0104d6eb0
2be0: 36 61 36 38 64 63 36 61 37 31 66 34 39 38 5d 20  6a68dc6a71f498] 
2bf0: 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79  \... -iv [binary
2c00: 20 64 65 63 6f 64 65 20 68 65 78 20 31 63 32 34   decode hex 1c24
2c10: 35 66 32 36 31 39 35 62 37 36 65 62 5d 20 5c 0a  5f26195b76eb] \.
2c20: 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  .. -data [binary
2c30: 20 64 65 63 6f 64 65 20 68 65 78 20 63 32 37 32   decode hex c272
2c40: 35 64 64 62 37 38 34 62 39 63 66 66 65 34 36 35  5ddb784b9cffe465
2c50: 34 33 61 66 34 61 63 39 66 30 65 36 34 65 64 63  43af4ac9f0e64edc
2c60: 64 31 36 37 38 66 32 36 62 33 65 65 36 35 32 61  d1678f26b3ee652a
2c70: 66 36 64 30 30 61 65 31 36 34 66 37 63 30 37 61  f6d00ae164f7c07a
2c80: 66 64 30 66 62 37 37 33 32 37 37 34 30 31 63 32  fd0fb773277401c2
2c90: 31 33 37 30 37 30 61 36 61 35 39 65 33 39 64 65  137070a6a59e39de
2ca0: 34 32 39 63 30 33 32 37 31 31 37 35 36 63 65 36  429c032711756ce6
2cb0: 62 30 63 39 62 39 64 63 36 39 61 30 61 31 63 61  b0c9b9dc69a0a1ca
2cc0: 61 61 62 66 66 39 64 61 35 38 35 35 66 37 34 31  aabff9da5855f741
2cd0: 30 36 35 36 66 38 65 30 39 65 30 30 63 65 65 36  0656f8e09e00cee6
2ce0: 66 34 34 63 30 66 63 39 33 66 39 34 31 39 64 31  f44c0fc93f9419d1
2cf0: 33 63 63 66 65 36 33 35 31 37 61 31 63 37 34 61  3ccfe63517a1c74a
2d00: 66 63 33 64 61 62 66 64 31 62 34 33 31 37 31 62  fc3dabfd1b43171b
2d10: 66 65 30 39 37 63 66 32 38 63 61 35 36 37 34 66  fe097cf28ca5674f
2d20: 62 64 30 66 61 35 38 62 30 36 39 38 32 38 39 61  bd0fa58b0698289a
2d30: 39 32 65 62 35 37 63 66 31 66 66 37 34 62 31 64  92eb57cf1ff74b1d
2d40: 37 35 36 66 66 31 31 33 32 35 32 61 33 37 39 66  756ff113252a379f
2d50: 32 62 61 65 38 64 64 39 63 64 33 64 5d 5d 7d 20  2bae8dd9cd3d]]} 
2d60: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
2d70: 2d 72 65 73 75 6c 74 20 66 38 32 62 65 66 33 63  -result f82bef3c
2d80: 37 33 61 36 66 37 66 38 30 64 62 32 38 35 37 32  73a6f7f80db28572
2d90: 36 64 36 39 31 64 62 36 62 66 35 35 65 65 63 32  6d691db6bf55eec2
2da0: 35 61 38 35 39 64 33 62 61 30 65 30 34 34 35 66  5a859d3ba0e0445f
2db0: 32 36 62 39 62 62 33 62 31 36 61 33 31 36 31 65  26b9bb3b16a3161e
2dc0: 64 31 38 36 36 65 34 64 64 38 66 32 65 35 66 38  d1866e4dd8f2e5f8
2dd0: 65 63 62 34 65 34 36 64 37 34 61 37 61 37 38 63  ecb4e46d74a7a78c
2de0: 32 30 63 64 66 63 37 62 63 63 39 65 34 37 39 62  20cdfc7bcc9e479b
2df0: 61 37 61 30 63 61 62 61 39 34 33 38 32 33 38 61  a7a0caba9438238a
2e00: 64 30 63 30 31 36 35 31 64 35 64 39 38 64 65 33  d0c01651d5d98de3
2e10: 37 66 30 33 64 64 63 65 36 65 36 62 34 62 64 34  7f03ddce6e6b4bd4
2e20: 61 62 30 33 63 66 39 65 38 65 64 38 31 38 61 65  ab03cf9e8ed818ae
2e30: 64 66 61 31 63 66 39 36 33 62 39 33 32 30 36 37  dfa1cf963b932067
2e40: 62 39 37 64 37 37 36 64 63 65 31 30 38 37 31 39  b97d776dce108719
2e50: 36 65 37 65 39 31 33 66 37 34 34 38 65 33 38 32  6e7e913f7448e382
2e60: 34 34 35 30 39 66 30 63 61 66 33 36 62 64 38 32  44509f0caf36bd82
2e70: 31 37 65 31 35 33 33 36 64 33 35 63 31 34 39 66  17e15336d35c149f
2e80: 64 34 65 34 31 37 30 37 38 39 33 66 64 62 38 34  d4e41707893fdb84
2e90: 30 31 34 66 38 37 32 39 0a 0a 74 63 6c 74 65 73  014f8729..tcltes
2ea0: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
2eb0: 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d  _Block_IDEA-CBC-
2ec0: 31 2e 31 39 20 7b 45 6e 63 72 79 70 74 20 49 44  1.19 {Encrypt ID
2ed0: 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73  EA-CBC} \..-cons
2ee0: 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43  traints IDEA_CBC
2ef0: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
2f00: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
2f10: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
2f20: 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64  er IDEA-CBC -pad
2f30: 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79  ding 0 \... -key
2f40: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
2f50: 68 65 78 20 32 63 31 34 34 31 33 37 35 31 63 33  hex 2c14413751c3
2f60: 31 65 32 37 33 30 35 37 30 62 61 33 33 36 31 63  1e2730570ba3361c
2f70: 37 38 36 62 5d 20 5c 0a 09 09 20 2d 69 76 20 5b  786b] \... -iv [
2f80: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2f90: 78 20 31 64 62 62 65 62 32 66 31 39 61 62 62 34  x 1dbbeb2f19abb4
2fa0: 34 38 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b  48] \... -data [
2fb0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
2fc0: 78 20 34 30 64 39 33 30 66 39 61 30 35 33 33 34  x 40d930f9a05334
2fd0: 64 39 38 31 36 66 65 32 30 34 39 39 39 63 33 66  d9816fe204999c3f
2fe0: 38 32 61 30 33 66 36 61 30 34 35 37 61 38 63 34  82a03f6a0457a8c4
2ff0: 37 35 63 39 34 35 35 33 64 31 64 31 31 36 36 39  75c94553d1d11669
3000: 33 61 64 63 36 31 38 30 34 39 66 30 61 37 36 39  3adc618049f0a769
3010: 61 32 65 65 64 36 61 36 63 62 31 34 63 30 31 34  a2eed6a6cb14c014
3020: 33 65 63 35 63 63 63 64 62 63 38 64 65 63 34 63  3ec5cccdbc8dec4c
3030: 65 35 36 30 63 66 64 32 30 36 32 32 35 37 30 39  e560cfd206225709
3040: 33 32 36 64 34 64 65 37 39 34 38 65 35 34 64 36  326d4de7948e54d6
3050: 30 33 64 30 31 62 31 32 64 37 66 65 64 37 35 32  03d01b12d7fed752
3060: 66 62 32 33 66 31 61 61 34 34 39 34 66 62 62 30  fb23f1aa4494fbb0
3070: 30 31 33 30 65 39 64 65 64 34 65 37 37 65 33 37  0130e9ded4e77e37
3080: 63 30 37 39 30 34 32 64 38 32 38 30 34 30 63 33  c079042d828040c3
3090: 32 35 62 31 61 35 65 66 64 31 35 66 63 38 34 32  25b1a5efd15fc842
30a0: 65 34 34 30 31 34 63 61 34 33 37 34 62 66 33 38  e44014ca4374bf38
30b0: 66 33 63 33 66 63 33 65 65 33 32 37 37 33 33 62  f3c3fc3ee327733b
30c0: 30 63 38 61 65 65 31 61 62 63 64 30 35 35 37 37  0c8aee1abcd05577
30d0: 32 66 31 38 64 63 30 34 36 30 33 66 37 62 32 63  2f18dc04603f7b2c
30e0: 31 65 61 36 39 66 66 36 36 32 33 36 31 66 32 62  1ea69ff662361f2b
30f0: 65 30 61 31 37 31 62 62 64 63 65 61 31 65 35 64  e0a171bbdcea1e5d
3100: 33 66 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  3f]]} \..-match 
3110: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 64 39  exact -result d9
3120: 61 62 34 38 63 37 31 39 35 64 38 64 64 38 38 36  ab48c7195d8dd886
3130: 30 38 36 30 36 38 38 62 38 62 36 36 61 37 34 62  0860688b8b66a74b
3140: 33 37 39 38 61 39 37 36 34 37 64 38 31 30 36 33  3798a97647d81063
3150: 35 32 64 31 65 33 64 38 62 62 36 63 33 35 33 65  52d1e3d8bb6c353e
3160: 32 65 35 36 31 34 37 38 64 33 39 36 66 62 34 33  2e561478d396fb43
3170: 32 61 62 30 37 33 39 32 66 35 66 64 64 33 39 64  2ab07392f5fdd39d
3180: 36 31 30 63 38 65 30 34 36 66 66 63 35 66 65 35  610c8e046ffc5fe5
3190: 65 62 38 37 33 36 63 65 38 37 66 34 33 61 30 35  eb8736ce87f43a05
31a0: 65 63 34 66 34 62 66 62 30 31 34 32 61 31 64 33  ec4f4bfb0142a1d3
31b0: 32 66 64 65 38 62 65 61 37 61 66 36 62 39 65 32  2fde8bea7af6b9e2
31c0: 32 61 33 66 65 33 38 32 33 61 39 37 39 66 37 33  2a3fe3823a979f73
31d0: 63 64 34 66 34 65 61 63 63 31 34 35 65 35 65 30  cd4f4eacc145e5e0
31e0: 34 33 64 64 31 61 33 65 32 31 38 33 64 30 61 65  43dd1a3e2183d0ae
31f0: 33 61 31 61 61 35 64 38 66 65 37 38 64 39 64 64  3a1aa5d8fe78d9dd
3200: 38 36 37 63 34 62 64 35 34 61 62 31 34 39 62 66  867c4bd54ab149bf
3210: 61 65 66 63 36 36 36 34 37 66 38 39 34 38 38 38  aefc66647f894888
3220: 31 66 37 31 32 65 64 37 62 31 65 61 62 64 61 62  1f712ed7b1eabdab
3230: 36 32 62 37 31 63 61 65 61 36 66 30 66 61 63 65  62b71caea6f0face
3240: 35 39 32 61 62 35 66 63 62 36 36 38 37 35 32 62  592ab5fcb668752b
3250: 66 61 37 63 62 63 33 39 61 30 30 64 30 35 0a 0a  fa7cbc39a00d05..
3260: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
3270: 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45  metric_Block_IDE
3280: 41 2d 43 42 43 2d 31 2e 32 30 20 7b 44 65 63 72  A-CBC-1.20 {Decr
3290: 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a  ypt IDEA-CBC} \.
32a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44  .-constraints ID
32b0: 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20  EA_CBC \..-body 
32c0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
32d0: 65 78 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ex [tls::decrypt
32e0: 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42   -cipher IDEA-CB
32f0: 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09  C -padding 0 \..
3300: 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  . -key [binary d
3310: 65 63 6f 64 65 20 68 65 78 20 32 63 31 34 34 31  ecode hex 2c1441
3320: 33 37 35 31 63 33 31 65 32 37 33 30 35 37 30 62  3751c31e2730570b
3330: 61 33 33 36 31 63 37 38 36 62 5d 20 5c 0a 09 09  a3361c786b] \...
3340: 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63   -iv [binary dec
3350: 6f 64 65 20 68 65 78 20 31 64 62 62 65 62 32 66  ode hex 1dbbeb2f
3360: 31 39 61 62 62 34 34 38 5d 20 5c 0a 09 09 20 2d  19abb448] \... -
3370: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
3380: 6f 64 65 20 68 65 78 20 64 39 61 62 34 38 63 37  ode hex d9ab48c7
3390: 31 39 35 64 38 64 64 38 38 36 30 38 36 30 36 38  195d8dd886086068
33a0: 38 62 38 62 36 36 61 37 34 62 33 37 39 38 61 39  8b8b66a74b3798a9
33b0: 37 36 34 37 64 38 31 30 36 33 35 32 64 31 65 33  7647d8106352d1e3
33c0: 64 38 62 62 36 63 33 35 33 65 32 65 35 36 31 34  d8bb6c353e2e5614
33d0: 37 38 64 33 39 36 66 62 34 33 32 61 62 30 37 33  78d396fb432ab073
33e0: 39 32 66 35 66 64 64 33 39 64 36 31 30 63 38 65  92f5fdd39d610c8e
33f0: 30 34 36 66 66 63 35 66 65 35 65 62 38 37 33 36  046ffc5fe5eb8736
3400: 63 65 38 37 66 34 33 61 30 35 65 63 34 66 34 62  ce87f43a05ec4f4b
3410: 66 62 30 31 34 32 61 31 64 33 32 66 64 65 38 62  fb0142a1d32fde8b
3420: 65 61 37 61 66 36 62 39 65 32 32 61 33 66 65 33  ea7af6b9e22a3fe3
3430: 38 32 33 61 39 37 39 66 37 33 63 64 34 66 34 65  823a979f73cd4f4e
3440: 61 63 63 31 34 35 65 35 65 30 34 33 64 64 31 61  acc145e5e043dd1a
3450: 33 65 32 31 38 33 64 30 61 65 33 61 31 61 61 35  3e2183d0ae3a1aa5
3460: 64 38 66 65 37 38 64 39 64 64 38 36 37 63 34 62  d8fe78d9dd867c4b
3470: 64 35 34 61 62 31 34 39 62 66 61 65 66 63 36 36  d54ab149bfaefc66
3480: 36 34 37 66 38 39 34 38 38 38 31 66 37 31 32 65  647f8948881f712e
3490: 64 37 62 31 65 61 62 64 61 62 36 32 62 37 31 63  d7b1eabdab62b71c
34a0: 61 65 61 36 66 30 66 61 63 65 35 39 32 61 62 35  aea6f0face592ab5
34b0: 66 63 62 36 36 38 37 35 32 62 66 61 37 63 62 63  fcb668752bfa7cbc
34c0: 33 39 61 30 30 64 30 35 5d 5d 7d 20 5c 0a 09 2d  39a00d05]]} \..-
34d0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
34e0: 75 6c 74 20 34 30 64 39 33 30 66 39 61 30 35 33  ult 40d930f9a053
34f0: 33 34 64 39 38 31 36 66 65 32 30 34 39 39 39 63  34d9816fe204999c
3500: 33 66 38 32 61 30 33 66 36 61 30 34 35 37 61 38  3f82a03f6a0457a8
3510: 63 34 37 35 63 39 34 35 35 33 64 31 64 31 31 36  c475c94553d1d116
3520: 36 39 33 61 64 63 36 31 38 30 34 39 66 30 61 37  693adc618049f0a7
3530: 36 39 61 32 65 65 64 36 61 36 63 62 31 34 63 30  69a2eed6a6cb14c0
3540: 31 34 33 65 63 35 63 63 63 64 62 63 38 64 65 63  143ec5cccdbc8dec
3550: 34 63 65 35 36 30 63 66 64 32 30 36 32 32 35 37  4ce560cfd2062257
3560: 30 39 33 32 36 64 34 64 65 37 39 34 38 65 35 34  09326d4de7948e54
3570: 64 36 30 33 64 30 31 62 31 32 64 37 66 65 64 37  d603d01b12d7fed7
3580: 35 32 66 62 32 33 66 31 61 61 34 34 39 34 66 62  52fb23f1aa4494fb
3590: 62 30 30 31 33 30 65 39 64 65 64 34 65 37 37 65  b00130e9ded4e77e
35a0: 33 37 63 30 37 39 30 34 32 64 38 32 38 30 34 30  37c079042d828040
35b0: 63 33 32 35 62 31 61 35 65 66 64 31 35 66 63 38  c325b1a5efd15fc8
35c0: 34 32 65 34 34 30 31 34 63 61 34 33 37 34 62 66  42e44014ca4374bf
35d0: 33 38 66 33 63 33 66 63 33 65 65 33 32 37 37 33  38f3c3fc3ee32773
35e0: 33 62 30 63 38 61 65 65 31 61 62 63 64 30 35 35  3b0c8aee1abcd055
35f0: 37 37 32 66 31 38 64 63 30 34 36 30 33 66 37 62  772f18dc04603f7b
3600: 32 63 31 65 61 36 39 66 66 36 36 32 33 36 31 66  2c1ea69ff662361f
3610: 32 62 65 30 61 31 37 31 62 62 64 63 65 61 31 65  2be0a171bbdcea1e
3620: 35 64 33 66 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  5d3f..tcltest::t
3630: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f  est Symetric_Blo
3640: 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 32 31  ck_IDEA-CBC-1.21
3650: 20 7b 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43   {Encrypt IDEA-C
3660: 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  BC} \..-constrai
3670: 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09  nts IDEA_CBC \..
3680: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
3690: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65  code hex [tls::e
36a0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49  ncrypt -cipher I
36b0: 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67  DEA-CBC -padding
36c0: 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69   0 \... -key [bi
36d0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
36e0: 36 61 37 30 38 32 63 66 38 63 64 61 31 33 65 66  6a7082cf8cda13ef
36f0: 66 34 38 63 38 31 35 38 64 64 61 32 30 36 61 65  f48c8158dda206ae
3700: 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61  ] \... -iv [bina
3710: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 64  ry decode hex bd
3720: 34 31 37 32 39 33 34 30 37 38 63 32 30 31 5d 20  4172934078c201] 
3730: 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61  \... -data [bina
3740: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 39 34  ry decode hex 94
3750: 30 62 63 37 36 64 36 31 65 32 63 34 39 64 64 64  0bc76d61e2c49ddd
3760: 64 35 64 66 37 66 33 37 66 63 66 31 30 35 5d 5d  d5df7f37fcf105]]
3770: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
3780: 74 20 2d 72 65 73 75 6c 74 20 30 35 61 33 31 63  t -result 05a31c
3790: 64 31 32 39 38 38 36 63 36 34 35 38 65 63 30 37  d129886c6458ec07
37a0: 33 39 34 37 32 35 35 36 64 65 0a 0a 74 63 6c 74  39472556de..tclt
37b0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
37c0: 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42  ic_Block_IDEA-CB
37d0: 43 2d 31 2e 32 32 20 7b 44 65 63 72 79 70 74 20  C-1.22 {Decrypt 
37e0: 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f  IDEA-CBC} \..-co
37f0: 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43  nstraints IDEA_C
3800: 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  BC \..-body {bin
3810: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
3820: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
3830: 70 68 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70  pher IDEA-CBC -p
3840: 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b  adding 0 \... -k
3850: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
3860: 65 20 68 65 78 20 36 61 37 30 38 32 63 66 38 63  e hex 6a7082cf8c
3870: 64 61 31 33 65 66 66 34 38 63 38 31 35 38 64 64  da13eff48c8158dd
3880: 61 32 30 36 61 65 5d 20 5c 0a 09 09 20 2d 69 76  a206ae] \... -iv
3890: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
38a0: 68 65 78 20 62 64 34 31 37 32 39 33 34 30 37 38  hex bd4172934078
38b0: 63 32 30 31 5d 20 5c 0a 09 09 20 2d 64 61 74 61  c201] \... -data
38c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
38d0: 68 65 78 20 30 35 61 33 31 63 64 31 32 39 38 38  hex 05a31cd12988
38e0: 36 63 36 34 35 38 65 63 30 37 33 39 34 37 32 35  6c6458ec07394725
38f0: 35 36 64 65 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63  56de]]} \..-matc
3900: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
3910: 39 34 30 62 63 37 36 64 36 31 65 32 63 34 39 64  940bc76d61e2c49d
3920: 64 64 64 35 64 66 37 66 33 37 66 63 66 31 30 35  ddd5df7f37fcf105
3930: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
3940: 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49  Symetric_Block_I
3950: 44 45 41 2d 43 42 43 2d 31 2e 32 33 20 7b 45 6e  DEA-CBC-1.23 {En
3960: 63 72 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20  crypt IDEA-CBC} 
3970: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
3980: 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64  IDEA_CBC \..-bod
3990: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
39a0: 20 68 65 78 20 5b 74 6c 73 3a 3a 65 6e 63 72 79   hex [tls::encry
39b0: 70 74 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d  pt -cipher IDEA-
39c0: 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c  CBC -padding 0 \
39d0: 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  ... -key [binary
39e0: 20 64 65 63 6f 64 65 20 68 65 78 20 36 32 35 65   decode hex 625e
39f0: 65 66 61 31 38 61 34 37 35 36 34 35 34 65 32 31  efa18a4756454e21
3a00: 38 64 38 62 66 65 64 35 36 65 33 36 5d 20 5c 0a  8d8bfed56e36] \.
3a10: 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64  .. -iv [binary d
3a20: 65 63 6f 64 65 20 68 65 78 20 37 33 64 39 64 30  ecode hex 73d9d0
3a30: 65 32 37 63 32 65 63 35 36 38 5d 20 5c 0a 09 09  e27c2ec568] \...
3a40: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64   -data [binary d
3a50: 65 63 6f 64 65 20 68 65 78 20 33 36 30 64 63 31  ecode hex 360dc1
3a60: 38 39 36 63 65 36 30 31 64 66 62 32 61 39 34 39  896ce601dfb2a949
3a70: 32 35 30 30 36 37 61 61 64 39 36 37 33 37 38 34  250067aad9673784
3a80: 37 61 34 35 38 30 65 64 65 32 36 35 34 61 33 32  7a4580ede2654a32
3a90: 39 62 38 34 32 66 65 38 31 65 5d 5d 7d 20 5c 0a  9b842fe81e]]} \.
3aa0: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
3ab0: 65 73 75 6c 74 20 62 30 34 36 62 34 39 32 30 37  esult b046b49207
3ac0: 39 37 33 66 39 34 36 36 36 38 64 34 39 64 33 63  973f946668d49d3c
3ad0: 64 39 33 61 31 33 62 63 39 63 66 35 30 62 61 62  d93a13bc9cf50bab
3ae0: 32 30 66 34 30 63 63 61 30 32 34 65 32 66 63 33  20f40cca024e2fc3
3af0: 64 64 31 37 65 61 0a 0a 74 63 6c 74 65 73 74 3a  dd17ea..tcltest:
3b00: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42  :test Symetric_B
3b10: 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e  lock_IDEA-CBC-1.
3b20: 32 34 20 7b 44 65 63 72 79 70 74 20 49 44 45 41  24 {Decrypt IDEA
3b30: 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  -CBC} \..-constr
3b40: 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c  aints IDEA_CBC \
3b50: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
3b60: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
3b70: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
3b80: 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69   IDEA-CBC -paddi
3b90: 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b  ng 0 \... -key [
3ba0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
3bb0: 78 20 36 32 35 65 65 66 61 31 38 61 34 37 35 36  x 625eefa18a4756
3bc0: 34 35 34 65 32 31 38 64 38 62 66 65 64 35 36 65  454e218d8bfed56e
3bd0: 33 36 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69  36] \... -iv [bi
3be0: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
3bf0: 37 33 64 39 64 30 65 32 37 63 32 65 63 35 36 38  73d9d0e27c2ec568
3c00: 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69  ] \... -data [bi
3c10: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
3c20: 62 30 34 36 62 34 39 32 30 37 39 37 33 66 39 34  b046b49207973f94
3c30: 36 36 36 38 64 34 39 64 33 63 64 39 33 61 31 33  6668d49d3cd93a13
3c40: 62 63 39 63 66 35 30 62 61 62 32 30 66 34 30 63  bc9cf50bab20f40c
3c50: 63 61 30 32 34 65 32 66 63 33 64 64 31 37 65 61  ca024e2fc3dd17ea
3c60: 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ]]} \..-match ex
3c70: 61 63 74 20 2d 72 65 73 75 6c 74 20 33 36 30 64  act -result 360d
3c80: 63 31 38 39 36 63 65 36 30 31 64 66 62 32 61 39  c1896ce601dfb2a9
3c90: 34 39 32 35 30 30 36 37 61 61 64 39 36 37 33 37  49250067aad96737
3ca0: 38 34 37 61 34 35 38 30 65 64 65 32 36 35 34 61  847a4580ede2654a
3cb0: 33 32 39 62 38 34 32 66 65 38 31 65 0a 0a 74 63  329b842fe81e..tc
3cc0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65  ltest::test Syme
3cd0: 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d  tric_Block_IDEA-
3ce0: 43 42 43 2d 31 2e 32 35 20 7b 45 6e 63 72 79 70  CBC-1.25 {Encryp
3cf0: 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d  t IDEA-CBC} \..-
3d00: 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41  constraints IDEA
3d10: 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _CBC \..-body {b
3d20: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
3d30: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
3d40: 63 69 70 68 65 72 20 49 44 45 41 2d 43 42 43 20  cipher IDEA-CBC 
3d50: 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20  -padding 0 \... 
3d60: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
3d70: 6f 64 65 20 68 65 78 20 66 64 36 65 30 62 39 35  ode hex fd6e0b95
3d80: 34 61 65 32 65 33 62 37 32 33 64 36 63 39 66 63  4ae2e3b723d6c9fc
3d90: 61 65 36 61 62 30 39 62 5d 20 5c 0a 09 09 20 2d  ae6ab09b] \... -
3da0: 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  iv [binary decod
3db0: 65 20 68 65 78 20 66 30 38 62 36 35 63 39 66 34  e hex f08b65c9f4
3dc0: 64 64 39 35 30 30 5d 20 5c 0a 09 09 20 2d 64 61  dd9500] \... -da
3dd0: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
3de0: 65 20 68 65 78 20 61 32 30 36 33 38 35 39 34 35  e hex a206385945
3df0: 62 32 31 66 38 31 32 61 39 34 37 35 66 34 37 66  b21f812a9475f47f
3e00: 64 64 62 62 37 66 62 64 64 61 39 35 38 61 38 64  ddbb7fbdda958a8d
3e10: 31 34 63 30 64 62 63 64 61 65 63 33 36 65 38 62  14c0dbcdaec36e8b
3e20: 32 38 66 31 66 36 65 63 65 63 61 31 63 65 61 65  28f1f6ececa1ceae
3e30: 34 63 65 31 37 37 32 31 64 31 36 32 63 31 64 34  4ce17721d162c1d4
3e40: 32 61 36 36 63 31 5d 5d 7d 20 5c 0a 09 2d 6d 61  2a66c1]]} \..-ma
3e50: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
3e60: 74 20 63 32 35 63 62 65 34 61 63 63 39 65 36 39  t c25cbe4acc9e69
3e70: 30 39 65 64 31 39 35 65 32 35 37 61 35 66 32 38  09ed195e257a5f28
3e80: 62 65 62 37 37 63 65 62 36 31 34 63 35 33 38 65  beb77ceb614c538e
3e90: 66 35 33 31 62 31 38 37 37 38 62 62 62 66 65 31  f531b18778bbbfe1
3ea0: 64 32 35 64 37 30 65 34 63 39 62 33 37 63 34 64  d25d70e4c9b37c4d
3eb0: 31 64 39 63 64 65 34 33 36 31 32 30 36 66 36 31  1d9cde4361206f61
3ec0: 37 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  73..tcltest::tes
3ed0: 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b  t Symetric_Block
3ee0: 5f 49 44 45 41 2d 43 42 43 2d 31 2e 32 36 20 7b  _IDEA-CBC-1.26 {
3ef0: 44 65 63 72 79 70 74 20 49 44 45 41 2d 43 42 43  Decrypt IDEA-CBC
3f00: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
3f10: 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62  s IDEA_CBC \..-b
3f20: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
3f30: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 64 65 63  de hex [tls::dec
3f40: 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44 45  rypt -cipher IDE
3f50: 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30  A-CBC -padding 0
3f60: 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61   \... -key [bina
3f70: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 66 64  ry decode hex fd
3f80: 36 65 30 62 39 35 34 61 65 32 65 33 62 37 32 33  6e0b954ae2e3b723
3f90: 64 36 63 39 66 63 61 65 36 61 62 30 39 62 5d 20  d6c9fcae6ab09b] 
3fa0: 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79  \... -iv [binary
3fb0: 20 64 65 63 6f 64 65 20 68 65 78 20 66 30 38 62   decode hex f08b
3fc0: 36 35 63 39 66 34 64 64 39 35 30 30 5d 20 5c 0a  65c9f4dd9500] \.
3fd0: 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  .. -data [binary
3fe0: 20 64 65 63 6f 64 65 20 68 65 78 20 63 32 35 63   decode hex c25c
3ff0: 62 65 34 61 63 63 39 65 36 39 30 39 65 64 31 39  be4acc9e6909ed19
4000: 35 65 32 35 37 61 35 66 32 38 62 65 62 37 37 63  5e257a5f28beb77c
4010: 65 62 36 31 34 63 35 33 38 65 66 35 33 31 62 31  eb614c538ef531b1
4020: 38 37 37 38 62 62 62 66 65 31 64 32 35 64 37 30  8778bbbfe1d25d70
4030: 65 34 63 39 62 33 37 63 34 64 31 64 39 63 64 65  e4c9b37c4d1d9cde
4040: 34 33 36 31 32 30 36 66 36 31 37 33 5d 5d 7d 20  4361206f6173]]} 
4050: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
4060: 2d 72 65 73 75 6c 74 20 61 32 30 36 33 38 35 39  -result a2063859
4070: 34 35 62 32 31 66 38 31 32 61 39 34 37 35 66 34  45b21f812a9475f4
4080: 37 66 64 64 62 62 37 66 62 64 64 61 39 35 38 61  7fddbb7fbdda958a
4090: 38 64 31 34 63 30 64 62 63 64 61 65 63 33 36 65  8d14c0dbcdaec36e
40a0: 38 62 32 38 66 31 66 36 65 63 65 63 61 31 63 65  8b28f1f6ececa1ce
40b0: 61 65 34 63 65 31 37 37 32 31 64 31 36 32 63 31  ae4ce17721d162c1
40c0: 64 34 32 61 36 36 63 31 0a 0a 74 63 6c 74 65 73  d42a66c1..tcltes
40d0: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
40e0: 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d  _Block_IDEA-CBC-
40f0: 31 2e 32 37 20 7b 45 6e 63 72 79 70 74 20 49 44  1.27 {Encrypt ID
4100: 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73  EA-CBC} \..-cons
4110: 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43  traints IDEA_CBC
4120: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
4130: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
4140: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
4150: 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64  er IDEA-CBC -pad
4160: 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79  ding 0 \... -key
4170: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4180: 68 65 78 20 37 62 31 61 62 39 31 34 34 62 30 32  hex 7b1ab9144b02
4190: 33 39 33 31 35 63 64 35 65 65 63 36 63 37 35 36  39315cd5eec6c756
41a0: 36 33 62 64 5d 20 5c 0a 09 09 20 2d 69 76 20 5b  63bd] \... -iv [
41b0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
41c0: 78 20 30 62 31 65 37 34 66 34 35 63 31 37 66 66  x 0b1e74f45c17ff
41d0: 33 30 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b  30] \... -data [
41e0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
41f0: 78 20 62 39 36 38 61 65 62 31 39 39 61 64 36 62  x b968aeb199ad6b
4200: 33 63 38 65 30 31 66 32 36 63 32 65 64 61 64 34  3c8e01f26c2edad4
4210: 34 34 35 33 38 63 37 38 62 66 61 33 36 65 64 36  44538c78bfa36ed6
4220: 38 63 61 37 36 31 32 33 62 38 63 64 63 65 36 31  8ca76123b8cdce61
4230: 35 61 30 31 66 36 31 31 32 62 62 38 30 62 66 63  5a01f6112bb80bfc
4240: 33 66 31 37 34 39 30 35 37 38 66 62 31 66 39 30  3f17490578fb1f90
4250: 39 61 35 32 65 31 36 32 36 33 37 62 30 36 32 64  9a52e162637b062d
4260: 62 30 34 65 66 65 65 32 39 31 61 31 66 31 61 66  b04efee291a1f1af
4270: 36 30 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  60]]} \..-match 
4280: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 30 38  exact -result 08
4290: 31 38 36 64 37 32 37 66 32 62 66 30 65 65 65 35  186d727f2bf0eee5
42a0: 30 65 35 32 66 39 38 37 37 35 61 65 32 32 32 62  0e52f98775ae222b
42b0: 36 37 62 30 33 37 66 34 30 66 38 61 38 30 33 61  67b037f40f8a803a
42c0: 61 36 31 39 36 66 62 32 30 30 65 65 34 35 61 35  a6196fb200ee45a5
42d0: 31 38 33 63 63 64 34 39 34 32 36 37 37 64 34 61  183ccd4942677d4a
42e0: 62 65 36 31 37 61 36 63 34 31 63 39 63 35 36 35  be617a6c41c9c565
42f0: 64 64 37 39 64 34 34 64 65 31 32 64 39 32 39 31  dd79d44de12d9291
4300: 66 34 33 34 39 33 39 36 33 39 65 35 39 63 0a 0a  f434939639e59c..
4310: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
4320: 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45  metric_Block_IDE
4330: 41 2d 43 42 43 2d 31 2e 32 38 20 7b 44 65 63 72  A-CBC-1.28 {Decr
4340: 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a  ypt IDEA-CBC} \.
4350: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44  .-constraints ID
4360: 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20  EA_CBC \..-body 
4370: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
4380: 65 78 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ex [tls::decrypt
4390: 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42   -cipher IDEA-CB
43a0: 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09  C -padding 0 \..
43b0: 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  . -key [binary d
43c0: 65 63 6f 64 65 20 68 65 78 20 37 62 31 61 62 39  ecode hex 7b1ab9
43d0: 31 34 34 62 30 32 33 39 33 31 35 63 64 35 65 65  144b0239315cd5ee
43e0: 63 36 63 37 35 36 36 33 62 64 5d 20 5c 0a 09 09  c6c75663bd] \...
43f0: 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63   -iv [binary dec
4400: 6f 64 65 20 68 65 78 20 30 62 31 65 37 34 66 34  ode hex 0b1e74f4
4410: 35 63 31 37 66 66 33 30 5d 20 5c 0a 09 09 20 2d  5c17ff30] \... -
4420: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
4430: 6f 64 65 20 68 65 78 20 30 38 31 38 36 64 37 32  ode hex 08186d72
4440: 37 66 32 62 66 30 65 65 65 35 30 65 35 32 66 39  7f2bf0eee50e52f9
4450: 38 37 37 35 61 65 32 32 32 62 36 37 62 30 33 37  8775ae222b67b037
4460: 66 34 30 66 38 61 38 30 33 61 61 36 31 39 36 66  f40f8a803aa6196f
4470: 62 32 30 30 65 65 34 35 61 35 31 38 33 63 63 64  b200ee45a5183ccd
4480: 34 39 34 32 36 37 37 64 34 61 62 65 36 31 37 61  4942677d4abe617a
4490: 36 63 34 31 63 39 63 35 36 35 64 64 37 39 64 34  6c41c9c565dd79d4
44a0: 34 64 65 31 32 64 39 32 39 31 66 34 33 34 39 33  4de12d9291f43493
44b0: 39 36 33 39 65 35 39 63 5d 5d 7d 20 5c 0a 09 2d  9639e59c]]} \..-
44c0: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
44d0: 75 6c 74 20 62 39 36 38 61 65 62 31 39 39 61 64  ult b968aeb199ad
44e0: 36 62 33 63 38 65 30 31 66 32 36 63 32 65 64 61  6b3c8e01f26c2eda
44f0: 64 34 34 34 35 33 38 63 37 38 62 66 61 33 36 65  d444538c78bfa36e
4500: 64 36 38 63 61 37 36 31 32 33 62 38 63 64 63 65  d68ca76123b8cdce
4510: 36 31 35 61 30 31 66 36 31 31 32 62 62 38 30 62  615a01f6112bb80b
4520: 66 63 33 66 31 37 34 39 30 35 37 38 66 62 31 66  fc3f17490578fb1f
4530: 39 30 39 61 35 32 65 31 36 32 36 33 37 62 30 36  909a52e162637b06
4540: 32 64 62 30 34 65 66 65 65 32 39 31 61 31 66 31  2db04efee291a1f1
4550: 61 66 36 30 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  af60..tcltest::t
4560: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f  est Symetric_Blo
4570: 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 32 39  ck_IDEA-CBC-1.29
4580: 20 7b 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43   {Encrypt IDEA-C
4590: 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  BC} \..-constrai
45a0: 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09  nts IDEA_CBC \..
45b0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
45c0: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65  code hex [tls::e
45d0: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49  ncrypt -cipher I
45e0: 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67  DEA-CBC -padding
45f0: 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69   0 \... -key [bi
4600: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
4610: 33 36 34 36 36 62 36 62 64 32 35 65 61 33 38 35  36466b6bd25ea385
4620: 37 65 61 34 32 66 30 63 61 63 31 39 31 39 62 31  7ea42f0cac1919b1
4630: 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61  ] \... -iv [bina
4640: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 37 31  ry decode hex 71
4650: 38 36 66 62 36 62 64 66 61 39 38 61 31 36 5d 20  86fb6bdfa98a16] 
4660: 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61  \... -data [bina
4670: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 39 39  ry decode hex 99
4680: 39 39 38 33 34 36 37 63 34 37 62 62 31 64 36 36  9983467c47bb1d66
4690: 64 37 33 32 37 61 62 35 63 35 38 66 36 31 64 64  d7327ab5c58f61dd
46a0: 62 30 39 62 39 33 62 64 32 34 36 30 63 62 37 38  b09b93bd2460cb78
46b0: 63 62 63 31 32 62 35 66 61 31 65 61 30 63 35 66  cbc12b5fa1ea0c5f
46c0: 37 35 39 63 63 63 35 65 34 37 38 36 39 37 36 38  759ccc5e47869768
46d0: 37 30 31 32 66 66 34 36 37 33 66 36 65 36 31 65  7012ff4673f6e61e
46e0: 65 63 61 65 64 61 30 63 63 61 64 32 64 36 37 34  ecaeda0ccad2d674
46f0: 64 33 30 39 38 63 37 64 31 37 66 38 38 37 62 36  d3098c7d17f887b6
4700: 32 62 35 36 66 35 36 62 30 33 62 34 64 30 35 35  2b56f56b03b4d055
4710: 62 66 33 61 34 34 36 30 65 38 33 65 66 61 5d 5d  bf3a4460e83efa]]
4720: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
4730: 74 20 2d 72 65 73 75 6c 74 20 30 62 31 33 65 62  t -result 0b13eb
4740: 62 65 63 33 62 36 36 61 32 34 30 64 63 31 31 63  bec3b66a240dc11c
4750: 65 63 62 31 62 33 61 36 64 35 63 66 32 37 37 30  ecb1b3a6d5cf2770
4760: 64 35 32 39 66 38 35 32 61 34 30 35 64 61 35 39  d529f852a405da59
4770: 36 31 37 30 66 61 36 30 36 37 61 32 38 66 30 37  6170fa6067a28f07
4780: 66 34 31 63 39 64 35 32 30 62 36 64 37 63 33 31  f41c9d520b6d7c31
4790: 36 33 33 39 35 64 62 65 38 37 35 39 39 35 38 30  63395dbe87599580
47a0: 39 66 32 34 61 34 32 34 33 65 30 65 38 30 65 37  9f24a4243e0e80e7
47b0: 33 35 64 33 64 39 32 33 30 37 65 30 37 37 37 35  35d3d92307e07775
47c0: 33 30 30 65 31 30 65 65 35 37 61 62 39 31 36 61  300e10ee57ab916a
47d0: 30 34 33 63 32 39 64 33 63 63 0a 0a 74 63 6c 74  043c29d3cc..tclt
47e0: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
47f0: 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42  ic_Block_IDEA-CB
4800: 43 2d 31 2e 33 30 20 7b 44 65 63 72 79 70 74 20  C-1.30 {Decrypt 
4810: 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f  IDEA-CBC} \..-co
4820: 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43  nstraints IDEA_C
4830: 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  BC \..-body {bin
4840: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
4850: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
4860: 70 68 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70  pher IDEA-CBC -p
4870: 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b  adding 0 \... -k
4880: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
4890: 65 20 68 65 78 20 33 36 34 36 36 62 36 62 64 32  e hex 36466b6bd2
48a0: 35 65 61 33 38 35 37 65 61 34 32 66 30 63 61 63  5ea3857ea42f0cac
48b0: 31 39 31 39 62 31 5d 20 5c 0a 09 09 20 2d 69 76  1919b1] \... -iv
48c0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
48d0: 68 65 78 20 37 31 38 36 66 62 36 62 64 66 61 39  hex 7186fb6bdfa9
48e0: 38 61 31 36 5d 20 5c 0a 09 09 20 2d 64 61 74 61  8a16] \... -data
48f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
4900: 68 65 78 20 30 62 31 33 65 62 62 65 63 33 62 36  hex 0b13ebbec3b6
4910: 36 61 32 34 30 64 63 31 31 63 65 63 62 31 62 33  6a240dc11cecb1b3
4920: 61 36 64 35 63 66 32 37 37 30 64 35 32 39 66 38  a6d5cf2770d529f8
4930: 35 32 61 34 30 35 64 61 35 39 36 31 37 30 66 61  52a405da596170fa
4940: 36 30 36 37 61 32 38 66 30 37 66 34 31 63 39 64  6067a28f07f41c9d
4950: 35 32 30 62 36 64 37 63 33 31 36 33 33 39 35 64  520b6d7c3163395d
4960: 62 65 38 37 35 39 39 35 38 30 39 66 32 34 61 34  be875995809f24a4
4970: 32 34 33 65 30 65 38 30 65 37 33 35 64 33 64 39  243e0e80e735d3d9
4980: 32 33 30 37 65 30 37 37 37 35 33 30 30 65 31 30  2307e07775300e10
4990: 65 65 35 37 61 62 39 31 36 61 30 34 33 63 32 39  ee57ab916a043c29
49a0: 64 33 63 63 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63  d3cc]]} \..-matc
49b0: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
49c0: 39 39 39 39 38 33 34 36 37 63 34 37 62 62 31 64  999983467c47bb1d
49d0: 36 36 64 37 33 32 37 61 62 35 63 35 38 66 36 31  66d7327ab5c58f61
49e0: 64 64 62 30 39 62 39 33 62 64 32 34 36 30 63 62  ddb09b93bd2460cb
49f0: 37 38 63 62 63 31 32 62 35 66 61 31 65 61 30 63  78cbc12b5fa1ea0c
4a00: 35 66 37 35 39 63 63 63 35 65 34 37 38 36 39 37  5f759ccc5e478697
4a10: 36 38 37 30 31 32 66 66 34 36 37 33 66 36 65 36  687012ff4673f6e6
4a20: 31 65 65 63 61 65 64 61 30 63 63 61 64 32 64 36  1eecaeda0ccad2d6
4a30: 37 34 64 33 30 39 38 63 37 64 31 37 66 38 38 37  74d3098c7d17f887
4a40: 62 36 32 62 35 36 66 35 36 62 30 33 62 34 64 30  b62b56f56b03b4d0
4a50: 35 35 62 66 33 61 34 34 36 30 65 38 33 65 66 61  55bf3a4460e83efa
4a60: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
4a70: 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49  Symetric_Block_I
4a80: 44 45 41 2d 43 42 43 2d 31 2e 33 31 20 7b 45 6e  DEA-CBC-1.31 {En
4a90: 63 72 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20  crypt IDEA-CBC} 
4aa0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
4ab0: 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64  IDEA_CBC \..-bod
4ac0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
4ad0: 20 68 65 78 20 5b 74 6c 73 3a 3a 65 6e 63 72 79   hex [tls::encry
4ae0: 70 74 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d  pt -cipher IDEA-
4af0: 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c  CBC -padding 0 \
4b00: 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  ... -key [binary
4b10: 20 64 65 63 6f 64 65 20 68 65 78 20 38 39 33 37   decode hex 8937
4b20: 33 65 65 36 65 32 38 33 39 37 36 34 30 64 35 30  3ee6e28397640d50
4b30: 38 32 65 65 64 34 31 32 33 32 33 39 5d 20 5c 0a  82eed4123239] \.
4b40: 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64  .. -iv [binary d
4b50: 65 63 6f 64 65 20 68 65 78 20 31 61 37 34 64 37  ecode hex 1a74d7
4b60: 63 38 35 39 36 37 32 63 38 30 5d 20 5c 0a 09 09  c859672c80] \...
4b70: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64   -data [binary d
4b80: 65 63 6f 64 65 20 68 65 78 20 34 35 65 66 64 30  ecode hex 45efd0
4b90: 30 64 61 61 34 63 64 63 38 32 37 33 65 66 37 38  0daa4cdc8273ef78
4ba0: 35 63 61 65 39 65 39 34 34 61 37 36 36 34 61 32  5cae9e944a7664a2
4bb0: 33 39 31 65 31 65 32 63 34 34 39 66 34 37 35 61  391e1e2c449f475a
4bc0: 63 65 63 30 31 32 34 62 62 63 32 32 39 34 34 33  cec0124bbc229443
4bd0: 33 31 36 37 38 36 31 37 34 30 38 61 31 37 30 32  31678617408a1702
4be0: 39 31 37 39 37 31 66 34 36 35 34 33 31 30 66 66  917971f4654310ff
4bf0: 62 39 32 32 39 62 65 63 36 31 37 33 37 31 35 61  b9229bec6173715a
4c00: 65 35 31 32 64 33 37 66 39 33 61 61 61 36 61 62  e512d37f93aaa6ab
4c10: 66 30 30 39 66 37 65 33 30 64 36 35 36 36 39 64  f009f7e30d65669d
4c20: 31 64 62 30 33 36 36 62 35 62 63 65 34 63 37 62  1db0366b5bce4c7b
4c30: 30 30 66 38 37 31 30 31 34 66 35 37 35 33 37 34  00f871014f575374
4c40: 34 61 31 38 37 38 64 63 35 37 5d 5d 7d 20 5c 0a  4a1878dc57]]} \.
4c50: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
4c60: 65 73 75 6c 74 20 64 33 65 64 34 65 34 66 63 33  esult d3ed4e4fc3
4c70: 32 64 63 30 33 34 32 65 63 33 30 31 38 31 37 38  2dc0342ec3018178
4c80: 39 39 39 36 37 66 33 61 34 37 37 33 37 65 32 36  99967f3a47737e26
4c90: 39 31 66 65 63 66 36 37 39 39 66 61 39 63 38 64  91fecf6799fa9c8d
4ca0: 34 31 33 36 32 31 30 37 62 65 36 66 61 36 37 34  41362107be6fa674
4cb0: 33 32 30 62 65 66 63 38 37 63 63 66 39 66 65 63  320befc87ccf9fec
4cc0: 62 66 30 33 64 65 63 35 62 65 31 36 30 34 33 33  bf03dec5be160433
4cd0: 66 34 35 30 62 66 64 38 39 64 38 66 63 33 33 31  f450bfd89d8fc331
4ce0: 32 32 33 32 65 66 61 65 39 35 36 36 31 65 65 35  2232efae95661ee5
4cf0: 35 66 31 30 65 62 32 61 35 32 66 39 35 39 30 63  5f10eb2a52f9590c
4d00: 34 64 37 65 32 63 36 35 36 66 36 37 37 39 66 36  4d7e2c656f6779f6
4d10: 66 36 37 37 31 39 30 63 37 33 34 39 32 37 33 64  f677190c7349273d
4d20: 61 65 62 61 62 34 0a 0a 74 63 6c 74 65 73 74 3a  aebab4..tcltest:
4d30: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42  :test Symetric_B
4d40: 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e  lock_IDEA-CBC-1.
4d50: 33 32 20 7b 44 65 63 72 79 70 74 20 49 44 45 41  32 {Decrypt IDEA
4d60: 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  -CBC} \..-constr
4d70: 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c  aints IDEA_CBC \
4d80: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
4d90: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
4da0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
4db0: 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69   IDEA-CBC -paddi
4dc0: 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b  ng 0 \... -key [
4dd0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
4de0: 78 20 38 39 33 37 33 65 65 36 65 32 38 33 39 37  x 89373ee6e28397
4df0: 36 34 30 64 35 30 38 32 65 65 64 34 31 32 33 32  640d5082eed41232
4e00: 33 39 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69  39] \... -iv [bi
4e10: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
4e20: 31 61 37 34 64 37 63 38 35 39 36 37 32 63 38 30  1a74d7c859672c80
4e30: 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69  ] \... -data [bi
4e40: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
4e50: 64 33 65 64 34 65 34 66 63 33 32 64 63 30 33 34  d3ed4e4fc32dc034
4e60: 32 65 63 33 30 31 38 31 37 38 39 39 39 36 37 66  2ec301817899967f
4e70: 33 61 34 37 37 33 37 65 32 36 39 31 66 65 63 66  3a47737e2691fecf
4e80: 36 37 39 39 66 61 39 63 38 64 34 31 33 36 32 31  6799fa9c8d413621
4e90: 30 37 62 65 36 66 61 36 37 34 33 32 30 62 65 66  07be6fa674320bef
4ea0: 63 38 37 63 63 66 39 66 65 63 62 66 30 33 64 65  c87ccf9fecbf03de
4eb0: 63 35 62 65 31 36 30 34 33 33 66 34 35 30 62 66  c5be160433f450bf
4ec0: 64 38 39 64 38 66 63 33 33 31 32 32 33 32 65 66  d89d8fc3312232ef
4ed0: 61 65 39 35 36 36 31 65 65 35 35 66 31 30 65 62  ae95661ee55f10eb
4ee0: 32 61 35 32 66 39 35 39 30 63 34 64 37 65 32 63  2a52f9590c4d7e2c
4ef0: 36 35 36 66 36 37 37 39 66 36 66 36 37 37 31 39  656f6779f6f67719
4f00: 30 63 37 33 34 39 32 37 33 64 61 65 62 61 62 34  0c7349273daebab4
4f10: 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ]]} \..-match ex
4f20: 61 63 74 20 2d 72 65 73 75 6c 74 20 34 35 65 66  act -result 45ef
4f30: 64 30 30 64 61 61 34 63 64 63 38 32 37 33 65 66  d00daa4cdc8273ef
4f40: 37 38 35 63 61 65 39 65 39 34 34 61 37 36 36 34  785cae9e944a7664
4f50: 61 32 33 39 31 65 31 65 32 63 34 34 39 66 34 37  a2391e1e2c449f47
4f60: 35 61 63 65 63 30 31 32 34 62 62 63 32 32 39 34  5acec0124bbc2294
4f70: 34 33 33 31 36 37 38 36 31 37 34 30 38 61 31 37  4331678617408a17
4f80: 30 32 39 31 37 39 37 31 66 34 36 35 34 33 31 30  02917971f4654310
4f90: 66 66 62 39 32 32 39 62 65 63 36 31 37 33 37 31  ffb9229bec617371
4fa0: 35 61 65 35 31 32 64 33 37 66 39 33 61 61 61 36  5ae512d37f93aaa6
4fb0: 61 62 66 30 30 39 66 37 65 33 30 64 36 35 36 36  abf009f7e30d6566
4fc0: 39 64 31 64 62 30 33 36 36 62 35 62 63 65 34 63  9d1db0366b5bce4c
4fd0: 37 62 30 30 66 38 37 31 30 31 34 66 35 37 35 33  7b00f871014f5753
4fe0: 37 34 34 61 31 38 37 38 64 63 35 37 0a 0a 74 63  744a1878dc57..tc
4ff0: 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65  ltest::test Syme
5000: 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d  tric_Block_IDEA-
5010: 43 42 43 2d 31 2e 33 33 20 7b 45 6e 63 72 79 70  CBC-1.33 {Encryp
5020: 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d  t IDEA-CBC} \..-
5030: 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41  constraints IDEA
5040: 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62  _CBC \..-body {b
5050: 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78  inary encode hex
5060: 20 5b 74 6c 73 3a 3a 65 6e 63 72 79 70 74 20 2d   [tls::encrypt -
5070: 63 69 70 68 65 72 20 49 44 45 41 2d 43 42 43 20  cipher IDEA-CBC 
5080: 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20  -padding 0 \... 
5090: 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63  -key [binary dec
50a0: 6f 64 65 20 68 65 78 20 62 61 62 30 63 63 65 64  ode hex bab0cced
50b0: 64 63 30 61 62 64 36 33 65 33 66 38 32 65 39 66  dc0abd63e3f82e9f
50c0: 62 66 66 37 62 38 61 61 5d 20 5c 0a 09 09 20 2d  bff7b8aa] \... -
50d0: 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  iv [binary decod
50e0: 65 20 68 65 78 20 36 38 62 39 31 34 30 66 33 30  e hex 68b9140f30
50f0: 30 34 39 30 63 35 5d 20 5c 0a 09 09 20 2d 64 61  0490c5] \... -da
5100: 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ta [binary decod
5110: 65 20 68 65 78 20 63 35 35 38 35 66 66 32 31 35  e hex c5585ff215
5120: 62 62 62 37 33 62 61 35 33 39 33 34 34 30 38 35  bbb73ba539344085
5130: 32 66 62 31 39 39 34 33 36 64 65 30 64 31 35 65  2fb199436de0d15e
5140: 35 35 63 36 33 31 66 38 37 37 36 37 30 61 61 33  55c631f877670aa3
5150: 65 64 61 39 66 36 37 32 65 62 31 66 38 37 36 66  eda9f672eb1f876f
5160: 30 39 35 34 34 65 36 33 35 35 38 34 33 36 62 38  09544e63558436b8
5170: 39 32 38 30 30 30 64 62 32 66 30 32 61 35 61 64  928000db2f02a5ad
5180: 39 30 66 39 35 62 30 35 61 63 34 63 66 34 39 65  90f95b05ac4cf49e
5190: 31 39 38 65 36 31 37 65 37 36 37 38 34 38 30 66  198e617e7678480f
51a0: 64 66 30 65 66 61 63 63 36 61 61 65 36 39 31 32  df0efacc6aae6912
51b0: 37 31 65 36 63 64 64 33 35 34 31 65 62 66 37 31  71e6cdd3541ebf71
51c0: 39 61 31 63 63 61 65 64 62 32 34 65 32 66 38 30  9a1ccaedb24e2f80
51d0: 66 39 32 34 35 35 64 64 35 39 31 30 63 62 35 30  f92455dd5910cb50
51e0: 38 36 62 30 39 36 30 61 33 39 34 32 65 63 31 38  86b0960a3942ec18
51f0: 32 64 63 62 64 37 5d 5d 7d 20 5c 0a 09 2d 6d 61  2dcbd7]]} \..-ma
5200: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c  tch exact -resul
5210: 74 20 37 63 61 35 39 63 65 66 64 30 63 31 66 30  t 7ca59cefd0c1f0
5220: 31 39 30 61 66 32 63 38 62 38 35 64 30 30 62 37  190af2c8b85d00b7
5230: 65 35 38 33 38 61 65 65 34 32 32 37 34 66 32 36  e5838aee42274f26
5240: 63 66 30 38 66 64 30 62 34 61 65 35 33 39 63 31  cf08fd0b4ae539c1
5250: 39 36 36 33 36 37 39 36 30 62 30 36 30 30 34 32  966367960b060042
5260: 35 65 35 30 63 38 30 32 64 63 39 34 34 32 37 66  5e50c802dc94427f
5270: 30 63 63 66 37 31 33 64 65 34 36 37 61 36 31 33  0ccf713de467a613
5280: 31 39 63 65 30 35 64 32 33 63 35 61 35 64 62 34  19ce05d23c5a5db4
5290: 64 34 33 61 63 30 62 30 37 36 32 62 32 66 36 61  d43ac0b0762b2f6a
52a0: 64 39 65 37 30 37 36 64 66 31 39 30 63 35 30 66  d9e7076df190c50f
52b0: 34 31 37 38 38 61 30 32 33 31 37 65 63 66 62 32  41788a02317ecfb2
52c0: 65 35 39 63 34 32 62 33 31 63 31 35 31 66 39 63  e59c42b31c151f9c
52d0: 39 33 66 34 62 31 63 61 63 33 63 33 37 65 32 61  93f4b1cac3c37e2a
52e0: 61 66 61 30 30 62 61 32 64 32 37 64 62 66 36 62  afa00ba2d27dbf6b
52f0: 36 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73  63..tcltest::tes
5300: 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b  t Symetric_Block
5310: 5f 49 44 45 41 2d 43 42 43 2d 31 2e 33 34 20 7b  _IDEA-CBC-1.34 {
5320: 44 65 63 72 79 70 74 20 49 44 45 41 2d 43 42 43  Decrypt IDEA-CBC
5330: 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74  } \..-constraint
5340: 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62  s IDEA_CBC \..-b
5350: 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f  ody {binary enco
5360: 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 64 65 63  de hex [tls::dec
5370: 72 79 70 74 20 2d 63 69 70 68 65 72 20 49 44 45  rypt -cipher IDE
5380: 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30  A-CBC -padding 0
5390: 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61   \... -key [bina
53a0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 62 61  ry decode hex ba
53b0: 62 30 63 63 65 64 64 63 30 61 62 64 36 33 65 33  b0cceddc0abd63e3
53c0: 66 38 32 65 39 66 62 66 66 37 62 38 61 61 5d 20  f82e9fbff7b8aa] 
53d0: 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79  \... -iv [binary
53e0: 20 64 65 63 6f 64 65 20 68 65 78 20 36 38 62 39   decode hex 68b9
53f0: 31 34 30 66 33 30 30 34 39 30 63 35 5d 20 5c 0a  140f300490c5] \.
5400: 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79  .. -data [binary
5410: 20 64 65 63 6f 64 65 20 68 65 78 20 37 63 61 35   decode hex 7ca5
5420: 39 63 65 66 64 30 63 31 66 30 31 39 30 61 66 32  9cefd0c1f0190af2
5430: 63 38 62 38 35 64 30 30 62 37 65 35 38 33 38 61  c8b85d00b7e5838a
5440: 65 65 34 32 32 37 34 66 32 36 63 66 30 38 66 64  ee42274f26cf08fd
5450: 30 62 34 61 65 35 33 39 63 31 39 36 36 33 36 37  0b4ae539c1966367
5460: 39 36 30 62 30 36 30 30 34 32 35 65 35 30 63 38  960b0600425e50c8
5470: 30 32 64 63 39 34 34 32 37 66 30 63 63 66 37 31  02dc94427f0ccf71
5480: 33 64 65 34 36 37 61 36 31 33 31 39 63 65 30 35  3de467a61319ce05
5490: 64 32 33 63 35 61 35 64 62 34 64 34 33 61 63 30  d23c5a5db4d43ac0
54a0: 62 30 37 36 32 62 32 66 36 61 64 39 65 37 30 37  b0762b2f6ad9e707
54b0: 36 64 66 31 39 30 63 35 30 66 34 31 37 38 38 61  6df190c50f41788a
54c0: 30 32 33 31 37 65 63 66 62 32 65 35 39 63 34 32  02317ecfb2e59c42
54d0: 62 33 31 63 31 35 31 66 39 63 39 33 66 34 62 31  b31c151f9c93f4b1
54e0: 63 61 63 33 63 33 37 65 32 61 61 66 61 30 30 62  cac3c37e2aafa00b
54f0: 61 32 64 32 37 64 62 66 36 62 36 33 5d 5d 7d 20  a2d27dbf6b63]]} 
5500: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20  \..-match exact 
5510: 2d 72 65 73 75 6c 74 20 63 35 35 38 35 66 66 32  -result c5585ff2
5520: 31 35 62 62 62 37 33 62 61 35 33 39 33 34 34 30  15bbb73ba5393440
5530: 38 35 32 66 62 31 39 39 34 33 36 64 65 30 64 31  852fb199436de0d1
5540: 35 65 35 35 63 36 33 31 66 38 37 37 36 37 30 61  5e55c631f877670a
5550: 61 33 65 64 61 39 66 36 37 32 65 62 31 66 38 37  a3eda9f672eb1f87
5560: 36 66 30 39 35 34 34 65 36 33 35 35 38 34 33 36  6f09544e63558436
5570: 62 38 39 32 38 30 30 30 64 62 32 66 30 32 61 35  b8928000db2f02a5
5580: 61 64 39 30 66 39 35 62 30 35 61 63 34 63 66 34  ad90f95b05ac4cf4
5590: 39 65 31 39 38 65 36 31 37 65 37 36 37 38 34 38  9e198e617e767848
55a0: 30 66 64 66 30 65 66 61 63 63 36 61 61 65 36 39  0fdf0efacc6aae69
55b0: 31 32 37 31 65 36 63 64 64 33 35 34 31 65 62 66  1271e6cdd3541ebf
55c0: 37 31 39 61 31 63 63 61 65 64 62 32 34 65 32 66  719a1ccaedb24e2f
55d0: 38 30 66 39 32 34 35 35 64 64 35 39 31 30 63 62  80f92455dd5910cb
55e0: 35 30 38 36 62 30 39 36 30 61 33 39 34 32 65 63  5086b0960a3942ec
55f0: 31 38 32 64 63 62 64 37 0a 0a 74 63 6c 74 65 73  182dcbd7..tcltes
5600: 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63  t::test Symetric
5610: 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d  _Block_IDEA-CBC-
5620: 31 2e 33 35 20 7b 45 6e 63 72 79 70 74 20 49 44  1.35 {Encrypt ID
5630: 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73  EA-CBC} \..-cons
5640: 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43  traints IDEA_CBC
5650: 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72   \..-body {binar
5660: 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c  y encode hex [tl
5670: 73 3a 3a 65 6e 63 72 79 70 74 20 2d 63 69 70 68  s::encrypt -ciph
5680: 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64  er IDEA-CBC -pad
5690: 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79  ding 0 \... -key
56a0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
56b0: 68 65 78 20 39 63 37 30 32 38 39 38 65 66 61 34  hex 9c702898efa4
56c0: 34 35 35 37 62 32 39 65 64 32 38 33 66 35 62 63  4557b29ed283f5bc
56d0: 30 32 39 33 5d 20 5c 0a 09 09 20 2d 69 76 20 5b  0293] \... -iv [
56e0: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
56f0: 78 20 63 65 63 36 65 31 62 38 32 65 38 62 32 61  x cec6e1b82e8b2a
5700: 35 39 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b  59] \... -data [
5710: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
5720: 78 20 31 64 31 66 38 64 38 31 62 64 63 33 65 32  x 1d1f8d81bdc3e2
5730: 63 37 63 62 30 35 37 66 34 30 38 65 36 34 35 30  c7cb057f408e6450
5740: 30 30 30 63 35 61 61 65 64 33 32 36 30 66 66 31  000c5aaed3260ff1
5750: 65 38 37 66 62 62 36 66 33 32 34 64 66 36 38 38  e87fbb6f324df688
5760: 37 66 66 64 38 66 37 38 64 37 65 32 61 30 34 63  7ffd8f78d7e2a04c
5770: 39 65 64 39 64 65 64 61 39 64 36 34 34 38 32 64  9ed9deda9d64482d
5780: 32 62 30 30 32 66 34 61 32 62 37 38 64 38 62 34  2b002f4a2b78d8b4
5790: 66 36 39 31 38 37 35 63 38 32 39 35 64 34 61 36  f691875c8295d4a6
57a0: 34 62 32 32 32 35 37 63 65 61 66 37 31 33 65 64  4b22257ceaf713ed
57b0: 32 66 34 62 39 32 35 33 30 64 37 61 64 37 31 35  2f4b92530d7ad715
57c0: 31 64 36 32 39 61 63 64 61 38 38 32 62 34 38 32  1d629acda882b482
57d0: 39 35 37 37 61 34 33 39 39 30 62 30 39 34 38 63  9577a43990b0948c
57e0: 31 31 34 39 63 32 32 66 65 34 32 37 33 36 35 36  1149c22fe4273656
57f0: 64 31 62 30 38 38 33 33 39 33 30 65 38 62 30 36  d1b08833930e8b06
5800: 37 30 39 61 39 34 35 37 39 61 37 38 66 63 32 32  709a94579a78fc22
5810: 30 66 37 30 35 37 62 62 63 31 66 61 39 66 36 35  0f7057bbc1fa9f65
5820: 36 33 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20  63]]} \..-match 
5830: 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 34 31  exact -result 41
5840: 62 63 30 34 66 62 35 30 35 35 33 39 35 39 63 31  bc04fb50553959c1
5850: 30 64 32 30 35 35 30 64 35 34 32 38 30 66 35 36  0d20550d54280f56
5860: 62 33 33 65 39 38 38 62 36 37 34 64 65 65 31 31  b33e988b674dee11
5870: 31 32 36 33 31 64 31 38 64 36 66 37 39 65 66 65  12631d18d6f79efe
5880: 33 30 36 37 64 38 31 33 33 62 64 63 38 63 65 33  3067d8133bdc8ce3
5890: 33 34 39 32 39 35 33 37 64 39 64 31 39 61 39 66  34929537d9d19a9f
58a0: 35 65 30 35 66 36 32 36 65 35 36 62 34 35 64 61  5e05f626e56b45da
58b0: 61 62 30 32 66 61 35 38 61 30 32 37 61 37 35 39  ab02fa58a027a759
58c0: 35 37 33 66 33 36 33 64 39 39 35 65 32 61 35 66  573f363d995e2a5f
58d0: 63 37 37 39 34 37 36 62 66 30 30 39 61 63 63 63  c779476bf009accc
58e0: 34 34 34 33 35 63 30 34 34 64 34 38 31 61 63 66  44435c044d481acf
58f0: 39 63 38 63 33 32 32 38 62 39 61 36 39 30 35 32  9c8c3228b9a69052
5900: 65 66 32 32 38 64 36 34 36 34 30 63 61 34 64 64  ef228d64640ca4dd
5910: 31 39 33 35 32 63 65 36 32 35 37 62 63 35 36 35  19352ce6257bc565
5920: 38 30 38 34 66 39 36 66 64 63 39 39 37 39 30 62  8084f96fdc99790b
5930: 36 37 36 61 30 35 35 36 66 39 32 63 35 31 0a 0a  676a0556f92c51..
5940: 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 53 79  tcltest::test Sy
5950: 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49 44 45  metric_Block_IDE
5960: 41 2d 43 42 43 2d 31 2e 33 36 20 7b 44 65 63 72  A-CBC-1.36 {Decr
5970: 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20 5c 0a  ypt IDEA-CBC} \.
5980: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 49 44  .-constraints ID
5990: 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64 79 20  EA_CBC \..-body 
59a0: 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65 20 68  {binary encode h
59b0: 65 78 20 5b 74 6c 73 3a 3a 64 65 63 72 79 70 74  ex [tls::decrypt
59c0: 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d 43 42   -cipher IDEA-CB
59d0: 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c 0a 09  C -padding 0 \..
59e0: 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 20 64  . -key [binary d
59f0: 65 63 6f 64 65 20 68 65 78 20 39 63 37 30 32 38  ecode hex 9c7028
5a00: 39 38 65 66 61 34 34 35 35 37 62 32 39 65 64 32  98efa44557b29ed2
5a10: 38 33 66 35 62 63 30 32 39 33 5d 20 5c 0a 09 09  83f5bc0293] \...
5a20: 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64 65 63   -iv [binary dec
5a30: 6f 64 65 20 68 65 78 20 63 65 63 36 65 31 62 38  ode hex cec6e1b8
5a40: 32 65 38 62 32 61 35 39 5d 20 5c 0a 09 09 20 2d  2e8b2a59] \... -
5a50: 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63  data [binary dec
5a60: 6f 64 65 20 68 65 78 20 34 31 62 63 30 34 66 62  ode hex 41bc04fb
5a70: 35 30 35 35 33 39 35 39 63 31 30 64 32 30 35 35  50553959c10d2055
5a80: 30 64 35 34 32 38 30 66 35 36 62 33 33 65 39 38  0d54280f56b33e98
5a90: 38 62 36 37 34 64 65 65 31 31 31 32 36 33 31 64  8b674dee1112631d
5aa0: 31 38 64 36 66 37 39 65 66 65 33 30 36 37 64 38  18d6f79efe3067d8
5ab0: 31 33 33 62 64 63 38 63 65 33 33 34 39 32 39 35  133bdc8ce3349295
5ac0: 33 37 64 39 64 31 39 61 39 66 35 65 30 35 66 36  37d9d19a9f5e05f6
5ad0: 32 36 65 35 36 62 34 35 64 61 61 62 30 32 66 61  26e56b45daab02fa
5ae0: 35 38 61 30 32 37 61 37 35 39 35 37 33 66 33 36  58a027a759573f36
5af0: 33 64 39 39 35 65 32 61 35 66 63 37 37 39 34 37  3d995e2a5fc77947
5b00: 36 62 66 30 30 39 61 63 63 63 34 34 34 33 35 63  6bf009accc44435c
5b10: 30 34 34 64 34 38 31 61 63 66 39 63 38 63 33 32  044d481acf9c8c32
5b20: 32 38 62 39 61 36 39 30 35 32 65 66 32 32 38 64  28b9a69052ef228d
5b30: 36 34 36 34 30 63 61 34 64 64 31 39 33 35 32 63  64640ca4dd19352c
5b40: 65 36 32 35 37 62 63 35 36 35 38 30 38 34 66 39  e6257bc5658084f9
5b50: 36 66 64 63 39 39 37 39 30 62 36 37 36 61 30 35  6fdc99790b676a05
5b60: 35 36 66 39 32 63 35 31 5d 5d 7d 20 5c 0a 09 2d  56f92c51]]} \..-
5b70: 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72 65 73  match exact -res
5b80: 75 6c 74 20 31 64 31 66 38 64 38 31 62 64 63 33  ult 1d1f8d81bdc3
5b90: 65 32 63 37 63 62 30 35 37 66 34 30 38 65 36 34  e2c7cb057f408e64
5ba0: 35 30 30 30 30 63 35 61 61 65 64 33 32 36 30 66  50000c5aaed3260f
5bb0: 66 31 65 38 37 66 62 62 36 66 33 32 34 64 66 36  f1e87fbb6f324df6
5bc0: 38 38 37 66 66 64 38 66 37 38 64 37 65 32 61 30  887ffd8f78d7e2a0
5bd0: 34 63 39 65 64 39 64 65 64 61 39 64 36 34 34 38  4c9ed9deda9d6448
5be0: 32 64 32 62 30 30 32 66 34 61 32 62 37 38 64 38  2d2b002f4a2b78d8
5bf0: 62 34 66 36 39 31 38 37 35 63 38 32 39 35 64 34  b4f691875c8295d4
5c00: 61 36 34 62 32 32 32 35 37 63 65 61 66 37 31 33  a64b22257ceaf713
5c10: 65 64 32 66 34 62 39 32 35 33 30 64 37 61 64 37  ed2f4b92530d7ad7
5c20: 31 35 31 64 36 32 39 61 63 64 61 38 38 32 62 34  151d629acda882b4
5c30: 38 32 39 35 37 37 61 34 33 39 39 30 62 30 39 34  829577a43990b094
5c40: 38 63 31 31 34 39 63 32 32 66 65 34 32 37 33 36  8c1149c22fe42736
5c50: 35 36 64 31 62 30 38 38 33 33 39 33 30 65 38 62  56d1b08833930e8b
5c60: 30 36 37 30 39 61 39 34 35 37 39 61 37 38 66 63  06709a94579a78fc
5c70: 32 32 30 66 37 30 35 37 62 62 63 31 66 61 39 66  220f7057bbc1fa9f
5c80: 36 35 36 33 0a 0a 74 63 6c 74 65 73 74 3a 3a 74  6563..tcltest::t
5c90: 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42 6c 6f  est Symetric_Blo
5ca0: 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e 33 37  ck_IDEA-CBC-1.37
5cb0: 20 7b 45 6e 63 72 79 70 74 20 49 44 45 41 2d 43   {Encrypt IDEA-C
5cc0: 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 61 69  BC} \..-constrai
5cd0: 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c 0a 09  nts IDEA_CBC \..
5ce0: 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20 65 6e  -body {binary en
5cf0: 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a 3a 65  code hex [tls::e
5d00: 6e 63 72 79 70 74 20 2d 63 69 70 68 65 72 20 49  ncrypt -cipher I
5d10: 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69 6e 67  DEA-CBC -padding
5d20: 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b 62 69   0 \... -key [bi
5d30: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
5d40: 35 36 37 34 36 33 36 64 62 64 62 33 38 66 37 30  5674636dbdb38f70
5d50: 35 66 30 62 30 38 63 33 37 32 65 66 34 37 38 35  5f0b08c372ef4785
5d60: 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69 6e 61  ] \... -iv [bina
5d70: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 33 66  ry decode hex 3f
5d80: 32 30 63 65 30 35 30 39 62 35 37 34 32 30 5d 20  20ce0509b57420] 
5d90: 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69 6e 61  \... -data [bina
5da0: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 64  ry decode hex 6d
5db0: 34 30 66 64 32 66 39 30 38 66 34 38 63 65 31 39  40fd2f908f48ce19
5dc0: 32 34 31 62 36 62 32 37 38 62 31 62 31 36 37 36  241b6b278b1b1676
5dd0: 64 66 66 64 34 61 39 37 63 65 39 66 38 61 31 35  dffd4a97ce9f8a15
5de0: 37 34 63 33 33 62 63 35 39 32 33 37 64 65 62 35  74c33bc59237deb5
5df0: 33 36 62 65 65 33 37 36 66 64 36 63 33 38 31 65  36bee376fd6c381e
5e00: 36 39 38 37 37 30 30 65 33 39 32 38 33 61 61 31  6987700e39283aa1
5e10: 31 31 63 66 31 61 35 39 66 32 36 66 61 65 36 66  11cf1a59f26fae6f
5e20: 62 36 37 30 30 62 66 30 31 32 36 34 36 61 32 61  b6700bf012646a2a
5e30: 62 38 30 32 33 39 62 66 35 65 31 36 33 32 33 32  b80239bf5e163232
5e40: 39 30 34 33 61 61 38 37 64 37 39 31 31 39 37 38  9043aa87d7911978
5e50: 62 33 36 35 32 33 61 32 62 63 30 62 65 64 39 61  b36523a2bc0bed9a
5e60: 39 37 33 37 63 63 66 37 61 30 30 62 61 61 32 66  9737ccf7a00baa2f
5e70: 33 38 32 32 62 34 65 39 65 37 34 32 65 31 36 38  3822b4e9e742e168
5e80: 65 37 30 36 39 32 39 30 37 30 35 66 65 64 32 65  e7069290705fed2e
5e90: 62 36 33 61 61 30 34 34 62 37 38 66 39 37 64 64  b63aa044b78f97dd
5ea0: 33 33 61 38 64 36 62 32 34 37 34 31 65 63 31 66  33a8d6b24741ec1f
5eb0: 64 38 63 38 64 62 37 39 64 39 33 62 38 38 34 65  d8c8db79d93b884e
5ec0: 37 36 32 64 62 61 30 66 34 30 36 39 36 31 5d 5d  762dba0f406961]]
5ed0: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63  } \..-match exac
5ee0: 74 20 2d 72 65 73 75 6c 74 20 35 32 33 39 32 63  t -result 52392c
5ef0: 30 30 32 38 31 34 39 37 61 65 61 37 65 30 35 37  00281497aea7e057
5f00: 62 64 33 31 65 65 37 31 61 64 38 31 38 36 37 34  bd31ee71ad818674
5f10: 63 32 64 64 31 30 37 38 32 65 33 39 35 66 39 61  c2dd10782e395f9a
5f20: 35 39 63 61 37 62 31 39 31 33 33 31 63 62 38 35  59ca7b191331cb85
5f30: 37 36 66 30 66 33 38 64 62 32 34 30 66 65 66 39  76f0f38db240fef9
5f40: 30 34 64 35 32 63 61 39 31 38 31 66 33 30 39 65  04d52ca9181f309e
5f50: 34 33 35 32 35 65 35 66 32 66 32 61 39 64 63 32  43525e5f2f2a9dc2
5f60: 30 38 33 33 36 30 63 64 65 66 34 62 64 39 32 66  083360cdef4bd92f
5f70: 36 31 64 30 62 35 34 63 31 39 35 35 34 32 39 64  61d0b54c1955429d
5f80: 66 31 66 33 64 65 61 34 38 65 64 63 65 36 33 37  f1f3dea48edce637
5f90: 66 33 33 63 39 34 63 65 38 62 64 31 62 64 32 64  f33c94ce8bd1bd2d
5fa0: 62 63 61 61 39 32 39 66 33 61 31 64 31 38 34 37  bcaa929f3a1d1847
5fb0: 35 33 32 33 38 37 39 34 63 35 38 35 65 38 31 63  53238794c585e81c
5fc0: 66 65 35 61 64 65 37 66 65 38 36 65 63 65 30 64  fe5ade7fe86ece0d
5fd0: 36 61 31 39 36 64 38 64 62 30 32 38 32 63 62 61  6a196d8db0282cba
5fe0: 64 63 34 30 39 31 33 63 33 39 37 33 65 30 63 31  dc40913c3973e0c1
5ff0: 34 33 37 61 62 39 34 63 64 35 39 33 37 30 35 30  437ab94cd5937050
6000: 34 65 39 66 62 63 35 35 31 31 0a 0a 74 63 6c 74  4e9fbc5511..tclt
6010: 65 73 74 3a 3a 74 65 73 74 20 53 79 6d 65 74 72  est::test Symetr
6020: 69 63 5f 42 6c 6f 63 6b 5f 49 44 45 41 2d 43 42  ic_Block_IDEA-CB
6030: 43 2d 31 2e 33 38 20 7b 44 65 63 72 79 70 74 20  C-1.38 {Decrypt 
6040: 49 44 45 41 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f  IDEA-CBC} \..-co
6050: 6e 73 74 72 61 69 6e 74 73 20 49 44 45 41 5f 43  nstraints IDEA_C
6060: 42 43 20 5c 0a 09 2d 62 6f 64 79 20 7b 62 69 6e  BC \..-body {bin
6070: 61 72 79 20 65 6e 63 6f 64 65 20 68 65 78 20 5b  ary encode hex [
6080: 74 6c 73 3a 3a 64 65 63 72 79 70 74 20 2d 63 69  tls::decrypt -ci
6090: 70 68 65 72 20 49 44 45 41 2d 43 42 43 20 2d 70  pher IDEA-CBC -p
60a0: 61 64 64 69 6e 67 20 30 20 5c 0a 09 09 20 2d 6b  adding 0 \... -k
60b0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64  ey [binary decod
60c0: 65 20 68 65 78 20 35 36 37 34 36 33 36 64 62 64  e hex 5674636dbd
60d0: 62 33 38 66 37 30 35 66 30 62 30 38 63 33 37 32  b38f705f0b08c372
60e0: 65 66 34 37 38 35 5d 20 5c 0a 09 09 20 2d 69 76  ef4785] \... -iv
60f0: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6100: 68 65 78 20 33 66 32 30 63 65 30 35 30 39 62 35  hex 3f20ce0509b5
6110: 37 34 32 30 5d 20 5c 0a 09 09 20 2d 64 61 74 61  7420] \... -data
6120: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20   [binary decode 
6130: 68 65 78 20 35 32 33 39 32 63 30 30 32 38 31 34  hex 52392c002814
6140: 39 37 61 65 61 37 65 30 35 37 62 64 33 31 65 65  97aea7e057bd31ee
6150: 37 31 61 64 38 31 38 36 37 34 63 32 64 64 31 30  71ad818674c2dd10
6160: 37 38 32 65 33 39 35 66 39 61 35 39 63 61 37 62  782e395f9a59ca7b
6170: 31 39 31 33 33 31 63 62 38 35 37 36 66 30 66 33  191331cb8576f0f3
6180: 38 64 62 32 34 30 66 65 66 39 30 34 64 35 32 63  8db240fef904d52c
6190: 61 39 31 38 31 66 33 30 39 65 34 33 35 32 35 65  a9181f309e43525e
61a0: 35 66 32 66 32 61 39 64 63 32 30 38 33 33 36 30  5f2f2a9dc2083360
61b0: 63 64 65 66 34 62 64 39 32 66 36 31 64 30 62 35  cdef4bd92f61d0b5
61c0: 34 63 31 39 35 35 34 32 39 64 66 31 66 33 64 65  4c1955429df1f3de
61d0: 61 34 38 65 64 63 65 36 33 37 66 33 33 63 39 34  a48edce637f33c94
61e0: 63 65 38 62 64 31 62 64 32 64 62 63 61 61 39 32  ce8bd1bd2dbcaa92
61f0: 39 66 33 61 31 64 31 38 34 37 35 33 32 33 38 37  9f3a1d1847532387
6200: 39 34 63 35 38 35 65 38 31 63 66 65 35 61 64 65  94c585e81cfe5ade
6210: 37 66 65 38 36 65 63 65 30 64 36 61 31 39 36 64  7fe86ece0d6a196d
6220: 38 64 62 30 32 38 32 63 62 61 64 63 34 30 39 31  8db0282cbadc4091
6230: 33 63 33 39 37 33 65 30 63 31 34 33 37 61 62 39  3c3973e0c1437ab9
6240: 34 63 64 35 39 33 37 30 35 30 34 65 39 66 62 63  4cd59370504e9fbc
6250: 35 35 31 31 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63  5511]]} \..-matc
6260: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20  h exact -result 
6270: 36 64 34 30 66 64 32 66 39 30 38 66 34 38 63 65  6d40fd2f908f48ce
6280: 31 39 32 34 31 62 36 62 32 37 38 62 31 62 31 36  19241b6b278b1b16
6290: 37 36 64 66 66 64 34 61 39 37 63 65 39 66 38 61  76dffd4a97ce9f8a
62a0: 31 35 37 34 63 33 33 62 63 35 39 32 33 37 64 65  1574c33bc59237de
62b0: 62 35 33 36 62 65 65 33 37 36 66 64 36 63 33 38  b536bee376fd6c38
62c0: 31 65 36 39 38 37 37 30 30 65 33 39 32 38 33 61  1e6987700e39283a
62d0: 61 31 31 31 63 66 31 61 35 39 66 32 36 66 61 65  a111cf1a59f26fae
62e0: 36 66 62 36 37 30 30 62 66 30 31 32 36 34 36 61  6fb6700bf012646a
62f0: 32 61 62 38 30 32 33 39 62 66 35 65 31 36 33 32  2ab80239bf5e1632
6300: 33 32 39 30 34 33 61 61 38 37 64 37 39 31 31 39  329043aa87d79119
6310: 37 38 62 33 36 35 32 33 61 32 62 63 30 62 65 64  78b36523a2bc0bed
6320: 39 61 39 37 33 37 63 63 66 37 61 30 30 62 61 61  9a9737ccf7a00baa
6330: 32 66 33 38 32 32 62 34 65 39 65 37 34 32 65 31  2f3822b4e9e742e1
6340: 36 38 65 37 30 36 39 32 39 30 37 30 35 66 65 64  68e7069290705fed
6350: 32 65 62 36 33 61 61 30 34 34 62 37 38 66 39 37  2eb63aa044b78f97
6360: 64 64 33 33 61 38 64 36 62 32 34 37 34 31 65 63  dd33a8d6b24741ec
6370: 31 66 64 38 63 38 64 62 37 39 64 39 33 62 38 38  1fd8c8db79d93b88
6380: 34 65 37 36 32 64 62 61 30 66 34 30 36 39 36 31  4e762dba0f406961
6390: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20  ..tcltest::test 
63a0: 53 79 6d 65 74 72 69 63 5f 42 6c 6f 63 6b 5f 49  Symetric_Block_I
63b0: 44 45 41 2d 43 42 43 2d 31 2e 33 39 20 7b 45 6e  DEA-CBC-1.39 {En
63c0: 63 72 79 70 74 20 49 44 45 41 2d 43 42 43 7d 20  crypt IDEA-CBC} 
63d0: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  \..-constraints 
63e0: 49 44 45 41 5f 43 42 43 20 5c 0a 09 2d 62 6f 64  IDEA_CBC \..-bod
63f0: 79 20 7b 62 69 6e 61 72 79 20 65 6e 63 6f 64 65  y {binary encode
6400: 20 68 65 78 20 5b 74 6c 73 3a 3a 65 6e 63 72 79   hex [tls::encry
6410: 70 74 20 2d 63 69 70 68 65 72 20 49 44 45 41 2d  pt -cipher IDEA-
6420: 43 42 43 20 2d 70 61 64 64 69 6e 67 20 30 20 5c  CBC -padding 0 \
6430: 0a 09 09 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79  ... -key [binary
6440: 20 64 65 63 6f 64 65 20 68 65 78 20 39 37 61 31   decode hex 97a1
6450: 30 32 35 35 32 39 62 39 39 32 35 65 32 35 62 62  025529b9925e25bb
6460: 65 37 38 37 37 30 63 61 32 66 39 39 5d 20 5c 0a  e78770ca2f99] \.
6470: 09 09 20 2d 69 76 20 5b 62 69 6e 61 72 79 20 64  .. -iv [binary d
6480: 65 63 6f 64 65 20 68 65 78 20 64 34 62 34 65 61  ecode hex d4b4ea
6490: 62 39 32 61 61 39 36 33 37 65 5d 20 5c 0a 09 09  b92aa9637e] \...
64a0: 20 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64   -data [binary d
64b0: 65 63 6f 64 65 20 68 65 78 20 65 38 62 38 39 31  ecode hex e8b891
64c0: 35 30 64 38 34 33 38 62 66 35 62 31 37 34 34 39  50d8438bf5b17449
64d0: 64 36 65 64 32 36 62 64 37 32 31 32 37 65 31 30  d6ed26bd72127e10
64e0: 65 34 61 61 35 37 63 61 64 38 35 32 38 33 65 38  e4aa57cad85283e8
64f0: 33 35 39 65 30 38 39 32 30 38 65 38 34 39 32 31  359e089208e84921
6500: 36 34 39 66 35 62 36 30 65 61 32 31 66 37 38 36  649f5b60ea21f786
6510: 37 63 62 63 39 36 32 30 35 36 30 63 34 63 36 32  7cbc9620560c4c62
6520: 33 38 64 62 30 32 31 32 31 36 64 62 34 35 33 63  38db021216db453c
6530: 39 39 34 33 66 31 66 31 61 36 30 35 34 36 31 37  9943f1f1a6054617
6540: 33 64 61 65 66 32 35 35 37 63 33 63 64 64 38 35  3daef2557c3cdd85
6550: 35 30 33 31 62 33 35 33 64 34 62 66 31 37 36 66  5031b353d4bf176f
6560: 32 38 34 33 39 65 34 38 37 38 35 63 33 37 64 33  28439e48785c37d3
6570: 38 66 32 37 30 61 61 34 61 36 66 61 61 64 32 62  8f270aa4a6faad2b
6580: 61 61 62 63 62 30 63 30 62 32 64 31 64 64 35 33  aabcb0c0b2d1dd53
6590: 32 32 39 33 37 34 39 38 63 65 38 30 33 62 61 31  22937498ce803ba1
65a0: 31 34 38 34 34 30 61 35 32 65 32 32 37 64 64 62  148440a52e227ddb
65b0: 61 34 38 37 32 66 65 34 64 38 31 64 32 64 37 36  a4872fe4d81d2d76
65c0: 61 39 33 39 64 32 34 37 35 35 61 64 62 38 61 37  a939d24755adb8a7
65d0: 62 38 34 35 32 63 65 65 64 32 64 31 37 39 65 31  b8452ceed2d179e1
65e0: 61 35 38 34 38 66 33 31 36 66 35 63 30 31 36 33  a5848f316f5c0163
65f0: 30 30 61 33 39 30 62 66 61 37 5d 5d 7d 20 5c 0a  00a390bfa7]]} \.
6600: 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 2d 72  .-match exact -r
6610: 65 73 75 6c 74 20 30 31 30 30 66 37 61 64 63 38  esult 0100f7adc8
6620: 37 30 62 65 64 64 38 37 38 32 33 36 66 61 31 64  70bedd878236fa1d
6630: 36 63 32 33 62 35 61 30 33 34 33 35 34 36 61 31  6c23b5a0343546a1
6640: 38 35 36 37 62 38 30 63 65 34 64 38 34 31 33 38  8567b80ce4d84138
6650: 35 34 61 61 31 65 31 36 33 33 65 38 65 66 33 63  54aa1e1633e8ef3c
6660: 34 65 64 35 33 65 39 30 64 65 32 61 34 66 31 31  4ed53e90de2a4f11
6670: 39 34 30 65 61 36 62 36 64 35 39 33 32 31 32 33  940ea6b6d5932123
6680: 35 61 36 62 30 38 61 62 61 30 37 33 33 39 63 39  5a6b08aba07339c9
6690: 62 36 34 35 37 39 36 37 32 39 64 38 63 31 38 65  b645796729d8c18e
66a0: 32 33 66 30 63 65 39 65 38 30 31 30 66 30 62 33  23f0ce9e8010f0b3
66b0: 64 61 37 36 35 61 34 37 63 62 62 66 39 36 33 35  da765a47cbbf9635
66c0: 61 34 30 62 30 66 33 65 35 36 65 37 36 37 34 38  a40b0f3e56e76748
66d0: 32 39 30 66 38 33 66 64 66 38 64 31 34 35 32 66  290f83fdf8d1452f
66e0: 39 31 64 36 63 61 32 63 63 36 64 31 61 62 32 62  91d6ca2cc6d1ab2b
66f0: 39 36 37 64 35 31 66 33 61 39 61 34 37 65 30 66  967d51f3a9a47e0f
6700: 30 61 35 31 64 30 30 62 65 32 65 65 63 30 66 33  0a51d00be2eec0f3
6710: 64 61 32 61 61 37 63 30 36 37 39 33 66 64 61 38  da2aa7c06793fda8
6720: 38 30 61 39 33 32 38 34 65 37 61 62 33 30 30 39  80a93284e7ab3009
6730: 61 35 32 66 37 64 33 34 62 37 36 35 39 32 62 33  a52f7d34b76592b3
6740: 64 35 62 64 62 65 36 33 33 32 35 30 35 61 66 38  d5bdbe6332505af8
6750: 31 36 61 31 61 34 0a 0a 74 63 6c 74 65 73 74 3a  16a1a4..tcltest:
6760: 3a 74 65 73 74 20 53 79 6d 65 74 72 69 63 5f 42  :test Symetric_B
6770: 6c 6f 63 6b 5f 49 44 45 41 2d 43 42 43 2d 31 2e  lock_IDEA-CBC-1.
6780: 34 30 20 7b 44 65 63 72 79 70 74 20 49 44 45 41  40 {Decrypt IDEA
6790: 2d 43 42 43 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72  -CBC} \..-constr
67a0: 61 69 6e 74 73 20 49 44 45 41 5f 43 42 43 20 5c  aints IDEA_CBC \
67b0: 0a 09 2d 62 6f 64 79 20 7b 62 69 6e 61 72 79 20  ..-body {binary 
67c0: 65 6e 63 6f 64 65 20 68 65 78 20 5b 74 6c 73 3a  encode hex [tls:
67d0: 3a 64 65 63 72 79 70 74 20 2d 63 69 70 68 65 72  :decrypt -cipher
67e0: 20 49 44 45 41 2d 43 42 43 20 2d 70 61 64 64 69   IDEA-CBC -paddi
67f0: 6e 67 20 30 20 5c 0a 09 09 20 2d 6b 65 79 20 5b  ng 0 \... -key [
6800: 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65  binary decode he
6810: 78 20 39 37 61 31 30 32 35 35 32 39 62 39 39 32  x 97a1025529b992
6820: 35 65 32 35 62 62 65 37 38 37 37 30 63 61 32 66  5e25bbe78770ca2f
6830: 39 39 5d 20 5c 0a 09 09 20 2d 69 76 20 5b 62 69  99] \... -iv [bi
6840: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
6850: 64 34 62 34 65 61 62 39 32 61 61 39 36 33 37 65  d4b4eab92aa9637e
6860: 5d 20 5c 0a 09 09 20 2d 64 61 74 61 20 5b 62 69  ] \... -data [bi
6870: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20  nary decode hex 
6880: 30 31 30 30 66 37 61 64 63 38 37 30 62 65 64 64  0100f7adc870bedd
6890: 38 37 38 32 33 36 66 61 31 64 36 63 32 33 62 35  878236fa1d6c23b5
68a0: 61 30 33 34 33 35 34 36 61 31 38 35 36 37 62 38  a0343546a18567b8
68b0: 30 63 65 34 64 38 34 31 33 38 35 34 61 61 31 65  0ce4d8413854aa1e
68c0: 31 36 33 33 65 38 65 66 33 63 34 65 64 35 33 65  1633e8ef3c4ed53e
68d0: 39 30 64 65 32 61 34 66 31 31 39 34 30 65 61 36  90de2a4f11940ea6
68e0: 62 36 64 35 39 33 32 31 32 33 35 61 36 62 30 38  b6d59321235a6b08
68f0: 61 62 61 30 37 33 33 39 63 39 62 36 34 35 37 39  aba07339c9b64579
6900: 36 37 32 39 64 38 63 31 38 65 32 33 66 30 63 65  6729d8c18e23f0ce
6910: 39 65 38 30 31 30 66 30 62 33 64 61 37 36 35 61  9e8010f0b3da765a
6920: 34 37 63 62 62 66 39 36 33 35 61 34 30 62 30 66  47cbbf9635a40b0f
6930: 33 65 35 36 65 37 36 37 34 38 32 39 30 66 38 33  3e56e76748290f83
6940: 66 64 66 38 64 31 34 35 32 66 39 31 64 36 63 61  fdf8d1452f91d6ca
6950: 32 63 63 36 64 31 61 62 32 62 39 36 37 64 35 31  2cc6d1ab2b967d51
6960: 66 33 61 39 61 34 37 65 30 66 30 61 35 31 64 30  f3a9a47e0f0a51d0
6970: 30 62 65 32 65 65 63 30 66 33 64 61 32 61 61 37  0be2eec0f3da2aa7
6980: 63 30 36 37 39 33 66 64 61 38 38 30 61 39 33 32  c06793fda880a932
6990: 38 34 65 37 61 62 33 30 30 39 61 35 32 66 37 64  84e7ab3009a52f7d
69a0: 33 34 62 37 36 35 39 32 62 33 64 35 62 64 62 65  34b76592b3d5bdbe
69b0: 36 33 33 32 35 30 35 61 66 38 31 36 61 31 61 34  6332505af816a1a4
69c0: 5d 5d 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78  ]]} \..-match ex
69d0: 61 63 74 20 2d 72 65 73 75 6c 74 20 65 38 62 38  act -result e8b8
69e0: 39 31 35 30 64 38 34 33 38 62 66 35 62 31 37 34  9150d8438bf5b174
69f0: 34 39 64 36 65 64 32 36 62 64 37 32 31 32 37 65  49d6ed26bd72127e
6a00: 31 30 65 34 61 61 35 37 63 61 64 38 35 32 38 33  10e4aa57cad85283
6a10: 65 38 33 35 39 65 30 38 39 32 30 38 65 38 34 39  e8359e089208e849
6a20: 32 31 36 34 39 66 35 62 36 30 65 61 32 31 66 37  21649f5b60ea21f7
6a30: 38 36 37 63 62 63 39 36 32 30 35 36 30 63 34 63  867cbc9620560c4c
6a40: 36 32 33 38 64 62 30 32 31 32 31 36 64 62 34 35  6238db021216db45
6a50: 33 63 39 39 34 33 66 31 66 31 61 36 30 35 34 36  3c9943f1f1a60546
6a60: 31 37 33 64 61 65 66 32 35 35 37 63 33 63 64 64  173daef2557c3cdd
6a70: 38 35 35 30 33 31 62 33 35 33 64 34 62 66 31 37  855031b353d4bf17
6a80: 36 66 32 38 34 33 39 65 34 38 37 38 35 63 33 37  6f28439e48785c37
6a90: 64 33 38 66 32 37 30 61 61 34 61 36 66 61 61 64  d38f270aa4a6faad
6aa0: 32 62 61 61 62 63 62 30 63 30 62 32 64 31 64 64  2baabcb0c0b2d1dd
6ab0: 35 33 32 32 39 33 37 34 39 38 63 65 38 30 33 62  5322937498ce803b
6ac0: 61 31 31 34 38 34 34 30 61 35 32 65 32 32 37 64  a1148440a52e227d
6ad0: 64 62 61 34 38 37 32 66 65 34 64 38 31 64 32 64  dba4872fe4d81d2d
6ae0: 37 36 61 39 33 39 64 32 34 37 35 35 61 64 62 38  76a939d24755adb8
6af0: 61 37 62 38 34 35 32 63 65 65 64 32 64 31 37 39  a7b8452ceed2d179
6b00: 65 31 61 35 38 34 38 66 33 31 36 66 35 63 30 31  e1a5848f316f5c01
6b10: 36 33 30 30 61 33 39 30 62 66 61 37 0a 0a 23 20  6300a390bfa7..# 
6b20: 43 6c 65 61 6e 75 70 0a 3a 3a 74 63 6c 74 65 73  Cleanup.::tcltes
6b30: 74 3a 3a 63 6c 65 61 6e 75 70 54 65 73 74 73 0a  t::cleanupTests.
6b40: 72 65 74 75 72 6e 0a                             return.