takashi kadono / Mbed OS Nucleo446_SSD1331

Dependencies:   ssd1331

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?

UserRevisionLine numberNew 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