nrfxlib API 3.3.99
Loading...
Searching...
No Matches
ocrypto_ecdh_p256k1.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016 - 2025 Nordic Semiconductor ASA
3 * Copyright (c) since 2013 Oberon microsystems AG
4 *
5 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
6 */
7
8
25#ifndef OCRYPTO_ECDH_P256K1_H
26#define OCRYPTO_ECDH_P256K1_H
27
28#include "ocrypto_types_p256.h"
29
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35
49int ocrypto_ecdh_p256k1_secret_key_check(const uint8_t sk[32]);
50
59int ocrypto_ecdh_p256k1_public_key_check(const uint8_t pk[64]);
60
75int ocrypto_ecdh_p256k1_public_key(uint8_t r[64], const uint8_t sk[32]);
76
92int ocrypto_ecdh_p256k1_common_secret(uint8_t r[32], const uint8_t sk[32], const uint8_t pk[64]);
93
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif
100
int ocrypto_ecdh_p256k1_common_secret(uint8_t r[32], const uint8_t sk[32], const uint8_t pk[64])
int ocrypto_ecdh_p256k1_public_key_check(const uint8_t pk[64])
int ocrypto_ecdh_p256k1_secret_key_check(const uint8_t sk[32])
int ocrypto_ecdh_p256k1_public_key(uint8_t r[64], const uint8_t sk[32])
Declaration of internal types used in public interfaces.