Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Refresh HACL*; update modules accordingly; fix namespacing
  • Loading branch information
msprotz committed Mar 25, 2024
commit 81b42f2902bc00eac1f1b4e51609111e9ab36e60
688 changes: 323 additions & 365 deletions Modules/_hacl/Hacl_Hash_MD5.c

Large diffs are not rendered by default.

17 changes: 9 additions & 8 deletions Modules/_hacl/Hacl_Hash_MD5.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,31 +31,32 @@ extern "C" {
#endif

#include <string.h>
#include "python_hacl_namespaces.h"
#include "krml/types.h"
#include "krml/lowstar_endianness.h"
#include "krml/internal/target.h"

#include "Hacl_Streaming_Types.h"

typedef Hacl_Streaming_MD_state_32 Hacl_Streaming_MD5_state;
typedef Hacl_Streaming_MD_state_32 Hacl_Hash_MD5_state_t;

Hacl_Streaming_MD_state_32 *Hacl_Streaming_MD5_legacy_create_in(void);
Hacl_Streaming_MD_state_32 *Hacl_Hash_MD5_malloc(void);

void Hacl_Streaming_MD5_legacy_init(Hacl_Streaming_MD_state_32 *s);
void Hacl_Hash_MD5_reset(Hacl_Streaming_MD_state_32 *state);

/**
0 = success, 1 = max length exceeded
*/
Hacl_Streaming_Types_error_code
Hacl_Streaming_MD5_legacy_update(Hacl_Streaming_MD_state_32 *p, uint8_t *data, uint32_t len);
Hacl_Hash_MD5_update(Hacl_Streaming_MD_state_32 *state, uint8_t *chunk, uint32_t chunk_len);

void Hacl_Streaming_MD5_legacy_finish(Hacl_Streaming_MD_state_32 *p, uint8_t *dst);
void Hacl_Hash_MD5_digest(Hacl_Streaming_MD_state_32 *state, uint8_t *output);

void Hacl_Streaming_MD5_legacy_free(Hacl_Streaming_MD_state_32 *s);
void Hacl_Hash_MD5_free(Hacl_Streaming_MD_state_32 *state);

Hacl_Streaming_MD_state_32 *Hacl_Streaming_MD5_legacy_copy(Hacl_Streaming_MD_state_32 *s0);
Hacl_Streaming_MD_state_32 *Hacl_Hash_MD5_copy(Hacl_Streaming_MD_state_32 *state);

void Hacl_Streaming_MD5_legacy_hash(uint8_t *input, uint32_t input_len, uint8_t *dst);
void Hacl_Hash_MD5_hash(uint8_t *output, uint8_t *input, uint32_t input_len);

#if defined(__cplusplus)
}
Expand Down
Loading