diff options
author | jsing <> | 2017-05-26 16:48:22 +0000 |
---|---|---|
committer | jsing <> | 2017-05-26 16:48:22 +0000 |
commit | 42172beaa7fbb92d602a4447f7f0420be8006f42 (patch) | |
tree | 7283ba754c74b8b33338ae5aa2f5d3d0fa98e48c | |
parent | 351c9db3f70cc53981f6bded371e0d6ffa33e580 (diff) | |
download | openbsd-42172beaa7fbb92d602a4447f7f0420be8006f42.tar.gz openbsd-42172beaa7fbb92d602a4447f7f0420be8006f42.tar.bz2 openbsd-42172beaa7fbb92d602a4447f7f0420be8006f42.zip |
Synchronise chacha test cases with the referenced draft - this adds a
missing test case, reassigns two of the labels and removes a test case
that was from an earlier draft.
Inconsistency noted by Steven Roberts <fenderq at gmail dot com>, some time
ago...
-rw-r--r-- | src/regress/lib/libcrypto/chacha/chachatest.c | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/regress/lib/libcrypto/chacha/chachatest.c b/src/regress/lib/libcrypto/chacha/chachatest.c index 33652ee14f..bb2b54d139 100644 --- a/src/regress/lib/libcrypto/chacha/chachatest.c +++ b/src/regress/lib/libcrypto/chacha/chachatest.c | |||
@@ -83,6 +83,29 @@ struct chacha_tv chacha_test_vectors[] = { | |||
83 | { | 83 | { |
84 | "TC3: Single bit in IV set, all zero key", | 84 | "TC3: Single bit in IV set, all zero key", |
85 | { | 85 | { |
86 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
87 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
88 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
89 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
90 | }, | ||
91 | { | ||
92 | 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
93 | }, | ||
94 | 64, | ||
95 | { | ||
96 | 0xef, 0x3f, 0xdf, 0xd6, 0xc6, 0x15, 0x78, 0xfb, | ||
97 | 0xf5, 0xcf, 0x35, 0xbd, 0x3d, 0xd3, 0x3b, 0x80, | ||
98 | 0x09, 0x63, 0x16, 0x34, 0xd2, 0x1e, 0x42, 0xac, | ||
99 | 0x33, 0x96, 0x0b, 0xd1, 0x38, 0xe5, 0x0d, 0x32, | ||
100 | 0x11, 0x1e, 0x4c, 0xaf, 0x23, 0x7e, 0xe5, 0x3c, | ||
101 | 0xa8, 0xad, 0x64, 0x26, 0x19, 0x4a, 0x88, 0x54, | ||
102 | 0x5d, 0xdc, 0x49, 0x7a, 0x0b, 0x46, 0x6e, 0x7d, | ||
103 | 0x6b, 0xbd, 0xb0, 0x04, 0x1b, 0x2f, 0x58, 0x6b | ||
104 | }, | ||
105 | }, | ||
106 | { | ||
107 | "TC4: All bits in key and IV are set", | ||
108 | { | ||
86 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | 109 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
87 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | 110 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
88 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | 111 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
@@ -104,29 +127,6 @@ struct chacha_tv chacha_test_vectors[] = { | |||
104 | }, | 127 | }, |
105 | }, | 128 | }, |
106 | { | 129 | { |
107 | "TC4: All bits in key and IV are set", | ||
108 | { | ||
109 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, | ||
110 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, | ||
111 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, | ||
112 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, | ||
113 | }, | ||
114 | { | ||
115 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | ||
116 | }, | ||
117 | 64, | ||
118 | { | ||
119 | 0xaf, 0xf7, 0x41, 0x82, 0x93, 0xf3, 0xa5, 0x53, | ||
120 | 0x89, 0x4b, 0x1e, 0x74, 0x84, 0xbd, 0x1e, 0x8e, | ||
121 | 0xde, 0x19, 0x6e, 0xce, 0xd5, 0xa1, 0xd6, 0x81, | ||
122 | 0x4d, 0xe3, 0x70, 0x91, 0xe0, 0x7e, 0x07, 0x6e, | ||
123 | 0x34, 0xbb, 0xba, 0x81, 0x07, 0xa6, 0x86, 0xc9, | ||
124 | 0x82, 0x85, 0x0f, 0x0a, 0x73, 0x53, 0x94, 0x0d, | ||
125 | 0x40, 0xdb, 0x1a, 0xb0, 0xb5, 0x76, 0x5b, 0x78, | ||
126 | 0xb4, 0xcf, 0x47, 0x3d, 0x94, 0x85, 0xa3, 0xdd, | ||
127 | }, | ||
128 | }, | ||
129 | { | ||
130 | "TC5: Every even bit set in key and IV", | 130 | "TC5: Every even bit set in key and IV", |
131 | { | 131 | { |
132 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, | 132 | 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, |