From eb8dd9dca1228af0cd132f515509051ecfabf6f6 Mon Sep 17 00:00:00 2001 From: cvs2svn Date: Mon, 14 Apr 2025 17:32:06 +0000 Subject: This commit was manufactured by cvs2git to create tag 'tb_20250414'. --- src/lib/libcrypto/mlkem/mlkem_internal.h | 121 ------------------------------- 1 file changed, 121 deletions(-) delete mode 100644 src/lib/libcrypto/mlkem/mlkem_internal.h (limited to 'src/lib/libcrypto/mlkem/mlkem_internal.h') diff --git a/src/lib/libcrypto/mlkem/mlkem_internal.h b/src/lib/libcrypto/mlkem/mlkem_internal.h deleted file mode 100644 index d3f325932f..0000000000 --- a/src/lib/libcrypto/mlkem/mlkem_internal.h +++ /dev/null @@ -1,121 +0,0 @@ -/* $OpenBSD: mlkem_internal.h,v 1.4 2024/12/19 23:52:26 tb Exp $ */ -/* - * Copyright (c) 2023, Google Inc. - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H -#define OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H - -#include "bytestring.h" -#include "mlkem.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -__BEGIN_HIDDEN_DECLS - -/* - * MLKEM_ENCAP_ENTROPY is the number of bytes of uniformly random entropy - * necessary to encapsulate a secret. The entropy will be leaked to the - * decapsulating party. - */ -#define MLKEM_ENCAP_ENTROPY 32 - -/* - * MLKEM768_generate_key_external_entropy is a deterministic function to create a - * pair of ML-KEM 768 keys, using the supplied entropy. The entropy needs to be - * uniformly random generated. This function is should only be used for tests, - * regular callers should use the non-deterministic |MLKEM_generate_key| - * directly. - */ -void MLKEM768_generate_key_external_entropy( - uint8_t out_encoded_public_key[MLKEM768_PUBLIC_KEY_BYTES], - struct MLKEM768_private_key *out_private_key, - const uint8_t entropy[MLKEM_SEED_BYTES]); - -/* - * MLKEM768_PRIVATE_KEY_BYTES is the length of the data produced by - * |MLKEM768_marshal_private_key|. - */ -#define MLKEM768_PRIVATE_KEY_BYTES 2400 - -/* - * MLKEM768_marshal_private_key serializes |private_key| to |out| in the standard - * format for ML-KEM private keys. It returns one on success or zero on - * allocation error. - */ -int MLKEM768_marshal_private_key(CBB *out, - const struct MLKEM768_private_key *private_key); - -/* - * MLKEM_encap_external_entropy behaves like |MLKEM_encap|, but uses - * |MLKEM_ENCAP_ENTROPY| bytes of |entropy| for randomization. The decapsulating - * side will be able to recover |entropy| in full. This function should only be - * used for tests, regular callers should use the non-deterministic - * |MLKEM_encap| directly. - */ -void MLKEM768_encap_external_entropy( - uint8_t out_ciphertext[MLKEM768_CIPHERTEXT_BYTES], - uint8_t out_shared_secret[MLKEM_SHARED_SECRET_BYTES], - const struct MLKEM768_public_key *public_key, - const uint8_t entropy[MLKEM_ENCAP_ENTROPY]); - -/* - * MLKEM1024_generate_key_external_entropy is a deterministic function to create a - * pair of ML-KEM 1024 keys, using the supplied entropy. The entropy needs to be - * uniformly random generated. This function is should only be used for tests, - * regular callers should use the non-deterministic |MLKEM_generate_key| - * directly. - */ -void MLKEM1024_generate_key_external_entropy( - uint8_t out_encoded_public_key[MLKEM1024_PUBLIC_KEY_BYTES], - struct MLKEM1024_private_key *out_private_key, - const uint8_t entropy[MLKEM_SEED_BYTES]); - -/* - * MLKEM1024_PRIVATE_KEY_BYTES is the length of the data produced by - * |MLKEM1024_marshal_private_key|. - */ -#define MLKEM1024_PRIVATE_KEY_BYTES 3168 - -/* - * MLKEM1024_marshal_private_key serializes |private_key| to |out| in the - * standard format for ML-KEM private keys. It returns one on success or zero on - * allocation error. - */ -int MLKEM1024_marshal_private_key(CBB *out, - const struct MLKEM1024_private_key *private_key); - -/* - * MLKEM_encap_external_entropy behaves like |MLKEM_encap|, but uses - * |MLKEM_ENCAP_ENTROPY| bytes of |entropy| for randomization. The decapsulating - * side will be able to recover |entropy| in full. This function should only be - * used for tests, regular callers should use the non-deterministic - * |MLKEM_encap| directly. - */ -void MLKEM1024_encap_external_entropy( - uint8_t out_ciphertext[MLKEM1024_CIPHERTEXT_BYTES], - uint8_t out_shared_secret[MLKEM_SHARED_SECRET_BYTES], - const struct MLKEM1024_public_key *public_key, - const uint8_t entropy[MLKEM_ENCAP_ENTROPY]); - -__END_HIDDEN_DECLS - -#if defined(__cplusplus) -} -#endif - -#endif /* OPENSSL_HEADER_CRYPTO_MLKEM_INTERNAL_H */ -- cgit v1.2.3-55-g6feb