ReactOS 0.4.15-dev-7934-g1dc8d80
sha512.h
Go to the documentation of this file.
1
8/*
9 * Copyright The Mbed TLS Contributors
10 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
11 *
12 * This file is provided under the Apache License 2.0, or the
13 * GNU General Public License v2.0 or later.
14 *
15 * **********
16 * Apache License 2.0:
17 *
18 * Licensed under the Apache License, Version 2.0 (the "License"); you may
19 * not use this file except in compliance with the License.
20 * You may obtain a copy of the License at
21 *
22 * http://www.apache.org/licenses/LICENSE-2.0
23 *
24 * Unless required by applicable law or agreed to in writing, software
25 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
26 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
27 * See the License for the specific language governing permissions and
28 * limitations under the License.
29 *
30 * **********
31 *
32 * **********
33 * GNU General Public License v2.0 or later:
34 *
35 * This program is free software; you can redistribute it and/or modify
36 * it under the terms of the GNU General Public License as published by
37 * the Free Software Foundation; either version 2 of the License, or
38 * (at your option) any later version.
39 *
40 * This program is distributed in the hope that it will be useful,
41 * but WITHOUT ANY WARRANTY; without even the implied warranty of
42 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
43 * GNU General Public License for more details.
44 *
45 * You should have received a copy of the GNU General Public License along
46 * with this program; if not, write to the Free Software Foundation, Inc.,
47 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
48 *
49 * **********
50 */
51#ifndef MBEDTLS_SHA512_H
52#define MBEDTLS_SHA512_H
53
54#if !defined(MBEDTLS_CONFIG_FILE)
55#include "config.h"
56#else
57#include MBEDTLS_CONFIG_FILE
58#endif
59
60#include <stddef.h>
61#include <stdint.h>
62
63/* MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED is deprecated and should not be used. */
64#define MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED -0x0039
65#define MBEDTLS_ERR_SHA512_BAD_INPUT_DATA -0x0075
67#ifdef __cplusplus
68extern "C" {
69#endif
70
71#if !defined(MBEDTLS_SHA512_ALT)
72// Regular implementation
73//
74
83{
86 unsigned char buffer[128];
87 int is384;
89}
91
92#else /* MBEDTLS_SHA512_ALT */
93#include "sha512_alt.h"
94#endif /* MBEDTLS_SHA512_ALT */
95
103
113
122
135
150 const unsigned char *input,
151 size_t ilen );
152
166 unsigned char output[64] );
167
181 const unsigned char data[128] );
182#if !defined(MBEDTLS_DEPRECATED_REMOVED)
183#if defined(MBEDTLS_DEPRECATED_WARNING)
184#define MBEDTLS_DEPRECATED __attribute__((deprecated))
185#else
186#define MBEDTLS_DEPRECATED
187#endif
199 int is384 );
200
214 const unsigned char *input,
215 size_t ilen );
216
229 unsigned char output[64] );
230
244 const unsigned char data[128] );
245
246#undef MBEDTLS_DEPRECATED
247#endif /* !MBEDTLS_DEPRECATED_REMOVED */
248
270int mbedtls_sha512_ret( const unsigned char *input,
271 size_t ilen,
272 unsigned char output[64],
273 int is384 );
274
275#if !defined(MBEDTLS_DEPRECATED_REMOVED)
276#if defined(MBEDTLS_DEPRECATED_WARNING)
277#define MBEDTLS_DEPRECATED __attribute__((deprecated))
278#else
279#define MBEDTLS_DEPRECATED
280#endif
281
302MBEDTLS_DEPRECATED void mbedtls_sha512( const unsigned char *input,
303 size_t ilen,
304 unsigned char output[64],
305 int is384 );
306
307#undef MBEDTLS_DEPRECATED
308#endif /* !MBEDTLS_DEPRECATED_REMOVED */
309
310#if defined(MBEDTLS_SELF_TEST)
311
318int mbedtls_sha512_self_test( int verbose );
319#endif /* MBEDTLS_SELF_TEST */
320
321#ifdef __cplusplus
322}
323#endif
324
325#endif /* mbedtls_sha512.h */
UINT64 uint64_t
Definition: types.h:77
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLenum src
Definition: glext.h:6340
GLuint buffer
Definition: glext.h:5915
GLenum GLenum dst
Definition: glext.h:6340
GLenum GLenum GLenum input
Definition: glext.h:9031
#define verbose
Definition: rosglue.h:36
MBEDTLS_DEPRECATED void mbedtls_sha512_finish(mbedtls_sha512_context *ctx, unsigned char output[64])
This function finishes the SHA-512 operation, and writes the result to the output buffer.
int mbedtls_sha512_ret(const unsigned char *input, size_t ilen, unsigned char output[64], int is384)
This function calculates the SHA-512 or SHA-384 checksum of a buffer.
int mbedtls_internal_sha512_process(mbedtls_sha512_context *ctx, const unsigned char data[128])
This function processes a single data block within the ongoing SHA-512 computation....
void mbedtls_sha512_clone(mbedtls_sha512_context *dst, const mbedtls_sha512_context *src)
This function clones the state of a SHA-512 context.
MBEDTLS_DEPRECATED void mbedtls_sha512_update(mbedtls_sha512_context *ctx, const unsigned char *input, size_t ilen)
This function feeds an input buffer into an ongoing SHA-512 checksum calculation.
void mbedtls_sha512_free(mbedtls_sha512_context *ctx)
This function clears a SHA-512 context.
MBEDTLS_DEPRECATED void mbedtls_sha512_process(mbedtls_sha512_context *ctx, const unsigned char data[128])
This function processes a single data block within the ongoing SHA-512 computation....
int mbedtls_sha512_starts_ret(mbedtls_sha512_context *ctx, int is384)
This function starts a SHA-384 or SHA-512 checksum calculation.
#define MBEDTLS_DEPRECATED
Definition: sha512.h:279
MBEDTLS_DEPRECATED void mbedtls_sha512_starts(mbedtls_sha512_context *ctx, int is384)
This function starts a SHA-384 or SHA-512 checksum calculation.
int mbedtls_sha512_update_ret(mbedtls_sha512_context *ctx, const unsigned char *input, size_t ilen)
This function feeds an input buffer into an ongoing SHA-512 checksum calculation.
int mbedtls_sha512_finish_ret(mbedtls_sha512_context *ctx, unsigned char output[64])
This function finishes the SHA-512 operation, and writes the result to the output buffer.
MBEDTLS_DEPRECATED void mbedtls_sha512(const unsigned char *input, size_t ilen, unsigned char output[64], int is384)
This function calculates the SHA-512 or SHA-384 checksum of a buffer.
void mbedtls_sha512_init(mbedtls_sha512_context *ctx)
This function initializes a SHA-512 context.
The SHA-512 context structure.
Definition: sha512.h:83
uint64_t total[2]
Definition: sha512.h:84
uint64_t state[8]
Definition: sha512.h:85