Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/openssl/providers/implementations/include/prov/ecx.h
48534 views
1
/*
2
* Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License 2.0 (the "License"). You may not use
5
* this file except in compliance with the License. You can obtain a copy
6
* in the file LICENSE in the source distribution or at
7
* https://www.openssl.org/source/license.html
8
*/
9
10
#include "crypto/types.h"
11
12
#ifndef OPENSSL_NO_EC
13
14
/* RFC 9180 Labels used for Extract and Expand operations */
15
16
/* ASCII: "eae_prk", in hex for EBCDIC compatibility */
17
#define OSSL_DHKEM_LABEL_EAE_PRK "\x65\x61\x65\x5F\x70\x72\x6B"
18
/* ASCII: "shared_secret", in hex for EBCDIC compatibility */
19
#define OSSL_DHKEM_LABEL_SHARED_SECRET "\x73\x68\x61\x72\x65\x64\x5F\x73\x65\x63\x72\x65\x74"
20
/* ASCII: "dkp_prk", in hex for EBCDIC compatibility */
21
#define OSSL_DHKEM_LABEL_DKP_PRK "\x64\x6B\x70\x5F\x70\x72\x6B"
22
/* ASCII: "candidate", in hex for EBCDIC compatibility */
23
#define OSSL_DHKEM_LABEL_CANDIDATE "\x63\x61\x6E\x64\x69\x64\x61\x74\x65"
24
/* ASCII: "sk", in hex for EBCDIC compatibility */
25
#define OSSL_DHKEM_LABEL_SK "\x73\x6B"
26
27
int ossl_ecx_dhkem_derive_private(ECX_KEY *ecx, unsigned char *privout,
28
const unsigned char *ikm, size_t ikmlen);
29
int ossl_ec_dhkem_derive_private(EC_KEY *ec, BIGNUM *privout,
30
const unsigned char *ikm, size_t ikmlen);
31
#endif
32
33