/* MIT License
*
* Copyright ( c ) 2016 - 2022 INRIA , CMU and Microsoft Corporation
* Copyright ( c ) 2022 - 2023 HACL * Contributors
*
* Permission is hereby granted , free of charge , to any person obtaining a copy
* of this software and associated documentation files ( the " Software " ) , to deal
* in the Software without restriction , including without limitation the rights
* to use , copy , modify , merge , publish , distribute , sublicense , and / or sell
* copies of the Software , and to permit persons to whom the Software is
* furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM ,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE .
*/
#ifndef __internal_Vale_H
#define __internal_Vale_H
#if defined (__cplusplus)
extern "C" {
#endif
#include <string.h>
#include "krml/internal/types.h"
#include "krml/lowstar_endianness.h"
#include "krml/internal/target.h"
extern uint64_t add_scalar_e(uint64_t *x0, uint64_t *x1, uint64_t x2);
extern uint64_t fadd_e(uint64_t *x0, uint64_t *x1, uint64_t *x2);
extern uint64_t sha256_update(uint32_t *x0, uint8_t *x1, uint64_t x2, uint32_t *x3);
extern uint64_t x64_poly1305(uint8_t *x0, uint8_t *x1, uint64_t x2, uint64_t x3);
extern uint64_t check_aesni(void );
extern uint64_t check_sha(void );
extern uint64_t check_adx_bmi2(void );
extern uint64_t check_avx(void );
extern uint64_t check_avx2(void );
extern uint64_t check_movbe(void );
extern uint64_t check_sse(void );
extern uint64_t check_rdrand(void );
extern uint64_t check_avx512(void );
extern uint64_t check_osxsave(void );
extern uint64_t check_avx_xcr0(void );
extern uint64_t check_avx512_xcr0(void );
extern uint64_t
gcm128_decrypt_opt(
uint8_t *x0,
uint64_t x1,
uint64_t x2,
uint8_t *x3,
uint8_t *x4,
uint8_t *x5,
uint8_t *x6,
uint8_t *x7,
uint8_t *x8,
uint64_t x9,
uint8_t *x10,
uint8_t *x11,
uint64_t x12,
uint8_t *x13,
uint64_t x14,
uint8_t *x15,
uint8_t *x16);
extern uint64_t
gcm256_decrypt_opt(
uint8_t *x0,
uint64_t x1,
uint64_t x2,
uint8_t *x3,
uint8_t *x4,
uint8_t *x5,
uint8_t *x6,
uint8_t *x7,
uint8_t *x8,
uint64_t x9,
uint8_t *x10,
uint8_t *x11,
uint64_t x12,
uint8_t *x13,
uint64_t x14,
uint8_t *x15,
uint8_t *x16);
extern uint64_t aes128_key_expansion(uint8_t *x0, uint8_t *x1);
extern uint64_t aes256_key_expansion(uint8_t *x0, uint8_t *x1);
extern uint64_t
compute_iv_stdcall(
uint8_t *x0,
uint64_t x1,
uint64_t x2,
uint8_t *x3,
uint8_t *x4,
uint8_t *x5);
extern uint64_t
gcm128_encrypt_opt(
uint8_t *x0,
uint64_t x1,
uint64_t x2,
uint8_t *x3,
uint8_t *x4,
uint8_t *x5,
uint8_t *x6,
uint8_t *x7,
uint8_t *x8,
uint64_t x9,
uint8_t *x10,
uint8_t *x11,
uint64_t x12,
uint8_t *x13,
uint64_t x14,
uint8_t *x15,
uint8_t *x16);
extern uint64_t
gcm256_encrypt_opt(
uint8_t *x0,
uint64_t x1,
uint64_t x2,
uint8_t *x3,
uint8_t *x4,
uint8_t *x5,
uint8_t *x6,
uint8_t *x7,
uint8_t *x8,
uint64_t x9,
uint8_t *x10,
uint8_t *x11,
uint64_t x12,
uint8_t *x13,
uint64_t x14,
uint8_t *x15,
uint8_t *x16);
extern uint64_t aes128_keyhash_init(uint8_t *x0, uint8_t *x1);
extern uint64_t aes256_keyhash_init(uint8_t *x0, uint8_t *x1);
extern uint64_t cswap2_e(uint64_t x0, uint64_t *x1, uint64_t *x2);
extern uint64_t fsqr_e(uint64_t *x0, uint64_t *x1, uint64_t *x2);
extern uint64_t fsqr2_e(uint64_t *x0, uint64_t *x1, uint64_t *x2);
extern uint64_t fmul_e(uint64_t *x0, uint64_t *x1, uint64_t *x2, uint64_t *x3);
extern uint64_t fmul2_e(uint64_t *x0, uint64_t *x1, uint64_t *x2, uint64_t *x3);
extern uint64_t fmul_scalar_e(uint64_t *x0, uint64_t *x1, uint64_t x2);
extern uint64_t fsub_e(uint64_t *x0, uint64_t *x1, uint64_t *x2);
#if defined (__cplusplus)
}
#endif
#define __internal_Vale_H_DEFINED
#endif
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-09-30)
¤
*© Formatika GbR, Deutschland