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/inc/mbedtls/md4.h@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 | /** |
| kadonotakashi | 0:8fdf9a60065b | 2 | * \file md4.h |
| kadonotakashi | 0:8fdf9a60065b | 3 | * |
| kadonotakashi | 0:8fdf9a60065b | 4 | * \brief MD4 message digest algorithm (hash function) |
| kadonotakashi | 0:8fdf9a60065b | 5 | * |
| kadonotakashi | 0:8fdf9a60065b | 6 | * \warning MD4 is considered a weak message digest and its use constitutes a |
| kadonotakashi | 0:8fdf9a60065b | 7 | * security risk. We recommend considering stronger message digests |
| kadonotakashi | 0:8fdf9a60065b | 8 | * instead. |
| kadonotakashi | 0:8fdf9a60065b | 9 | */ |
| kadonotakashi | 0:8fdf9a60065b | 10 | /* |
| kadonotakashi | 0:8fdf9a60065b | 11 | * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved |
| kadonotakashi | 0:8fdf9a60065b | 12 | * SPDX-License-Identifier: Apache-2.0 |
| kadonotakashi | 0:8fdf9a60065b | 13 | * |
| kadonotakashi | 0:8fdf9a60065b | 14 | * Licensed under the Apache License, Version 2.0 (the "License"); you may |
| kadonotakashi | 0:8fdf9a60065b | 15 | * not use this file except in compliance with the License. |
| kadonotakashi | 0:8fdf9a60065b | 16 | * You may obtain a copy of the License at |
| kadonotakashi | 0:8fdf9a60065b | 17 | * |
| kadonotakashi | 0:8fdf9a60065b | 18 | * http://www.apache.org/licenses/LICENSE-2.0 |
| kadonotakashi | 0:8fdf9a60065b | 19 | * |
| kadonotakashi | 0:8fdf9a60065b | 20 | * Unless required by applicable law or agreed to in writing, software |
| kadonotakashi | 0:8fdf9a60065b | 21 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| kadonotakashi | 0:8fdf9a60065b | 22 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| kadonotakashi | 0:8fdf9a60065b | 23 | * See the License for the specific language governing permissions and |
| kadonotakashi | 0:8fdf9a60065b | 24 | * limitations under the License. |
| kadonotakashi | 0:8fdf9a60065b | 25 | * |
| kadonotakashi | 0:8fdf9a60065b | 26 | * This file is part of mbed TLS (https://tls.mbed.org) |
| kadonotakashi | 0:8fdf9a60065b | 27 | * |
| kadonotakashi | 0:8fdf9a60065b | 28 | */ |
| kadonotakashi | 0:8fdf9a60065b | 29 | #ifndef MBEDTLS_MD4_H |
| kadonotakashi | 0:8fdf9a60065b | 30 | #define MBEDTLS_MD4_H |
| kadonotakashi | 0:8fdf9a60065b | 31 | |
| kadonotakashi | 0:8fdf9a60065b | 32 | #if !defined(MBEDTLS_CONFIG_FILE) |
| kadonotakashi | 0:8fdf9a60065b | 33 | #include "config.h" |
| kadonotakashi | 0:8fdf9a60065b | 34 | #else |
| kadonotakashi | 0:8fdf9a60065b | 35 | #include MBEDTLS_CONFIG_FILE |
| kadonotakashi | 0:8fdf9a60065b | 36 | #endif |
| kadonotakashi | 0:8fdf9a60065b | 37 | |
| kadonotakashi | 0:8fdf9a60065b | 38 | #include <stddef.h> |
| kadonotakashi | 0:8fdf9a60065b | 39 | #include <stdint.h> |
| kadonotakashi | 0:8fdf9a60065b | 40 | |
| kadonotakashi | 0:8fdf9a60065b | 41 | #define MBEDTLS_ERR_MD4_HW_ACCEL_FAILED -0x002D /**< MD4 hardware accelerator failed */ |
| kadonotakashi | 0:8fdf9a60065b | 42 | |
| kadonotakashi | 0:8fdf9a60065b | 43 | #ifdef __cplusplus |
| kadonotakashi | 0:8fdf9a60065b | 44 | extern "C" { |
| kadonotakashi | 0:8fdf9a60065b | 45 | #endif |
| kadonotakashi | 0:8fdf9a60065b | 46 | |
| kadonotakashi | 0:8fdf9a60065b | 47 | #if !defined(MBEDTLS_MD4_ALT) |
| kadonotakashi | 0:8fdf9a60065b | 48 | // Regular implementation |
| kadonotakashi | 0:8fdf9a60065b | 49 | // |
| kadonotakashi | 0:8fdf9a60065b | 50 | |
| kadonotakashi | 0:8fdf9a60065b | 51 | /** |
| kadonotakashi | 0:8fdf9a60065b | 52 | * \brief MD4 context structure |
| kadonotakashi | 0:8fdf9a60065b | 53 | * |
| kadonotakashi | 0:8fdf9a60065b | 54 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 55 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 56 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 57 | * |
| kadonotakashi | 0:8fdf9a60065b | 58 | */ |
| kadonotakashi | 0:8fdf9a60065b | 59 | typedef struct mbedtls_md4_context |
| kadonotakashi | 0:8fdf9a60065b | 60 | { |
| kadonotakashi | 0:8fdf9a60065b | 61 | uint32_t total[2]; /*!< number of bytes processed */ |
| kadonotakashi | 0:8fdf9a60065b | 62 | uint32_t state[4]; /*!< intermediate digest state */ |
| kadonotakashi | 0:8fdf9a60065b | 63 | unsigned char buffer[64]; /*!< data block being processed */ |
| kadonotakashi | 0:8fdf9a60065b | 64 | } |
| kadonotakashi | 0:8fdf9a60065b | 65 | mbedtls_md4_context; |
| kadonotakashi | 0:8fdf9a60065b | 66 | |
| kadonotakashi | 0:8fdf9a60065b | 67 | #else /* MBEDTLS_MD4_ALT */ |
| kadonotakashi | 0:8fdf9a60065b | 68 | #include "md4_alt.h" |
| kadonotakashi | 0:8fdf9a60065b | 69 | #endif /* MBEDTLS_MD4_ALT */ |
| kadonotakashi | 0:8fdf9a60065b | 70 | |
| kadonotakashi | 0:8fdf9a60065b | 71 | /** |
| kadonotakashi | 0:8fdf9a60065b | 72 | * \brief Initialize MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 73 | * |
| kadonotakashi | 0:8fdf9a60065b | 74 | * \param ctx MD4 context to be initialized |
| kadonotakashi | 0:8fdf9a60065b | 75 | * |
| kadonotakashi | 0:8fdf9a60065b | 76 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 77 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 78 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 79 | * |
| kadonotakashi | 0:8fdf9a60065b | 80 | */ |
| kadonotakashi | 0:8fdf9a60065b | 81 | void mbedtls_md4_init( mbedtls_md4_context *ctx ); |
| kadonotakashi | 0:8fdf9a60065b | 82 | |
| kadonotakashi | 0:8fdf9a60065b | 83 | /** |
| kadonotakashi | 0:8fdf9a60065b | 84 | * \brief Clear MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 85 | * |
| kadonotakashi | 0:8fdf9a60065b | 86 | * \param ctx MD4 context to be cleared |
| kadonotakashi | 0:8fdf9a60065b | 87 | * |
| kadonotakashi | 0:8fdf9a60065b | 88 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 89 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 90 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 91 | * |
| kadonotakashi | 0:8fdf9a60065b | 92 | */ |
| kadonotakashi | 0:8fdf9a60065b | 93 | void mbedtls_md4_free( mbedtls_md4_context *ctx ); |
| kadonotakashi | 0:8fdf9a60065b | 94 | |
| kadonotakashi | 0:8fdf9a60065b | 95 | /** |
| kadonotakashi | 0:8fdf9a60065b | 96 | * \brief Clone (the state of) an MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 97 | * |
| kadonotakashi | 0:8fdf9a60065b | 98 | * \param dst The destination context |
| kadonotakashi | 0:8fdf9a60065b | 99 | * \param src The context to be cloned |
| kadonotakashi | 0:8fdf9a60065b | 100 | * |
| kadonotakashi | 0:8fdf9a60065b | 101 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 102 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 103 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 104 | * |
| kadonotakashi | 0:8fdf9a60065b | 105 | */ |
| kadonotakashi | 0:8fdf9a60065b | 106 | void mbedtls_md4_clone( mbedtls_md4_context *dst, |
| kadonotakashi | 0:8fdf9a60065b | 107 | const mbedtls_md4_context *src ); |
| kadonotakashi | 0:8fdf9a60065b | 108 | |
| kadonotakashi | 0:8fdf9a60065b | 109 | /** |
| kadonotakashi | 0:8fdf9a60065b | 110 | * \brief MD4 context setup |
| kadonotakashi | 0:8fdf9a60065b | 111 | * |
| kadonotakashi | 0:8fdf9a60065b | 112 | * \param ctx context to be initialized |
| kadonotakashi | 0:8fdf9a60065b | 113 | * |
| kadonotakashi | 0:8fdf9a60065b | 114 | * \return 0 if successful |
| kadonotakashi | 0:8fdf9a60065b | 115 | * |
| kadonotakashi | 0:8fdf9a60065b | 116 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 117 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 118 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 119 | */ |
| kadonotakashi | 0:8fdf9a60065b | 120 | int mbedtls_md4_starts_ret( mbedtls_md4_context *ctx ); |
| kadonotakashi | 0:8fdf9a60065b | 121 | |
| kadonotakashi | 0:8fdf9a60065b | 122 | /** |
| kadonotakashi | 0:8fdf9a60065b | 123 | * \brief MD4 process buffer |
| kadonotakashi | 0:8fdf9a60065b | 124 | * |
| kadonotakashi | 0:8fdf9a60065b | 125 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 126 | * \param input buffer holding the data |
| kadonotakashi | 0:8fdf9a60065b | 127 | * \param ilen length of the input data |
| kadonotakashi | 0:8fdf9a60065b | 128 | * |
| kadonotakashi | 0:8fdf9a60065b | 129 | * \return 0 if successful |
| kadonotakashi | 0:8fdf9a60065b | 130 | * |
| kadonotakashi | 0:8fdf9a60065b | 131 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 132 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 133 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 134 | * |
| kadonotakashi | 0:8fdf9a60065b | 135 | */ |
| kadonotakashi | 0:8fdf9a60065b | 136 | int mbedtls_md4_update_ret( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 137 | const unsigned char *input, |
| kadonotakashi | 0:8fdf9a60065b | 138 | size_t ilen ); |
| kadonotakashi | 0:8fdf9a60065b | 139 | |
| kadonotakashi | 0:8fdf9a60065b | 140 | /** |
| kadonotakashi | 0:8fdf9a60065b | 141 | * \brief MD4 final digest |
| kadonotakashi | 0:8fdf9a60065b | 142 | * |
| kadonotakashi | 0:8fdf9a60065b | 143 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 144 | * \param output MD4 checksum result |
| kadonotakashi | 0:8fdf9a60065b | 145 | * |
| kadonotakashi | 0:8fdf9a60065b | 146 | * \return 0 if successful |
| kadonotakashi | 0:8fdf9a60065b | 147 | * |
| kadonotakashi | 0:8fdf9a60065b | 148 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 149 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 150 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 151 | * |
| kadonotakashi | 0:8fdf9a60065b | 152 | */ |
| kadonotakashi | 0:8fdf9a60065b | 153 | int mbedtls_md4_finish_ret( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 154 | unsigned char output[16] ); |
| kadonotakashi | 0:8fdf9a60065b | 155 | |
| kadonotakashi | 0:8fdf9a60065b | 156 | /** |
| kadonotakashi | 0:8fdf9a60065b | 157 | * \brief MD4 process data block (internal use only) |
| kadonotakashi | 0:8fdf9a60065b | 158 | * |
| kadonotakashi | 0:8fdf9a60065b | 159 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 160 | * \param data buffer holding one block of data |
| kadonotakashi | 0:8fdf9a60065b | 161 | * |
| kadonotakashi | 0:8fdf9a60065b | 162 | * \return 0 if successful |
| kadonotakashi | 0:8fdf9a60065b | 163 | * |
| kadonotakashi | 0:8fdf9a60065b | 164 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 165 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 166 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 167 | * |
| kadonotakashi | 0:8fdf9a60065b | 168 | */ |
| kadonotakashi | 0:8fdf9a60065b | 169 | int mbedtls_internal_md4_process( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 170 | const unsigned char data[64] ); |
| kadonotakashi | 0:8fdf9a60065b | 171 | |
| kadonotakashi | 0:8fdf9a60065b | 172 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) |
| kadonotakashi | 0:8fdf9a60065b | 173 | #if defined(MBEDTLS_DEPRECATED_WARNING) |
| kadonotakashi | 0:8fdf9a60065b | 174 | #define MBEDTLS_DEPRECATED __attribute__((deprecated)) |
| kadonotakashi | 0:8fdf9a60065b | 175 | #else |
| kadonotakashi | 0:8fdf9a60065b | 176 | #define MBEDTLS_DEPRECATED |
| kadonotakashi | 0:8fdf9a60065b | 177 | #endif |
| kadonotakashi | 0:8fdf9a60065b | 178 | /** |
| kadonotakashi | 0:8fdf9a60065b | 179 | * \brief MD4 context setup |
| kadonotakashi | 0:8fdf9a60065b | 180 | * |
| kadonotakashi | 0:8fdf9a60065b | 181 | * \deprecated Superseded by mbedtls_md4_starts_ret() in 2.7.0 |
| kadonotakashi | 0:8fdf9a60065b | 182 | * |
| kadonotakashi | 0:8fdf9a60065b | 183 | * \param ctx context to be initialized |
| kadonotakashi | 0:8fdf9a60065b | 184 | * |
| kadonotakashi | 0:8fdf9a60065b | 185 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 186 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 187 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 188 | * |
| kadonotakashi | 0:8fdf9a60065b | 189 | */ |
| kadonotakashi | 0:8fdf9a60065b | 190 | MBEDTLS_DEPRECATED void mbedtls_md4_starts( mbedtls_md4_context *ctx ); |
| kadonotakashi | 0:8fdf9a60065b | 191 | |
| kadonotakashi | 0:8fdf9a60065b | 192 | /** |
| kadonotakashi | 0:8fdf9a60065b | 193 | * \brief MD4 process buffer |
| kadonotakashi | 0:8fdf9a60065b | 194 | * |
| kadonotakashi | 0:8fdf9a60065b | 195 | * \deprecated Superseded by mbedtls_md4_update_ret() in 2.7.0 |
| kadonotakashi | 0:8fdf9a60065b | 196 | * |
| kadonotakashi | 0:8fdf9a60065b | 197 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 198 | * \param input buffer holding the data |
| kadonotakashi | 0:8fdf9a60065b | 199 | * \param ilen length of the input data |
| kadonotakashi | 0:8fdf9a60065b | 200 | * |
| kadonotakashi | 0:8fdf9a60065b | 201 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 202 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 203 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 204 | * |
| kadonotakashi | 0:8fdf9a60065b | 205 | */ |
| kadonotakashi | 0:8fdf9a60065b | 206 | MBEDTLS_DEPRECATED void mbedtls_md4_update( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 207 | const unsigned char *input, |
| kadonotakashi | 0:8fdf9a60065b | 208 | size_t ilen ); |
| kadonotakashi | 0:8fdf9a60065b | 209 | |
| kadonotakashi | 0:8fdf9a60065b | 210 | /** |
| kadonotakashi | 0:8fdf9a60065b | 211 | * \brief MD4 final digest |
| kadonotakashi | 0:8fdf9a60065b | 212 | * |
| kadonotakashi | 0:8fdf9a60065b | 213 | * \deprecated Superseded by mbedtls_md4_finish_ret() in 2.7.0 |
| kadonotakashi | 0:8fdf9a60065b | 214 | * |
| kadonotakashi | 0:8fdf9a60065b | 215 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 216 | * \param output MD4 checksum result |
| kadonotakashi | 0:8fdf9a60065b | 217 | * |
| kadonotakashi | 0:8fdf9a60065b | 218 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 219 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 220 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 221 | * |
| kadonotakashi | 0:8fdf9a60065b | 222 | */ |
| kadonotakashi | 0:8fdf9a60065b | 223 | MBEDTLS_DEPRECATED void mbedtls_md4_finish( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 224 | unsigned char output[16] ); |
| kadonotakashi | 0:8fdf9a60065b | 225 | |
| kadonotakashi | 0:8fdf9a60065b | 226 | /** |
| kadonotakashi | 0:8fdf9a60065b | 227 | * \brief MD4 process data block (internal use only) |
| kadonotakashi | 0:8fdf9a60065b | 228 | * |
| kadonotakashi | 0:8fdf9a60065b | 229 | * \deprecated Superseded by mbedtls_internal_md4_process() in 2.7.0 |
| kadonotakashi | 0:8fdf9a60065b | 230 | * |
| kadonotakashi | 0:8fdf9a60065b | 231 | * \param ctx MD4 context |
| kadonotakashi | 0:8fdf9a60065b | 232 | * \param data buffer holding one block of data |
| kadonotakashi | 0:8fdf9a60065b | 233 | * |
| kadonotakashi | 0:8fdf9a60065b | 234 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 235 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 236 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 237 | * |
| kadonotakashi | 0:8fdf9a60065b | 238 | */ |
| kadonotakashi | 0:8fdf9a60065b | 239 | MBEDTLS_DEPRECATED void mbedtls_md4_process( mbedtls_md4_context *ctx, |
| kadonotakashi | 0:8fdf9a60065b | 240 | const unsigned char data[64] ); |
| kadonotakashi | 0:8fdf9a60065b | 241 | |
| kadonotakashi | 0:8fdf9a60065b | 242 | #undef MBEDTLS_DEPRECATED |
| kadonotakashi | 0:8fdf9a60065b | 243 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ |
| kadonotakashi | 0:8fdf9a60065b | 244 | |
| kadonotakashi | 0:8fdf9a60065b | 245 | /** |
| kadonotakashi | 0:8fdf9a60065b | 246 | * \brief Output = MD4( input buffer ) |
| kadonotakashi | 0:8fdf9a60065b | 247 | * |
| kadonotakashi | 0:8fdf9a60065b | 248 | * \param input buffer holding the data |
| kadonotakashi | 0:8fdf9a60065b | 249 | * \param ilen length of the input data |
| kadonotakashi | 0:8fdf9a60065b | 250 | * \param output MD4 checksum result |
| kadonotakashi | 0:8fdf9a60065b | 251 | * |
| kadonotakashi | 0:8fdf9a60065b | 252 | * \return 0 if successful |
| kadonotakashi | 0:8fdf9a60065b | 253 | * |
| kadonotakashi | 0:8fdf9a60065b | 254 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 255 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 256 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 257 | * |
| kadonotakashi | 0:8fdf9a60065b | 258 | */ |
| kadonotakashi | 0:8fdf9a60065b | 259 | int mbedtls_md4_ret( const unsigned char *input, |
| kadonotakashi | 0:8fdf9a60065b | 260 | size_t ilen, |
| kadonotakashi | 0:8fdf9a60065b | 261 | unsigned char output[16] ); |
| kadonotakashi | 0:8fdf9a60065b | 262 | |
| kadonotakashi | 0:8fdf9a60065b | 263 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) |
| kadonotakashi | 0:8fdf9a60065b | 264 | #if defined(MBEDTLS_DEPRECATED_WARNING) |
| kadonotakashi | 0:8fdf9a60065b | 265 | #define MBEDTLS_DEPRECATED __attribute__((deprecated)) |
| kadonotakashi | 0:8fdf9a60065b | 266 | #else |
| kadonotakashi | 0:8fdf9a60065b | 267 | #define MBEDTLS_DEPRECATED |
| kadonotakashi | 0:8fdf9a60065b | 268 | #endif |
| kadonotakashi | 0:8fdf9a60065b | 269 | /** |
| kadonotakashi | 0:8fdf9a60065b | 270 | * \brief Output = MD4( input buffer ) |
| kadonotakashi | 0:8fdf9a60065b | 271 | * |
| kadonotakashi | 0:8fdf9a60065b | 272 | * \deprecated Superseded by mbedtls_md4_ret() in 2.7.0 |
| kadonotakashi | 0:8fdf9a60065b | 273 | * |
| kadonotakashi | 0:8fdf9a60065b | 274 | * \param input buffer holding the data |
| kadonotakashi | 0:8fdf9a60065b | 275 | * \param ilen length of the input data |
| kadonotakashi | 0:8fdf9a60065b | 276 | * \param output MD4 checksum result |
| kadonotakashi | 0:8fdf9a60065b | 277 | * |
| kadonotakashi | 0:8fdf9a60065b | 278 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 279 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 280 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 281 | * |
| kadonotakashi | 0:8fdf9a60065b | 282 | */ |
| kadonotakashi | 0:8fdf9a60065b | 283 | MBEDTLS_DEPRECATED void mbedtls_md4( const unsigned char *input, |
| kadonotakashi | 0:8fdf9a60065b | 284 | size_t ilen, |
| kadonotakashi | 0:8fdf9a60065b | 285 | unsigned char output[16] ); |
| kadonotakashi | 0:8fdf9a60065b | 286 | |
| kadonotakashi | 0:8fdf9a60065b | 287 | #undef MBEDTLS_DEPRECATED |
| kadonotakashi | 0:8fdf9a60065b | 288 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ |
| kadonotakashi | 0:8fdf9a60065b | 289 | |
| kadonotakashi | 0:8fdf9a60065b | 290 | /** |
| kadonotakashi | 0:8fdf9a60065b | 291 | * \brief Checkup routine |
| kadonotakashi | 0:8fdf9a60065b | 292 | * |
| kadonotakashi | 0:8fdf9a60065b | 293 | * \return 0 if successful, or 1 if the test failed |
| kadonotakashi | 0:8fdf9a60065b | 294 | * |
| kadonotakashi | 0:8fdf9a60065b | 295 | * \warning MD4 is considered a weak message digest and its use |
| kadonotakashi | 0:8fdf9a60065b | 296 | * constitutes a security risk. We recommend considering |
| kadonotakashi | 0:8fdf9a60065b | 297 | * stronger message digests instead. |
| kadonotakashi | 0:8fdf9a60065b | 298 | * |
| kadonotakashi | 0:8fdf9a60065b | 299 | */ |
| kadonotakashi | 0:8fdf9a60065b | 300 | int mbedtls_md4_self_test( int verbose ); |
| kadonotakashi | 0:8fdf9a60065b | 301 | |
| kadonotakashi | 0:8fdf9a60065b | 302 | #ifdef __cplusplus |
| kadonotakashi | 0:8fdf9a60065b | 303 | } |
| kadonotakashi | 0:8fdf9a60065b | 304 | #endif |
| kadonotakashi | 0:8fdf9a60065b | 305 | |
| kadonotakashi | 0:8fdf9a60065b | 306 | #endif /* mbedtls_md4.h */ |