summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2017-05-26 16:48:22 +0000
committerjsing <>2017-05-26 16:48:22 +0000
commit42172beaa7fbb92d602a4447f7f0420be8006f42 (patch)
tree7283ba754c74b8b33338ae5aa2f5d3d0fa98e48c
parent351c9db3f70cc53981f6bded371e0d6ffa33e580 (diff)
downloadopenbsd-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.c46
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,