Artifact
b9e7e07b9a8bb61d1f058f62b201f1875e28888689b426f5085786abf0b85fb2:
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 43 4d 41 43 2d 44 45 53 33 from "CMAC-DES3
0020: 2e 74 78 74 22 0a 6c 61 70 70 65 6e 64 20 61 75 .txt".lappend au
0030: 74 6f 5f 70 61 74 68 20 5b 66 69 6c 65 20 64 69 to_path [file di
0040: 72 6e 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e rname [file dirn
0050: 61 6d 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d ame [file dirnam
0060: 65 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 e [file dirname
0070: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 70 77 64 5d [file join [pwd]
0080: 20 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d 5d [info script]]]
0090: 5d 5d 5d 0a 70 61 63 6b 61 67 65 20 72 65 71 75 ]]].package requ
00a0: 69 72 65 20 74 6c 73 0a 70 61 63 6b 61 67 65 20 ire tls.package
00b0: 72 65 71 75 69 72 65 20 74 63 6c 74 65 73 74 0a require tcltest.
00c0: 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f .tcltest::testCo
00d0: 6e 73 74 72 61 69 6e 74 20 43 4d 41 43 20 5b 65 nstraint CMAC [e
00e0: 78 70 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e xpr {[lsearch -n
00f0: 6f 63 61 73 65 20 5b 74 6c 73 3a 3a 6d 61 63 73 ocase [tls::macs
0100: 5d 20 43 4d 41 43 5d 20 3e 20 2d 31 7d 5d 0a 74 ] CMAC] > -1}].t
0110: 63 6c 74 65 73 74 3a 3a 74 65 73 74 43 6f 6e 73 cltest::testCons
0120: 74 72 61 69 6e 74 20 44 45 53 33 20 5b 65 78 70 traint DES3 [exp
0130: 72 20 7b 5b 6c 73 65 61 72 63 68 20 2d 6e 6f 63 r {[lsearch -noc
0140: 61 73 65 20 5b 74 6c 73 3a 3a 63 69 70 68 65 72 ase [tls::cipher
0150: 73 5d 20 44 45 53 33 5d 20 3e 20 2d 31 7d 5d 0a s] DES3] > -1}].
0160: 63 61 74 63 68 20 7b 74 6c 73 3a 3a 70 72 6f 76 catch {tls::prov
0170: 69 64 65 72 20 6c 65 67 61 63 79 7d 0a 0a 74 63 ider legacy}..tc
0180: 6c 74 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f ltest::test MAC_
0190: 43 4d 41 43 2d 44 45 53 33 2d 31 2e 31 20 7b 43 CMAC-DES3-1.1 {C
01a0: 4d 41 43 2d 44 45 53 33 7d 20 5c 0a 09 2d 63 6f MAC-DES3} \..-co
01b0: 6e 73 74 72 61 69 6e 74 73 20 7b 43 4d 41 43 20 nstraints {CMAC
01c0: 20 44 45 53 33 7d 20 5c 0a 09 2d 73 65 74 75 70 DES3} \..-setup
01d0: 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 {} \..-body {st
01e0: 72 69 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a ring range [tls:
01f0: 3a 63 6d 61 63 20 2d 68 65 78 20 2d 63 69 70 68 :cmac -hex -ciph
0200: 65 72 20 44 45 53 33 20 2d 6b 65 79 20 5b 62 69 er DES3 -key [bi
0210: 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 nary decode hex
0220: 38 61 61 38 33 62 66 38 63 62 64 61 31 30 36 32 8aa83bf8cbda1062
0230: 30 62 63 31 62 66 31 39 66 62 62 36 63 64 35 38 0bc1bf19fbb6cd58
0240: 62 63 33 31 33 64 34 61 33 37 31 63 61 38 62 35 bc313d4a371ca8b5
0250: 5d 20 2d 64 61 74 61 20 22 22 5d 20 30 20 31 35 ] -data ""] 0 15
0260: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 } \..-match exac
0270: 74 20 2d 72 65 73 75 6c 74 20 62 37 61 36 38 38 t -result b7a688
0280: 65 31 32 32 66 66 61 66 39 35 0a 0a 74 63 6c 74 e122ffaf95..tclt
0290: 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 43 4d est::test MAC_CM
02a0: 41 43 2d 44 45 53 33 2d 31 2e 32 20 7b 43 4d 41 AC-DES3-1.2 {CMA
02b0: 43 2d 44 45 53 33 7d 20 5c 0a 09 2d 63 6f 6e 73 C-DES3} \..-cons
02c0: 74 72 61 69 6e 74 73 20 7b 43 4d 41 43 20 20 44 traints {CMAC D
02d0: 45 53 33 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b ES3} \..-setup {
02e0: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 } \..-body {stri
02f0: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 63 ng range [tls::c
0300: 6d 61 63 20 2d 68 65 78 20 2d 63 69 70 68 65 72 mac -hex -cipher
0310: 20 44 45 53 33 20 2d 6b 65 79 20 5b 62 69 6e 61 DES3 -key [bina
0320: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 61 ry decode hex 8a
0330: 61 38 33 62 66 38 63 62 64 61 31 30 36 32 30 62 a83bf8cbda10620b
0340: 63 31 62 66 31 39 66 62 62 36 63 64 35 38 62 63 c1bf19fbb6cd58bc
0350: 33 31 33 64 34 61 33 37 31 63 61 38 62 35 5d 20 313d4a371ca8b5]
0360: 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 -data [binary de
0370: 63 6f 64 65 20 68 65 78 20 36 62 63 31 62 65 65 code hex 6bc1bee
0380: 32 32 65 34 30 39 66 39 36 5d 5d 20 30 20 31 35 22e409f96]] 0 15
0390: 7d 20 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 } \..-match exac
03a0: 74 20 2d 72 65 73 75 6c 74 20 38 65 38 66 32 39 t -result 8e8f29
03b0: 33 31 33 36 32 38 33 37 39 37 0a 0a 74 63 6c 74 3136283797..tclt
03c0: 65 73 74 3a 3a 74 65 73 74 20 4d 41 43 5f 43 4d est::test MAC_CM
03d0: 41 43 2d 44 45 53 33 2d 31 2e 33 20 7b 43 4d 41 AC-DES3-1.3 {CMA
03e0: 43 2d 44 45 53 33 7d 20 5c 0a 09 2d 63 6f 6e 73 C-DES3} \..-cons
03f0: 74 72 61 69 6e 74 73 20 7b 43 4d 41 43 20 20 44 traints {CMAC D
0400: 45 53 33 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b ES3} \..-setup {
0410: 7d 20 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 } \..-body {stri
0420: 6e 67 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 63 ng range [tls::c
0430: 6d 61 63 20 2d 68 65 78 20 2d 63 69 70 68 65 72 mac -hex -cipher
0440: 20 44 45 53 33 20 2d 6b 65 79 20 5b 62 69 6e 61 DES3 -key [bina
0450: 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 38 61 ry decode hex 8a
0460: 61 38 33 62 66 38 63 62 64 61 31 30 36 32 30 62 a83bf8cbda10620b
0470: 63 31 62 66 31 39 66 62 62 36 63 64 35 38 62 63 c1bf19fbb6cd58bc
0480: 33 31 33 64 34 61 33 37 31 63 61 38 62 35 5d 20 313d4a371ca8b5]
0490: 2d 64 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 -data [binary de
04a0: 63 6f 64 65 20 68 65 78 20 36 62 63 31 62 65 65 code hex 6bc1bee
04b0: 32 32 65 34 30 39 66 39 36 65 39 33 64 37 65 31 22e409f96e93d7e1
04c0: 31 37 33 39 33 31 37 32 61 61 65 32 64 38 61 35 17393172aae2d8a5
04d0: 37 5d 5d 20 30 20 31 35 7d 20 5c 0a 09 2d 6d 61 7]] 0 15} \..-ma
04e0: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
04f0: 74 20 37 34 33 64 64 62 65 30 63 65 32 64 63 32 t 743ddbe0ce2dc2
0500: 65 64 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 ed..tcltest::tes
0510: 74 20 4d 41 43 5f 43 4d 41 43 2d 44 45 53 33 2d t MAC_CMAC-DES3-
0520: 31 2e 34 20 7b 43 4d 41 43 2d 44 45 53 33 7d 20 1.4 {CMAC-DES3}
0530: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 \..-constraints
0540: 7b 43 4d 41 43 20 20 44 45 53 33 7d 20 5c 0a 09 {CMAC DES3} \..
0550: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
0560: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
0570: 20 5b 74 6c 73 3a 3a 63 6d 61 63 20 2d 68 65 78 [tls::cmac -hex
0580: 20 2d 63 69 70 68 65 72 20 44 45 53 33 20 2d 6b -cipher DES3 -k
0590: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 ey [binary decod
05a0: 65 20 68 65 78 20 38 61 61 38 33 62 66 38 63 62 e hex 8aa83bf8cb
05b0: 64 61 31 30 36 32 30 62 63 31 62 66 31 39 66 62 da10620bc1bf19fb
05c0: 62 36 63 64 35 38 62 63 33 31 33 64 34 61 33 37 b6cd58bc313d4a37
05d0: 31 63 61 38 62 35 5d 20 2d 64 61 74 61 20 5b 62 1ca8b5] -data [b
05e0: 69 6e 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 inary decode hex
05f0: 20 36 62 63 31 62 65 65 32 32 65 34 30 39 66 39 6bc1bee22e409f9
0600: 36 65 39 33 64 37 65 31 31 37 33 39 33 31 37 32 6e93d7e117393172
0610: 61 61 65 32 64 38 61 35 37 31 65 30 33 61 63 39 aae2d8a571e03ac9
0620: 63 39 65 62 37 36 66 61 63 34 35 61 66 38 65 35 c9eb76fac45af8e5
0630: 31 5d 5d 20 30 20 31 35 7d 20 5c 0a 09 2d 6d 61 1]] 0 15} \..-ma
0640: 74 63 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c tch exact -resul
0650: 74 20 33 33 65 36 62 31 30 39 32 34 30 30 65 61 t 33e6b1092400ea
0660: 65 35 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 e5..tcltest::tes
0670: 74 20 4d 41 43 5f 43 4d 41 43 2d 44 45 53 33 2d t MAC_CMAC-DES3-
0680: 31 2e 35 20 7b 43 4d 41 43 2d 44 45 53 33 7d 20 1.5 {CMAC-DES3}
0690: 5c 0a 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 \..-constraints
06a0: 7b 43 4d 41 43 20 20 44 45 53 33 7d 20 5c 0a 09 {CMAC DES3} \..
06b0: 2d 73 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f -setup {} \..-bo
06c0: 64 79 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 dy {string range
06d0: 20 5b 74 6c 73 3a 3a 63 6d 61 63 20 2d 68 65 78 [tls::cmac -hex
06e0: 20 2d 63 69 70 68 65 72 20 44 45 53 33 20 2d 6b -cipher DES3 -k
06f0: 65 79 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 ey [binary decod
0700: 65 20 68 65 78 20 34 63 66 31 35 31 33 34 61 32 e hex 4cf15134a2
0710: 38 35 30 64 64 35 38 61 33 64 31 30 62 61 38 30 850dd58a3d10ba80
0720: 35 37 30 64 33 38 34 63 66 31 35 31 33 34 61 32 570d384cf15134a2
0730: 38 35 30 64 64 35 5d 20 2d 64 61 74 61 20 22 22 850dd5] -data ""
0740: 5d 20 30 20 31 35 7d 20 5c 0a 09 2d 6d 61 74 63 ] 0 15} \..-matc
0750: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
0760: 62 64 32 65 62 66 39 61 33 62 61 30 30 33 36 31 bd2ebf9a3ba00361
0770: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
0780: 4d 41 43 5f 43 4d 41 43 2d 44 45 53 33 2d 31 2e MAC_CMAC-DES3-1.
0790: 36 20 7b 43 4d 41 43 2d 44 45 53 33 7d 20 5c 0a 6 {CMAC-DES3} \.
07a0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 43 .-constraints {C
07b0: 4d 41 43 20 20 44 45 53 33 7d 20 5c 0a 09 2d 73 MAC DES3} \..-s
07c0: 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 etup {} \..-body
07d0: 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b {string range [
07e0: 74 6c 73 3a 3a 63 6d 61 63 20 2d 68 65 78 20 2d tls::cmac -hex -
07f0: 63 69 70 68 65 72 20 44 45 53 33 20 2d 6b 65 79 cipher DES3 -key
0800: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 [binary decode
0810: 68 65 78 20 34 63 66 31 35 31 33 34 61 32 38 35 hex 4cf15134a285
0820: 30 64 64 35 38 61 33 64 31 30 62 61 38 30 35 37 0dd58a3d10ba8057
0830: 30 64 33 38 34 63 66 31 35 31 33 34 61 32 38 35 0d384cf15134a285
0840: 30 64 64 35 5d 20 2d 64 61 74 61 20 5b 62 69 6e 0dd5] -data [bin
0850: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 ary decode hex 6
0860: 62 63 31 62 65 65 32 32 65 34 30 39 66 39 36 5d bc1bee22e409f96]
0870: 5d 20 30 20 31 35 7d 20 5c 0a 09 2d 6d 61 74 63 ] 0 15} \..-matc
0880: 68 20 65 78 61 63 74 20 2d 72 65 73 75 6c 74 20 h exact -result
0890: 34 66 66 32 61 62 38 31 33 63 35 33 63 65 38 33 4ff2ab813c53ce83
08a0: 0a 0a 74 63 6c 74 65 73 74 3a 3a 74 65 73 74 20 ..tcltest::test
08b0: 4d 41 43 5f 43 4d 41 43 2d 44 45 53 33 2d 31 2e MAC_CMAC-DES3-1.
08c0: 37 20 7b 43 4d 41 43 2d 44 45 53 33 7d 20 5c 0a 7 {CMAC-DES3} \.
08d0: 09 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 43 .-constraints {C
08e0: 4d 41 43 20 20 44 45 53 33 7d 20 5c 0a 09 2d 73 MAC DES3} \..-s
08f0: 65 74 75 70 20 7b 7d 20 5c 0a 09 2d 62 6f 64 79 etup {} \..-body
0900: 20 7b 73 74 72 69 6e 67 20 72 61 6e 67 65 20 5b {string range [
0910: 74 6c 73 3a 3a 63 6d 61 63 20 2d 68 65 78 20 2d tls::cmac -hex -
0920: 63 69 70 68 65 72 20 44 45 53 33 20 2d 6b 65 79 cipher DES3 -key
0930: 20 5b 62 69 6e 61 72 79 20 64 65 63 6f 64 65 20 [binary decode
0940: 68 65 78 20 34 63 66 31 35 31 33 34 61 32 38 35 hex 4cf15134a285
0950: 30 64 64 35 38 61 33 64 31 30 62 61 38 30 35 37 0dd58a3d10ba8057
0960: 30 64 33 38 34 63 66 31 35 31 33 34 61 32 38 35 0d384cf15134a285
0970: 30 64 64 35 5d 20 2d 64 61 74 61 20 5b 62 69 6e 0dd5] -data [bin
0980: 61 72 79 20 64 65 63 6f 64 65 20 68 65 78 20 36 ary decode hex 6
0990: 62 63 31 62 65 65 32 32 65 34 30 39 66 39 36 65 bc1bee22e409f96e
09a0: 39 33 64 37 65 31 31 37 33 39 33 31 37 32 61 61 93d7e117393172aa
09b0: 65 32 64 38 61 35 37 5d 5d 20 30 20 31 35 7d 20 e2d8a57]] 0 15}
09c0: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 \..-match exact
09d0: 2d 72 65 73 75 6c 74 20 36 32 64 64 31 62 34 37 -result 62dd1b47
09e0: 31 39 30 32 62 64 34 65 0a 0a 74 63 6c 74 65 73 1902bd4e..tcltes
09f0: 74 3a 3a 74 65 73 74 20 4d 41 43 5f 43 4d 41 43 t::test MAC_CMAC
0a00: 2d 44 45 53 33 2d 31 2e 38 20 7b 43 4d 41 43 2d -DES3-1.8 {CMAC-
0a10: 44 45 53 33 7d 20 5c 0a 09 2d 63 6f 6e 73 74 72 DES3} \..-constr
0a20: 61 69 6e 74 73 20 7b 43 4d 41 43 20 20 44 45 53 aints {CMAC DES
0a30: 33 7d 20 5c 0a 09 2d 73 65 74 75 70 20 7b 7d 20 3} \..-setup {}
0a40: 5c 0a 09 2d 62 6f 64 79 20 7b 73 74 72 69 6e 67 \..-body {string
0a50: 20 72 61 6e 67 65 20 5b 74 6c 73 3a 3a 63 6d 61 range [tls::cma
0a60: 63 20 2d 68 65 78 20 2d 63 69 70 68 65 72 20 44 c -hex -cipher D
0a70: 45 53 33 20 2d 6b 65 79 20 5b 62 69 6e 61 72 79 ES3 -key [binary
0a80: 20 64 65 63 6f 64 65 20 68 65 78 20 34 63 66 31 decode hex 4cf1
0a90: 35 31 33 34 61 32 38 35 30 64 64 35 38 61 33 64 5134a2850dd58a3d
0aa0: 31 30 62 61 38 30 35 37 30 64 33 38 34 63 66 31 10ba80570d384cf1
0ab0: 35 31 33 34 61 32 38 35 30 64 64 35 5d 20 2d 64 5134a2850dd5] -d
0ac0: 61 74 61 20 5b 62 69 6e 61 72 79 20 64 65 63 6f ata [binary deco
0ad0: 64 65 20 68 65 78 20 36 62 63 31 62 65 65 32 32 de hex 6bc1bee22
0ae0: 65 34 30 39 66 39 36 65 39 33 64 37 65 31 31 37 e409f96e93d7e117
0af0: 33 39 33 31 37 32 61 61 65 32 64 38 61 35 37 31 393172aae2d8a571
0b00: 65 30 33 61 63 39 63 39 65 62 37 36 66 61 63 34 e03ac9c9eb76fac4
0b10: 35 61 66 38 65 35 31 5d 5d 20 30 20 31 35 7d 20 5af8e51]] 0 15}
0b20: 5c 0a 09 2d 6d 61 74 63 68 20 65 78 61 63 74 20 \..-match exact
0b30: 2d 72 65 73 75 6c 74 20 33 31 62 31 65 34 33 31 -result 31b1e431
0b40: 64 61 62 63 34 65 62 38 0a 0a 23 20 43 6c 65 61 dabc4eb8..# Clea
0b50: 6e 75 70 0a 3a 3a 74 63 6c 74 65 73 74 3a 3a 63 nup.::tcltest::c
0b60: 6c 65 61 6e 75 70 54 65 73 74 73 0a 72 65 74 75 leanupTests.retu
0b70: 72 6e 0a rn.