(root)/
Python-3.12.0/
Modules/
_hacl/
internal/
Hacl_Hash_MD5.h
       1  /* MIT License
       2   *
       3   * Copyright (c) 2016-2022 INRIA, CMU and Microsoft Corporation
       4   * Copyright (c) 2022-2023 HACL* Contributors
       5   *
       6   * Permission is hereby granted, free of charge, to any person obtaining a copy
       7   * of this software and associated documentation files (the "Software"), to deal
       8   * in the Software without restriction, including without limitation the rights
       9   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      10   * copies of the Software, and to permit persons to whom the Software is
      11   * furnished to do so, subject to the following conditions:
      12   *
      13   * The above copyright notice and this permission notice shall be included in all
      14   * copies or substantial portions of the Software.
      15   *
      16   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      17   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      18   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      19   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      20   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      21   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      22   * SOFTWARE.
      23   */
      24  
      25  
      26  #ifndef __internal_Hacl_Hash_MD5_H
      27  #define __internal_Hacl_Hash_MD5_H
      28  
      29  #if defined(__cplusplus)
      30  extern "C" {
      31  #endif
      32  
      33  #include <string.h>
      34  #include "krml/types.h"
      35  #include "krml/lowstar_endianness.h"
      36  #include "krml/internal/target.h"
      37  
      38  #include "../Hacl_Hash_MD5.h"
      39  
      40  void Hacl_Hash_Core_MD5_legacy_init(uint32_t *s);
      41  
      42  void Hacl_Hash_Core_MD5_legacy_finish(uint32_t *s, uint8_t *dst);
      43  
      44  void Hacl_Hash_MD5_legacy_update_multi(uint32_t *s, uint8_t *blocks, uint32_t n_blocks);
      45  
      46  void
      47  Hacl_Hash_MD5_legacy_update_last(
      48    uint32_t *s,
      49    uint64_t prev_len,
      50    uint8_t *input,
      51    uint32_t input_len
      52  );
      53  
      54  void Hacl_Hash_MD5_legacy_hash(uint8_t *input, uint32_t input_len, uint8_t *dst);
      55  
      56  #if defined(__cplusplus)
      57  }
      58  #endif
      59  
      60  #define __internal_Hacl_Hash_MD5_H_DEFINED
      61  #endif