Path: blob/main/Modules/_hacl/internal/Hacl_Hash_MD5.h
12 views
/* MIT License1*2* Copyright (c) 2016-2022 INRIA, CMU and Microsoft Corporation3* Copyright (c) 2022-2023 HACL* Contributors4*5* Permission is hereby granted, free of charge, to any person obtaining a copy6* of this software and associated documentation files (the "Software"), to deal7* in the Software without restriction, including without limitation the rights8* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell9* copies of the Software, and to permit persons to whom the Software is10* furnished to do so, subject to the following conditions:11*12* The above copyright notice and this permission notice shall be included in all13* copies or substantial portions of the Software.14*15* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR16* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,17* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE18* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER19* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,20* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE21* SOFTWARE.22*/232425#ifndef __internal_Hacl_Hash_MD5_H26#define __internal_Hacl_Hash_MD5_H2728#if defined(__cplusplus)29extern "C" {30#endif3132#include <string.h>33#include "krml/types.h"34#include "krml/lowstar_endianness.h"35#include "krml/internal/target.h"3637#include "../Hacl_Hash_MD5.h"3839void Hacl_Hash_Core_MD5_legacy_init(uint32_t *s);4041void Hacl_Hash_Core_MD5_legacy_finish(uint32_t *s, uint8_t *dst);4243void Hacl_Hash_MD5_legacy_update_multi(uint32_t *s, uint8_t *blocks, uint32_t n_blocks);4445void46Hacl_Hash_MD5_legacy_update_last(47uint32_t *s,48uint64_t prev_len,49uint8_t *input,50uint32_t input_len51);5253void Hacl_Hash_MD5_legacy_hash(uint8_t *input, uint32_t input_len, uint8_t *dst);5455#if defined(__cplusplus)56}57#endif5859#define __internal_Hacl_Hash_MD5_H_DEFINED60#endif616263