Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mbed-os/features/mbedtls/targets/hash_wrappers.c@0:8fdf9a60065b, 2018-10-10 (annotated)
- Committer:
- kadonotakashi
- Date:
- Wed Oct 10 00:33:53 2018 +0000
- Revision:
- 0:8fdf9a60065b
how to make mbed librry
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kadonotakashi | 0:8fdf9a60065b | 1 | #include "mbedtls/md2.h" |
kadonotakashi | 0:8fdf9a60065b | 2 | #include "mbedtls/md4.h" |
kadonotakashi | 0:8fdf9a60065b | 3 | #include "mbedtls/md5.h" |
kadonotakashi | 0:8fdf9a60065b | 4 | #include "mbedtls/sha1.h" |
kadonotakashi | 0:8fdf9a60065b | 5 | #include "mbedtls/sha256.h" |
kadonotakashi | 0:8fdf9a60065b | 6 | #include "mbedtls/sha512.h" |
kadonotakashi | 0:8fdf9a60065b | 7 | |
kadonotakashi | 0:8fdf9a60065b | 8 | #if defined(MBEDTLS_MD2_ALT) && defined(MBEDTLS_MD2_C) |
kadonotakashi | 0:8fdf9a60065b | 9 | |
kadonotakashi | 0:8fdf9a60065b | 10 | /** |
kadonotakashi | 0:8fdf9a60065b | 11 | * \brief MD2 context setup |
kadonotakashi | 0:8fdf9a60065b | 12 | * |
kadonotakashi | 0:8fdf9a60065b | 13 | * \deprecated Superseded by mbedtls_md2_starts_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 14 | * |
kadonotakashi | 0:8fdf9a60065b | 15 | * \param ctx context to be initialized |
kadonotakashi | 0:8fdf9a60065b | 16 | * |
kadonotakashi | 0:8fdf9a60065b | 17 | * \warning MD2 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 18 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 19 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 20 | * |
kadonotakashi | 0:8fdf9a60065b | 21 | */ |
kadonotakashi | 0:8fdf9a60065b | 22 | void mbedtls_md2_starts( mbedtls_md2_context *ctx ) |
kadonotakashi | 0:8fdf9a60065b | 23 | { |
kadonotakashi | 0:8fdf9a60065b | 24 | mbedtls_md2_starts_ret( ctx ); |
kadonotakashi | 0:8fdf9a60065b | 25 | } |
kadonotakashi | 0:8fdf9a60065b | 26 | |
kadonotakashi | 0:8fdf9a60065b | 27 | /** |
kadonotakashi | 0:8fdf9a60065b | 28 | * \brief MD2 process buffer |
kadonotakashi | 0:8fdf9a60065b | 29 | * |
kadonotakashi | 0:8fdf9a60065b | 30 | * \deprecated Superseded by mbedtls_md2_update_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 31 | * |
kadonotakashi | 0:8fdf9a60065b | 32 | * \param ctx MD2 context |
kadonotakashi | 0:8fdf9a60065b | 33 | * \param input buffer holding the data |
kadonotakashi | 0:8fdf9a60065b | 34 | * \param ilen length of the input data |
kadonotakashi | 0:8fdf9a60065b | 35 | * |
kadonotakashi | 0:8fdf9a60065b | 36 | * \warning MD2 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 37 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 38 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 39 | * |
kadonotakashi | 0:8fdf9a60065b | 40 | */ |
kadonotakashi | 0:8fdf9a60065b | 41 | void mbedtls_md2_update( mbedtls_md2_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 42 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 43 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 44 | { |
kadonotakashi | 0:8fdf9a60065b | 45 | mbedtls_md2_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 46 | } |
kadonotakashi | 0:8fdf9a60065b | 47 | |
kadonotakashi | 0:8fdf9a60065b | 48 | /** |
kadonotakashi | 0:8fdf9a60065b | 49 | * \brief MD2 final digest |
kadonotakashi | 0:8fdf9a60065b | 50 | * |
kadonotakashi | 0:8fdf9a60065b | 51 | * \deprecated Superseded by mbedtls_md2_finish_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 52 | * |
kadonotakashi | 0:8fdf9a60065b | 53 | * \param ctx MD2 context |
kadonotakashi | 0:8fdf9a60065b | 54 | * \param output MD2 checksum result |
kadonotakashi | 0:8fdf9a60065b | 55 | * |
kadonotakashi | 0:8fdf9a60065b | 56 | * \warning MD2 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 57 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 58 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 59 | * |
kadonotakashi | 0:8fdf9a60065b | 60 | */ |
kadonotakashi | 0:8fdf9a60065b | 61 | void mbedtls_md2_finish( mbedtls_md2_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 62 | unsigned char output[16] ) |
kadonotakashi | 0:8fdf9a60065b | 63 | { |
kadonotakashi | 0:8fdf9a60065b | 64 | mbedtls_md2_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 65 | } |
kadonotakashi | 0:8fdf9a60065b | 66 | |
kadonotakashi | 0:8fdf9a60065b | 67 | #endif /* defined(MBEDTLS_MD2_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 68 | |
kadonotakashi | 0:8fdf9a60065b | 69 | #if defined(MBEDTLS_MD4_ALT) && defined(MBEDTLS_MD4_C) |
kadonotakashi | 0:8fdf9a60065b | 70 | |
kadonotakashi | 0:8fdf9a60065b | 71 | /** |
kadonotakashi | 0:8fdf9a60065b | 72 | * \brief MD4 context setup |
kadonotakashi | 0:8fdf9a60065b | 73 | * |
kadonotakashi | 0:8fdf9a60065b | 74 | * \deprecated Superseded by mbedtls_md4_starts_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 75 | * |
kadonotakashi | 0:8fdf9a60065b | 76 | * \param ctx context to be initialized |
kadonotakashi | 0:8fdf9a60065b | 77 | * |
kadonotakashi | 0:8fdf9a60065b | 78 | * \warning MD4 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 79 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 80 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 81 | * |
kadonotakashi | 0:8fdf9a60065b | 82 | */ |
kadonotakashi | 0:8fdf9a60065b | 83 | void mbedtls_md4_starts( mbedtls_md4_context *ctx ) |
kadonotakashi | 0:8fdf9a60065b | 84 | { |
kadonotakashi | 0:8fdf9a60065b | 85 | mbedtls_md4_starts_ret( ctx ); |
kadonotakashi | 0:8fdf9a60065b | 86 | } |
kadonotakashi | 0:8fdf9a60065b | 87 | |
kadonotakashi | 0:8fdf9a60065b | 88 | /** |
kadonotakashi | 0:8fdf9a60065b | 89 | * \brief MD4 process buffer |
kadonotakashi | 0:8fdf9a60065b | 90 | * |
kadonotakashi | 0:8fdf9a60065b | 91 | * \deprecated Superseded by mbedtls_md4_update_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 92 | * |
kadonotakashi | 0:8fdf9a60065b | 93 | * \param ctx MD4 context |
kadonotakashi | 0:8fdf9a60065b | 94 | * \param input buffer holding the data |
kadonotakashi | 0:8fdf9a60065b | 95 | * \param ilen length of the input data |
kadonotakashi | 0:8fdf9a60065b | 96 | * |
kadonotakashi | 0:8fdf9a60065b | 97 | * \warning MD4 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 98 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 99 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 100 | * |
kadonotakashi | 0:8fdf9a60065b | 101 | */ |
kadonotakashi | 0:8fdf9a60065b | 102 | void mbedtls_md4_update( mbedtls_md4_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 103 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 104 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 105 | { |
kadonotakashi | 0:8fdf9a60065b | 106 | mbedtls_md4_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 107 | } |
kadonotakashi | 0:8fdf9a60065b | 108 | |
kadonotakashi | 0:8fdf9a60065b | 109 | /** |
kadonotakashi | 0:8fdf9a60065b | 110 | * \brief MD4 final digest |
kadonotakashi | 0:8fdf9a60065b | 111 | * |
kadonotakashi | 0:8fdf9a60065b | 112 | * \deprecated Superseded by mbedtls_md4_finish_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 113 | * |
kadonotakashi | 0:8fdf9a60065b | 114 | * \param ctx MD4 context |
kadonotakashi | 0:8fdf9a60065b | 115 | * \param output MD4 checksum result |
kadonotakashi | 0:8fdf9a60065b | 116 | * |
kadonotakashi | 0:8fdf9a60065b | 117 | * \warning MD4 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 118 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 119 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 120 | * |
kadonotakashi | 0:8fdf9a60065b | 121 | */ |
kadonotakashi | 0:8fdf9a60065b | 122 | void mbedtls_md4_finish( mbedtls_md4_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 123 | unsigned char output[16] ) |
kadonotakashi | 0:8fdf9a60065b | 124 | { |
kadonotakashi | 0:8fdf9a60065b | 125 | mbedtls_md4_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 126 | } |
kadonotakashi | 0:8fdf9a60065b | 127 | |
kadonotakashi | 0:8fdf9a60065b | 128 | #endif /* defined(MBEDTLS_MD4_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 129 | |
kadonotakashi | 0:8fdf9a60065b | 130 | #if defined(MBEDTLS_MD5_ALT) && defined(MBEDTLS_MD5_C) |
kadonotakashi | 0:8fdf9a60065b | 131 | |
kadonotakashi | 0:8fdf9a60065b | 132 | /** |
kadonotakashi | 0:8fdf9a60065b | 133 | * \brief MD5 context setup |
kadonotakashi | 0:8fdf9a60065b | 134 | * |
kadonotakashi | 0:8fdf9a60065b | 135 | * \deprecated Superseded by mbedtls_md5_starts_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 136 | * |
kadonotakashi | 0:8fdf9a60065b | 137 | * \param ctx context to be initialized |
kadonotakashi | 0:8fdf9a60065b | 138 | * |
kadonotakashi | 0:8fdf9a60065b | 139 | * \warning MD5 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 140 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 141 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 142 | * |
kadonotakashi | 0:8fdf9a60065b | 143 | */ |
kadonotakashi | 0:8fdf9a60065b | 144 | void mbedtls_md5_starts( mbedtls_md5_context *ctx ) |
kadonotakashi | 0:8fdf9a60065b | 145 | { |
kadonotakashi | 0:8fdf9a60065b | 146 | mbedtls_md5_starts_ret( ctx ); |
kadonotakashi | 0:8fdf9a60065b | 147 | } |
kadonotakashi | 0:8fdf9a60065b | 148 | |
kadonotakashi | 0:8fdf9a60065b | 149 | /** |
kadonotakashi | 0:8fdf9a60065b | 150 | * \brief MD5 process buffer |
kadonotakashi | 0:8fdf9a60065b | 151 | * |
kadonotakashi | 0:8fdf9a60065b | 152 | * \deprecated Superseded by mbedtls_md5_update_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 153 | * |
kadonotakashi | 0:8fdf9a60065b | 154 | * \param ctx MD5 context |
kadonotakashi | 0:8fdf9a60065b | 155 | * \param input buffer holding the data |
kadonotakashi | 0:8fdf9a60065b | 156 | * \param ilen length of the input data |
kadonotakashi | 0:8fdf9a60065b | 157 | * |
kadonotakashi | 0:8fdf9a60065b | 158 | * \warning MD5 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 159 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 160 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 161 | * |
kadonotakashi | 0:8fdf9a60065b | 162 | */ |
kadonotakashi | 0:8fdf9a60065b | 163 | void mbedtls_md5_update( mbedtls_md5_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 164 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 165 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 166 | { |
kadonotakashi | 0:8fdf9a60065b | 167 | mbedtls_md5_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 168 | } |
kadonotakashi | 0:8fdf9a60065b | 169 | |
kadonotakashi | 0:8fdf9a60065b | 170 | /** |
kadonotakashi | 0:8fdf9a60065b | 171 | * \brief MD5 final digest |
kadonotakashi | 0:8fdf9a60065b | 172 | * |
kadonotakashi | 0:8fdf9a60065b | 173 | * \deprecated Superseded by mbedtls_md5_finish_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 174 | * |
kadonotakashi | 0:8fdf9a60065b | 175 | * \param ctx MD5 context |
kadonotakashi | 0:8fdf9a60065b | 176 | * \param output MD5 checksum result |
kadonotakashi | 0:8fdf9a60065b | 177 | * |
kadonotakashi | 0:8fdf9a60065b | 178 | * \warning MD5 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 179 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 180 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 181 | * |
kadonotakashi | 0:8fdf9a60065b | 182 | */ |
kadonotakashi | 0:8fdf9a60065b | 183 | void mbedtls_md5_finish( mbedtls_md5_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 184 | unsigned char output[16] ) |
kadonotakashi | 0:8fdf9a60065b | 185 | { |
kadonotakashi | 0:8fdf9a60065b | 186 | mbedtls_md5_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 187 | } |
kadonotakashi | 0:8fdf9a60065b | 188 | |
kadonotakashi | 0:8fdf9a60065b | 189 | #endif /* defined(MBEDTLS_MD5_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 190 | |
kadonotakashi | 0:8fdf9a60065b | 191 | #if defined(MBEDTLS_SHA1_ALT) && defined(MBEDTLS_SHA1_C) |
kadonotakashi | 0:8fdf9a60065b | 192 | |
kadonotakashi | 0:8fdf9a60065b | 193 | /** |
kadonotakashi | 0:8fdf9a60065b | 194 | * \brief SHA-1 context setup |
kadonotakashi | 0:8fdf9a60065b | 195 | * |
kadonotakashi | 0:8fdf9a60065b | 196 | * \deprecated Superseded by mbedtls_sha1_starts_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 197 | * |
kadonotakashi | 0:8fdf9a60065b | 198 | * \param ctx The SHA-1 context to be initialized. |
kadonotakashi | 0:8fdf9a60065b | 199 | * |
kadonotakashi | 0:8fdf9a60065b | 200 | * \warning SHA-1 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 201 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 202 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 203 | * |
kadonotakashi | 0:8fdf9a60065b | 204 | */ |
kadonotakashi | 0:8fdf9a60065b | 205 | void mbedtls_sha1_starts( mbedtls_sha1_context *ctx ) |
kadonotakashi | 0:8fdf9a60065b | 206 | { |
kadonotakashi | 0:8fdf9a60065b | 207 | mbedtls_sha1_starts_ret( ctx ); |
kadonotakashi | 0:8fdf9a60065b | 208 | } |
kadonotakashi | 0:8fdf9a60065b | 209 | |
kadonotakashi | 0:8fdf9a60065b | 210 | /** |
kadonotakashi | 0:8fdf9a60065b | 211 | * \brief SHA-1 process buffer |
kadonotakashi | 0:8fdf9a60065b | 212 | * |
kadonotakashi | 0:8fdf9a60065b | 213 | * \deprecated Superseded by mbedtls_sha1_update_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 214 | * |
kadonotakashi | 0:8fdf9a60065b | 215 | * \param ctx The SHA-1 context. |
kadonotakashi | 0:8fdf9a60065b | 216 | * \param input The buffer holding the input data. |
kadonotakashi | 0:8fdf9a60065b | 217 | * \param ilen The length of the input data. |
kadonotakashi | 0:8fdf9a60065b | 218 | * |
kadonotakashi | 0:8fdf9a60065b | 219 | * \warning SHA-1 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 220 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 221 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 222 | * |
kadonotakashi | 0:8fdf9a60065b | 223 | */ |
kadonotakashi | 0:8fdf9a60065b | 224 | void mbedtls_sha1_update( mbedtls_sha1_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 225 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 226 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 227 | { |
kadonotakashi | 0:8fdf9a60065b | 228 | mbedtls_sha1_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 229 | } |
kadonotakashi | 0:8fdf9a60065b | 230 | |
kadonotakashi | 0:8fdf9a60065b | 231 | /** |
kadonotakashi | 0:8fdf9a60065b | 232 | * \brief SHA-1 final digest |
kadonotakashi | 0:8fdf9a60065b | 233 | * |
kadonotakashi | 0:8fdf9a60065b | 234 | * \deprecated Superseded by mbedtls_sha1_finish_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 235 | * |
kadonotakashi | 0:8fdf9a60065b | 236 | * \param ctx The SHA-1 context. |
kadonotakashi | 0:8fdf9a60065b | 237 | * \param output The SHA-1 checksum result. |
kadonotakashi | 0:8fdf9a60065b | 238 | * |
kadonotakashi | 0:8fdf9a60065b | 239 | * \warning SHA-1 is considered a weak message digest and its use |
kadonotakashi | 0:8fdf9a60065b | 240 | * constitutes a security risk. We recommend considering |
kadonotakashi | 0:8fdf9a60065b | 241 | * stronger message digests instead. |
kadonotakashi | 0:8fdf9a60065b | 242 | * |
kadonotakashi | 0:8fdf9a60065b | 243 | */ |
kadonotakashi | 0:8fdf9a60065b | 244 | void mbedtls_sha1_finish( mbedtls_sha1_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 245 | unsigned char output[20] ) |
kadonotakashi | 0:8fdf9a60065b | 246 | { |
kadonotakashi | 0:8fdf9a60065b | 247 | mbedtls_sha1_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 248 | } |
kadonotakashi | 0:8fdf9a60065b | 249 | |
kadonotakashi | 0:8fdf9a60065b | 250 | #endif /* defined(MBEDTLS_SHA1_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 251 | |
kadonotakashi | 0:8fdf9a60065b | 252 | #if defined(MBEDTLS_SHA256_ALT) && defined(MBEDTLS_SHA256_C) |
kadonotakashi | 0:8fdf9a60065b | 253 | |
kadonotakashi | 0:8fdf9a60065b | 254 | /** |
kadonotakashi | 0:8fdf9a60065b | 255 | * \brief This function starts a SHA-256 checksum calculation. |
kadonotakashi | 0:8fdf9a60065b | 256 | * |
kadonotakashi | 0:8fdf9a60065b | 257 | * \deprecated Superseded by mbedtls_sha256_starts_ret() in 2.7.0. |
kadonotakashi | 0:8fdf9a60065b | 258 | * |
kadonotakashi | 0:8fdf9a60065b | 259 | * \param ctx The SHA-256 context to initialize. |
kadonotakashi | 0:8fdf9a60065b | 260 | * \param is224 Determines which function to use. |
kadonotakashi | 0:8fdf9a60065b | 261 | * <ul><li>0: Use SHA-256.</li> |
kadonotakashi | 0:8fdf9a60065b | 262 | * <li>1: Use SHA-224.</li></ul> |
kadonotakashi | 0:8fdf9a60065b | 263 | */ |
kadonotakashi | 0:8fdf9a60065b | 264 | void mbedtls_sha256_starts( mbedtls_sha256_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 265 | int is224 ) |
kadonotakashi | 0:8fdf9a60065b | 266 | { |
kadonotakashi | 0:8fdf9a60065b | 267 | mbedtls_sha256_starts_ret( ctx, is224 ); |
kadonotakashi | 0:8fdf9a60065b | 268 | } |
kadonotakashi | 0:8fdf9a60065b | 269 | |
kadonotakashi | 0:8fdf9a60065b | 270 | /** |
kadonotakashi | 0:8fdf9a60065b | 271 | * \brief This function feeds an input buffer into an ongoing |
kadonotakashi | 0:8fdf9a60065b | 272 | * SHA-256 checksum calculation. |
kadonotakashi | 0:8fdf9a60065b | 273 | * |
kadonotakashi | 0:8fdf9a60065b | 274 | * \deprecated Superseded by mbedtls_sha256_update_ret() in 2.7.0. |
kadonotakashi | 0:8fdf9a60065b | 275 | * |
kadonotakashi | 0:8fdf9a60065b | 276 | * \param ctx The SHA-256 context to initialize. |
kadonotakashi | 0:8fdf9a60065b | 277 | * \param input The buffer holding the data. |
kadonotakashi | 0:8fdf9a60065b | 278 | * \param ilen The length of the input data. |
kadonotakashi | 0:8fdf9a60065b | 279 | */ |
kadonotakashi | 0:8fdf9a60065b | 280 | void mbedtls_sha256_update( mbedtls_sha256_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 281 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 282 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 283 | { |
kadonotakashi | 0:8fdf9a60065b | 284 | mbedtls_sha256_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 285 | } |
kadonotakashi | 0:8fdf9a60065b | 286 | |
kadonotakashi | 0:8fdf9a60065b | 287 | /** |
kadonotakashi | 0:8fdf9a60065b | 288 | * \brief This function finishes the SHA-256 operation, and writes |
kadonotakashi | 0:8fdf9a60065b | 289 | * the result to the output buffer. |
kadonotakashi | 0:8fdf9a60065b | 290 | * |
kadonotakashi | 0:8fdf9a60065b | 291 | * \deprecated Superseded by mbedtls_sha256_finish_ret() in 2.7.0. |
kadonotakashi | 0:8fdf9a60065b | 292 | * |
kadonotakashi | 0:8fdf9a60065b | 293 | * \param ctx The SHA-256 context. |
kadonotakashi | 0:8fdf9a60065b | 294 | * \param output The SHA-224or SHA-256 checksum result. |
kadonotakashi | 0:8fdf9a60065b | 295 | */ |
kadonotakashi | 0:8fdf9a60065b | 296 | void mbedtls_sha256_finish( mbedtls_sha256_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 297 | unsigned char output[32] ) |
kadonotakashi | 0:8fdf9a60065b | 298 | { |
kadonotakashi | 0:8fdf9a60065b | 299 | mbedtls_sha256_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 300 | } |
kadonotakashi | 0:8fdf9a60065b | 301 | |
kadonotakashi | 0:8fdf9a60065b | 302 | #endif /* defined(MBEDTLS_SHA256_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 303 | |
kadonotakashi | 0:8fdf9a60065b | 304 | #if defined(MBEDTLS_SHA512_ALT) && defined(MBEDTLS_SHA512_C) |
kadonotakashi | 0:8fdf9a60065b | 305 | |
kadonotakashi | 0:8fdf9a60065b | 306 | /** |
kadonotakashi | 0:8fdf9a60065b | 307 | * \brief This function starts a SHA-384 or SHA-512 checksum |
kadonotakashi | 0:8fdf9a60065b | 308 | * calculation. |
kadonotakashi | 0:8fdf9a60065b | 309 | * |
kadonotakashi | 0:8fdf9a60065b | 310 | * \deprecated Superseded by mbedtls_sha512_starts_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 311 | * |
kadonotakashi | 0:8fdf9a60065b | 312 | * \param ctx The SHA-512 context to initialize. |
kadonotakashi | 0:8fdf9a60065b | 313 | * \param is384 Determines which function to use. |
kadonotakashi | 0:8fdf9a60065b | 314 | * <ul><li>0: Use SHA-512.</li> |
kadonotakashi | 0:8fdf9a60065b | 315 | * <li>1: Use SHA-384.</li></ul> |
kadonotakashi | 0:8fdf9a60065b | 316 | */ |
kadonotakashi | 0:8fdf9a60065b | 317 | void mbedtls_sha512_starts( mbedtls_sha512_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 318 | int is384 ) |
kadonotakashi | 0:8fdf9a60065b | 319 | { |
kadonotakashi | 0:8fdf9a60065b | 320 | mbedtls_sha512_starts_ret( ctx, is384 ); |
kadonotakashi | 0:8fdf9a60065b | 321 | } |
kadonotakashi | 0:8fdf9a60065b | 322 | |
kadonotakashi | 0:8fdf9a60065b | 323 | /** |
kadonotakashi | 0:8fdf9a60065b | 324 | * \brief This function feeds an input buffer into an ongoing |
kadonotakashi | 0:8fdf9a60065b | 325 | * SHA-512 checksum calculation. |
kadonotakashi | 0:8fdf9a60065b | 326 | * |
kadonotakashi | 0:8fdf9a60065b | 327 | * \deprecated Superseded by mbedtls_sha512_update_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 328 | * |
kadonotakashi | 0:8fdf9a60065b | 329 | * \param ctx The SHA-512 context. |
kadonotakashi | 0:8fdf9a60065b | 330 | * \param input The buffer holding the data. |
kadonotakashi | 0:8fdf9a60065b | 331 | * \param ilen The length of the input data. |
kadonotakashi | 0:8fdf9a60065b | 332 | */ |
kadonotakashi | 0:8fdf9a60065b | 333 | void mbedtls_sha512_update( mbedtls_sha512_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 334 | const unsigned char *input, |
kadonotakashi | 0:8fdf9a60065b | 335 | size_t ilen ) |
kadonotakashi | 0:8fdf9a60065b | 336 | { |
kadonotakashi | 0:8fdf9a60065b | 337 | mbedtls_sha512_update_ret( ctx, input, ilen ); |
kadonotakashi | 0:8fdf9a60065b | 338 | } |
kadonotakashi | 0:8fdf9a60065b | 339 | |
kadonotakashi | 0:8fdf9a60065b | 340 | /** |
kadonotakashi | 0:8fdf9a60065b | 341 | * \brief This function finishes the SHA-512 operation, and writes |
kadonotakashi | 0:8fdf9a60065b | 342 | * the result to the output buffer. |
kadonotakashi | 0:8fdf9a60065b | 343 | * |
kadonotakashi | 0:8fdf9a60065b | 344 | * \deprecated Superseded by mbedtls_sha512_finish_ret() in 2.7.0 |
kadonotakashi | 0:8fdf9a60065b | 345 | * |
kadonotakashi | 0:8fdf9a60065b | 346 | * \param ctx The SHA-512 context. |
kadonotakashi | 0:8fdf9a60065b | 347 | * \param output The SHA-384 or SHA-512 checksum result. |
kadonotakashi | 0:8fdf9a60065b | 348 | */ |
kadonotakashi | 0:8fdf9a60065b | 349 | void mbedtls_sha512_finish( mbedtls_sha512_context *ctx, |
kadonotakashi | 0:8fdf9a60065b | 350 | unsigned char output[64] ) |
kadonotakashi | 0:8fdf9a60065b | 351 | { |
kadonotakashi | 0:8fdf9a60065b | 352 | mbedtls_sha512_finish_ret( ctx, output ); |
kadonotakashi | 0:8fdf9a60065b | 353 | } |
kadonotakashi | 0:8fdf9a60065b | 354 | |
kadonotakashi | 0:8fdf9a60065b | 355 | #endif /* defined(MBEDTLS_SHA512_ALT) */ |
kadonotakashi | 0:8fdf9a60065b | 356 |