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/curve25519/curve25519.h | 104 ------------------------------ 1 file changed, 104 deletions(-) delete mode 100644 src/lib/libcrypto/curve25519/curve25519.h (limited to 'src/lib/libcrypto/curve25519/curve25519.h') diff --git a/src/lib/libcrypto/curve25519/curve25519.h b/src/lib/libcrypto/curve25519/curve25519.h deleted file mode 100644 index e42bc22c12..0000000000 --- a/src/lib/libcrypto/curve25519/curve25519.h +++ /dev/null @@ -1,104 +0,0 @@ -/* $OpenBSD: curve25519.h,v 1.7 2022/11/13 14:05:04 tb Exp $ */ -/* - * Copyright (c) 2015, 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 HEADER_CURVE25519_H -#define HEADER_CURVE25519_H - -#include - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - -/* - * Curve25519. - * - * Curve25519 is an elliptic curve. See https://tools.ietf.org/html/rfc7748. - */ - -/* - * X25519. - * - * X25519 is the Diffie-Hellman primitive built from curve25519. It is - * sometimes referred to as curve25519, but X25519 is a more precise name. - * See http://cr.yp.to/ecdh.html and https://tools.ietf.org/html/rfc7748. - */ - -#define X25519_KEY_LENGTH 32 - -/* - * X25519_keypair sets |out_public_value| and |out_private_key| to a freshly - * generated, public/private key pair. - */ -void X25519_keypair(uint8_t out_public_value[X25519_KEY_LENGTH], - uint8_t out_private_key[X25519_KEY_LENGTH]); - -/* - * X25519 writes a shared key to |out_shared_key| that is calculated from the - * given private key and the peer's public value. It returns one on success and - * zero on error. - * - * Don't use the shared key directly, rather use a KDF and also include the two - * public values as inputs. - */ -int X25519(uint8_t out_shared_key[X25519_KEY_LENGTH], - const uint8_t private_key[X25519_KEY_LENGTH], - const uint8_t peers_public_value[X25519_KEY_LENGTH]); - -/* - * ED25519 - * - * Ed25519 is a signature scheme using a twisted Edwards curve that is - * birationally equivalent to curve25519. - */ - -#define ED25519_PRIVATE_KEY_LENGTH 32 -#define ED25519_PUBLIC_KEY_LENGTH 32 -#define ED25519_SIGNATURE_LENGTH 64 - -/* - * ED25519_keypair sets |out_public_key| and |out_private_key| to a freshly - * generated, public/private key pair. - */ -void ED25519_keypair(uint8_t out_public_key[ED25519_PUBLIC_KEY_LENGTH], - uint8_t out_private_key[ED25519_PRIVATE_KEY_LENGTH]); - -/* - * ED25519_sign sets |out_sig| to be a signature of |message_len| bytes from - * |message| using |public_key| and |private_key|. It returns one on success - * or zero on allocation failure. - */ -int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len, - const uint8_t public_key[ED25519_PUBLIC_KEY_LENGTH], - const uint8_t private_key_seed[ED25519_PRIVATE_KEY_LENGTH]); - -/* - * ED25519_verify returns one iff |signature| is a valid signature by - * |public_key| of |message_len| bytes from |message|. It returns zero - * otherwise. - */ -int ED25519_verify(const uint8_t *message, size_t message_len, - const uint8_t signature[ED25519_SIGNATURE_LENGTH], - const uint8_t public_key[ED25519_PUBLIC_KEY_LENGTH]); - -#if defined(__cplusplus) -} /* extern C */ -#endif - -#endif /* HEADER_CURVE25519_H */ -- cgit v1.2.3-55-g6feb