Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 1 | /* BEGIN_HEADER */ |
Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 2 | #include "mbedtls/sha1.h" |
| 3 | #include "mbedtls/sha256.h" |
| 4 | #include "mbedtls/sha512.h" |
Pol Henarejos | f645705 | 2022-05-09 01:04:34 +0200 | [diff] [blame] | 5 | #include "mbedtls/sha3.h" |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 6 | /* END_HEADER */ |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 7 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 8 | /* BEGIN_CASE depends_on:MBEDTLS_SHA1_C */ |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 9 | void mbedtls_sha1( data_t * src_str, data_t * hash ) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 10 | { |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 11 | unsigned char output[41]; |
| 12 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 13 | memset(output, 0x00, 41); |
| 14 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 15 | |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 16 | TEST_ASSERT( mbedtls_sha1( src_str->x, src_str->len, output ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 17 | |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 18 | TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, 20, hash->len ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 19 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 20 | /* END_CASE */ |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 21 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 22 | /* BEGIN_CASE depends_on:MBEDTLS_SHA256_C:NOT_DEFINED */ |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 23 | void sha256_invalid_param( ) |
| 24 | { |
| 25 | mbedtls_sha256_context ctx; |
| 26 | unsigned char buf[64] = { 0 }; |
| 27 | size_t const buflen = sizeof( buf ); |
| 28 | int valid_type = 0; |
| 29 | int invalid_type = 42; |
| 30 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 31 | TEST_EQUAL( MBEDTLS_ERR_SHA256_BAD_INPUT_DATA, |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 32 | mbedtls_sha256_starts( &ctx, invalid_type ) ); |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 33 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 34 | TEST_EQUAL( MBEDTLS_ERR_SHA256_BAD_INPUT_DATA, |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 35 | mbedtls_sha256( buf, buflen, |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 36 | buf, invalid_type ) ); |
| 37 | |
| 38 | exit: |
| 39 | return; |
| 40 | } |
| 41 | /* END_CASE */ |
| 42 | |
Mateusz Starzyk | e3c48b4 | 2021-04-19 16:46:28 +0200 | [diff] [blame] | 43 | /* BEGIN_CASE depends_on:MBEDTLS_SHA224_C */ |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 44 | void sha224( data_t * src_str, data_t * hash ) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 45 | { |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 46 | unsigned char output[57]; |
| 47 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 48 | memset(output, 0x00, 57); |
| 49 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 50 | |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 51 | TEST_ASSERT( mbedtls_sha256( src_str->x, src_str->len, output, 1 ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 52 | |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 53 | TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, 28, hash->len ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 54 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 55 | /* END_CASE */ |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 56 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 57 | /* BEGIN_CASE depends_on:MBEDTLS_SHA256_C */ |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 58 | void mbedtls_sha256( data_t * src_str, data_t * hash ) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 59 | { |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 60 | unsigned char output[65]; |
| 61 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 62 | memset(output, 0x00, 65); |
| 63 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 64 | |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 65 | TEST_ASSERT( mbedtls_sha256( src_str->x, src_str->len, output, 0 ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 66 | |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 67 | TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, 32, hash->len ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 68 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 69 | /* END_CASE */ |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 70 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 71 | /* BEGIN_CASE depends_on:MBEDTLS_SHA512_C:NOT_DEFINED */ |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 72 | void sha512_invalid_param( ) |
| 73 | { |
| 74 | mbedtls_sha512_context ctx; |
| 75 | unsigned char buf[64] = { 0 }; |
| 76 | size_t const buflen = sizeof( buf ); |
| 77 | int valid_type = 0; |
| 78 | int invalid_type = 42; |
| 79 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 80 | TEST_EQUAL( MBEDTLS_ERR_SHA512_BAD_INPUT_DATA, |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 81 | mbedtls_sha512_starts( &ctx, invalid_type ) ); |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 82 | |
TRodziewicz | 062f353 | 2021-05-25 15:15:57 +0200 | [diff] [blame] | 83 | TEST_EQUAL( MBEDTLS_ERR_SHA512_BAD_INPUT_DATA, |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 84 | mbedtls_sha512( buf, buflen, |
Andrzej Kurek | c470b6b | 2019-01-31 08:20:20 -0500 | [diff] [blame] | 85 | buf, invalid_type ) ); |
| 86 | |
| 87 | exit: |
| 88 | return; |
| 89 | } |
| 90 | /* END_CASE */ |
| 91 | |
Mateusz Starzyk | c6d94ab | 2021-05-19 13:31:59 +0200 | [diff] [blame] | 92 | /* BEGIN_CASE depends_on:MBEDTLS_SHA384_C */ |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 93 | void sha384( data_t * src_str, data_t * hash ) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 94 | { |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 95 | unsigned char output[97]; |
| 96 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 97 | memset(output, 0x00, 97); |
| 98 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 99 | |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 100 | TEST_ASSERT( mbedtls_sha512( src_str->x, src_str->len, output, 1 ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 101 | |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 102 | TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, 48, hash->len ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 103 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 104 | /* END_CASE */ |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 105 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 106 | /* BEGIN_CASE depends_on:MBEDTLS_SHA512_C */ |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 107 | void mbedtls_sha512( data_t * src_str, data_t * hash ) |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 108 | { |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 109 | unsigned char output[129]; |
| 110 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 111 | memset(output, 0x00, 129); |
| 112 | |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 113 | |
TRodziewicz | 26371e4 | 2021-06-08 16:45:41 +0200 | [diff] [blame] | 114 | TEST_ASSERT( mbedtls_sha512( src_str->x, src_str->len, output, 0 ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 115 | |
Ronald Cron | ac6ae35 | 2020-06-26 14:33:03 +0200 | [diff] [blame] | 116 | TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, 64, hash->len ) == 0 ); |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 117 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 118 | /* END_CASE */ |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 119 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 120 | /* BEGIN_CASE depends_on:MBEDTLS_SHA1_C:MBEDTLS_SELF_TEST */ |
Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 121 | void sha1_selftest( ) |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 122 | { |
Andres AG | 93012e8 | 2016-09-09 09:10:28 +0100 | [diff] [blame] | 123 | TEST_ASSERT( mbedtls_sha1_self_test( 1 ) == 0 ); |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 124 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 125 | /* END_CASE */ |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 126 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 127 | /* BEGIN_CASE depends_on:MBEDTLS_SHA256_C:MBEDTLS_SELF_TEST */ |
Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 128 | void sha256_selftest( ) |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 129 | { |
Andres AG | 93012e8 | 2016-09-09 09:10:28 +0100 | [diff] [blame] | 130 | TEST_ASSERT( mbedtls_sha256_self_test( 1 ) == 0 ); |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 131 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 132 | /* END_CASE */ |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 133 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 134 | /* BEGIN_CASE depends_on:MBEDTLS_SHA512_C:MBEDTLS_SELF_TEST */ |
Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 135 | void sha512_selftest( ) |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 136 | { |
Andres AG | 93012e8 | 2016-09-09 09:10:28 +0100 | [diff] [blame] | 137 | TEST_ASSERT( mbedtls_sha512_self_test( 1 ) == 0 ); |
Paul Bakker | f3eedce | 2009-07-05 11:30:16 +0000 | [diff] [blame] | 138 | } |
Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 139 | /* END_CASE */ |
Pol Henarejos | f645705 | 2022-05-09 01:04:34 +0200 | [diff] [blame] | 140 | |
| 141 | /* BEGIN_CASE depends_on:MBEDTLS_SHA3_C */ |
| 142 | void mbedtls_sha3( int family, data_t *in, data_t *hash ) |
| 143 | { |
| 144 | unsigned char *output = NULL; |
| 145 | |
| 146 | ASSERT_ALLOC( output, hash->len ); |
| 147 | |
| 148 | TEST_ASSERT( mbedtls_sha3( family, in->x, in->len, output, hash->len ) == 0 ); |
| 149 | |
| 150 | ASSERT_COMPARE( output, hash->len, hash->x, hash->len ); |
| 151 | |
| 152 | exit: |
| 153 | mbedtls_free( output ); |
| 154 | } |
| 155 | /* END_CASE */ |
| 156 | |
| 157 | /* BEGIN_CASE depends_on:MBEDTLS_SHA3_C */ |
| 158 | void mbedtls_sha3_multi( int family, data_t *in, data_t *hash ) |
| 159 | { |
| 160 | unsigned char *output = NULL; |
| 161 | mbedtls_sha3_context ctx; |
| 162 | const unsigned int block_size = 256; |
| 163 | |
| 164 | ASSERT_ALLOC( output, hash->len ); |
| 165 | |
| 166 | mbedtls_sha3_init( &ctx ); |
| 167 | mbedtls_sha3_starts( &ctx, family ); |
| 168 | |
| 169 | for( size_t l = 0; l < in->len; l += block_size ) |
| 170 | TEST_ASSERT( mbedtls_sha3_update( &ctx, in->x + l, MIN( in->len - l, block_size ) ) == 0 ); |
| 171 | |
| 172 | TEST_ASSERT( mbedtls_sha3_finish( &ctx, output, hash->len ) == 0 ); |
| 173 | |
| 174 | ASSERT_COMPARE( output, hash->len, hash->x, hash->len ); |
| 175 | |
| 176 | exit: |
| 177 | mbedtls_free( output ); |
| 178 | } |
| 179 | /* END_CASE */ |
Pol Henarejos | 7dbd5d1 | 2022-05-20 20:42:33 +0200 | [diff] [blame] | 180 | |
Pol Henarejos | 90f803c | 2022-05-20 20:50:29 +0200 | [diff] [blame^] | 181 | /* BEGIN_CASE depends_on:MBEDTLS_SHA3_C */ |
| 182 | void sha3_streaming( int type, data_t *input ) |
| 183 | { |
| 184 | mbedtls_sha3_context ctx; |
| 185 | unsigned char reference_hash[64]; |
| 186 | unsigned char hash[64]; |
| 187 | size_t chunk_size; |
| 188 | size_t hash_length = ( type == MBEDTLS_SHA3_224 ? 28 : |
| 189 | type == MBEDTLS_SHA3_256 ? 32 : |
| 190 | type == MBEDTLS_SHA3_384 ? 48 : |
| 191 | type == MBEDTLS_SHA3_512 ? 64 : |
| 192 | 0 ); |
| 193 | |
| 194 | mbedtls_sha3_init( &ctx ); |
| 195 | memset( reference_hash, 0, sizeof( reference_hash ) ); |
| 196 | memset( hash, 0, sizeof( hash ) ); |
| 197 | TEST_ASSERT( hash_length != 0 ); |
| 198 | |
| 199 | /* Generate a reference hash */ |
| 200 | mbedtls_sha3( type, input->x, input->len, reference_hash, hash_length ); |
| 201 | |
| 202 | /* Repeat each test with increasingly-sized data chunks |
| 203 | * E.g. start by processing bytes individual bytes, then 2-byte chunks, |
| 204 | * then 3-byte chunks, and so on... |
| 205 | * At each test ensure that the same hash is generated. |
| 206 | */ |
| 207 | for( chunk_size = 1; chunk_size < input->len; chunk_size++ ) |
| 208 | { |
| 209 | size_t i; |
| 210 | size_t remaining = input->len; |
| 211 | |
| 212 | mbedtls_sha3_init( &ctx ); |
| 213 | TEST_ASSERT( mbedtls_sha3_starts( &ctx, type ) == 0 ); |
| 214 | |
| 215 | for ( i = 0; i < input->len; i += chunk_size ) |
| 216 | { |
| 217 | size_t len = remaining >= chunk_size ? chunk_size : remaining; |
| 218 | TEST_ASSERT( mbedtls_sha3_update( &ctx, input->x + i, len ) == 0 ); |
| 219 | remaining -= len; |
| 220 | } |
| 221 | |
| 222 | mbedtls_sha3_finish( &ctx, hash, hash_length ); |
| 223 | mbedtls_sha3_free( &ctx ); |
| 224 | |
| 225 | ASSERT_COMPARE( hash, hash_length, reference_hash, hash_length ); |
| 226 | } |
| 227 | |
| 228 | exit: |
| 229 | mbedtls_sha3_free( &ctx ); |
| 230 | } |
| 231 | /* END_CASE */ |
| 232 | |
| 233 | /* BEGIN_CASE depends_on:MBEDTLS_SHA3_C */ |
| 234 | void sha3_reuse( data_t *input1, data_t *hash1, |
| 235 | data_t *input2, data_t *hash2 ) |
| 236 | { |
| 237 | unsigned char output[64]; |
| 238 | mbedtls_sha3_context ctx; |
| 239 | mbedtls_sha3_id type1, type2; |
| 240 | |
| 241 | mbedtls_sha3_init( &ctx ); |
| 242 | switch( hash1->len ) |
| 243 | { |
| 244 | case 28: type1 = MBEDTLS_SHA3_224; break; |
| 245 | case 32: type1 = MBEDTLS_SHA3_256; break; |
| 246 | case 48: type1 = MBEDTLS_SHA3_384; break; |
| 247 | case 64: type1 = MBEDTLS_SHA3_512; break; |
| 248 | default: TEST_ASSERT( ! "hash1->len validity" ); break; |
| 249 | } |
| 250 | switch( hash2->len ) |
| 251 | { |
| 252 | case 28: type2 = MBEDTLS_SHA3_224; break; |
| 253 | case 32: type2 = MBEDTLS_SHA3_256; break; |
| 254 | case 48: type2 = MBEDTLS_SHA3_384; break; |
| 255 | case 64: type2 = MBEDTLS_SHA3_512; break; |
| 256 | default: TEST_ASSERT( ! "hash2->len validity" ); break; |
| 257 | } |
| 258 | |
| 259 | /* Round 1 */ |
| 260 | TEST_ASSERT( mbedtls_sha3_starts( &ctx, type1 ) == 0 ); |
| 261 | TEST_ASSERT( mbedtls_sha3_update( &ctx, input1->x, input1->len ) == 0 ); |
| 262 | TEST_ASSERT( mbedtls_sha3_finish( &ctx, output, sizeof( output ) ) == 0 ); |
| 263 | ASSERT_COMPARE( output, hash1->len, hash1->x, hash1->len ); |
| 264 | |
| 265 | /* Round 2 */ |
| 266 | TEST_ASSERT( mbedtls_sha3_starts( &ctx, type2 ) == 0 ); |
| 267 | TEST_ASSERT( mbedtls_sha3_update( &ctx, input2->x, input2->len ) == 0 ); |
| 268 | TEST_ASSERT( mbedtls_sha3_finish( &ctx, output, sizeof( output ) ) == 0 ); |
| 269 | ASSERT_COMPARE( output, hash2->len, hash2->x, hash2->len ); |
| 270 | |
| 271 | exit: |
| 272 | mbedtls_sha3_free( &ctx ); |
| 273 | } |
| 274 | /* END_CASE */ |
| 275 | |
Pol Henarejos | 7dbd5d1 | 2022-05-20 20:42:33 +0200 | [diff] [blame] | 276 | /* BEGIN_CASE depends_on:MBEDTLS_SHA3_C:MBEDTLS_SELF_TEST */ |
| 277 | void sha3_selftest() |
| 278 | { |
| 279 | TEST_ASSERT( mbedtls_sha3_self_test( 0 ) == 0 ); |
| 280 | } |
| 281 | /* END_CASE */ |