« Back to documentation index
sha512.h File Reference
The SHA-384 and SHA-512 cryptographic hash function.
More...
Go to the source code of this file.
Data Structures
struct mbedtls_sha512_context
The SHA-512 context structure. More...
Functions
void mbedtls_sha512_init (mbedtls_sha512_context *ctx)
This function initializes a SHA-512 context.
void mbedtls_sha512_free (mbedtls_sha512_context *ctx)
This function clears a SHA-512 context.
void mbedtls_sha512_clone (mbedtls_sha512_context *dst, const mbedtls_sha512_context *src)
This function clones the state of a SHA-512 context.
int mbedtls_sha512_starts_ret (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.
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.
MBEDTLS_DEPRECATED void mbedtls_sha512_starts (mbedtls_sha512_context *ctx, int is384)
This function starts a SHA-384 or SHA-512 checksum calculation.
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.
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.
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_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.
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.
int mbedtls_sha512_self_test (int verbose)
The SHA-384 or SHA-512 checkup routine.
Detailed Description
The SHA-384 and SHA-512 cryptographic hash function.
Definition in file sha512.h .
Function Documentation
This function processes a single data block within the ongoing SHA-512 computation.
Parameters:
ctx The SHA-512 context.
data The buffer holding one block of data.
Returns: 0
on success.
Definition at line 209 of file sha512.c .
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.
The function allocates the context, performs the calculation, and frees the context.
The SHA-512 result is calculated as output = SHA-512(input buffer).
Parameters:
input The buffer holding the data.
ilen The length of the input data.
output The SHA-384 or SHA-512 checksum result.
is384 Determines which function to use.
0: Use SHA-512.
1: Use SHA-384.
Definition at line 442 of file sha512.c .
This function clones the state of a SHA-512 context.
Parameters:
dst The destination context.
src The context to clone.
Definition at line 108 of file sha512.c .
This function finishes the SHA-512 operation, and writes the result to the output buffer.
Parameters:
ctx The SHA-512 context.
output The SHA-384 or SHA-512 checksum result.
Parameters:
ctx The SHA-512 context.
output The SHA-384 or SHA-512 checksum result.
Definition at line 404 of file sha512.c .
This function finishes the SHA-512 operation, and writes the result to the output buffer.
This function is for internal use only.
Parameters:
ctx The SHA-512 context.
output The SHA-384 or SHA-512 checksum result.
Returns: 0
on success.
Definition at line 363 of file sha512.c .
This function clears a SHA-512 context.
Parameters:
ctx The SHA-512 context to clear.
Definition at line 100 of file sha512.c .
This function initializes a SHA-512 context.
Parameters:
ctx The SHA-512 context to initialize.
Definition at line 95 of file sha512.c .
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.
This function is for internal use only.
Parameters:
ctx The SHA-512 context.
data The buffer holding one block of data.
Definition at line 282 of file sha512.c .
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.
The function allocates the context, performs the calculation, and frees the context.
The SHA-512 result is calculated as output = SHA-512(input buffer).
Parameters:
input The buffer holding the input data.
ilen The length of the input data.
output The SHA-384 or SHA-512 checksum result.
is384 Determines which function to use.
0: Use SHA-512.
1: Use SHA-384.
Returns: 0
on success.
Definition at line 416 of file sha512.c .
int mbedtls_sha512_self_test
(
int
verbose )
The SHA-384 or SHA-512 checkup routine.
Returns: 0
on success, or 1
on failure.
Definition at line 525 of file sha512.c .
This function starts a SHA-384 or SHA-512 checksum calculation.
Parameters:
ctx The SHA-512 context to initialize.
is384 Determines which function to use.
0: Use SHA-512.
1: Use SHA-384.
Parameters:
ctx The SHA-512 context to initialize.
is384 Determines which function to use.
0: Use SHA-512.
1: Use SHA-384.
Definition at line 153 of file sha512.c .
This function starts a SHA-384 or SHA-512 checksum calculation.
Parameters:
ctx The SHA-512 context to initialize.
is384 Determines which function to use.
0: Use SHA-512.
1: Use SHA-384.
Returns: 0
on success.
Definition at line 117 of file sha512.c .
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.
Parameters:
ctx The SHA-512 context.
input The buffer holding the data.
ilen The length of the input data.
Parameters:
ctx The SHA-512 context.
input The buffer holding the data.
ilen The length of the input data.
Definition at line 340 of file sha512.c .
This function feeds an input buffer into an ongoing SHA-512 checksum calculation.
Parameters:
ctx The SHA-512 context.
input The buffer holding the input data.
ilen The length of the input data.
Returns: 0
on success.
Definition at line 293 of file sha512.c .