nrfxlib API 3.3.99
Loading...
Searching...
No Matches
ocrypto_ecdsa_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
27#ifndef OCRYPTO_ECDSA_P256K1_H
28#define OCRYPTO_ECDSA_P256K1_H
29
30#include <stddef.h>
31#include <stdint.h>
32
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38
52 uint8_t pk[64],
53 const uint8_t sk[32]);
54
71 uint8_t sig[64],
72 const uint8_t *m, size_t mlen,
73 const uint8_t sk[32],
74 const uint8_t ek[32]);
75
91 uint8_t sig[64],
92 const uint8_t hash[32],
93 const uint8_t sk[32],
94 const uint8_t ek[32]);
95
108 uint8_t sig[64],
109 const uint8_t *m, size_t mlen,
110 const uint8_t sk[32]);
111
123 uint8_t sig[64],
124 const uint8_t hash[32],
125 const uint8_t sk[32]);
126
142 const uint8_t sig[64],
143 const uint8_t *m, size_t mlen,
144 const uint8_t pk[64]);
145
160 const uint8_t sig[64],
161 const uint8_t hash[32],
162 const uint8_t pk[64]);
163
164
165#ifdef __cplusplus
166}
167#endif
168
169#endif
170
int ocrypto_ecdsa_p256k1_verify_hash(const uint8_t sig[64], const uint8_t hash[32], const uint8_t pk[64])
void ocrypto_ecdsa_p256k1_det_sign_hash(uint8_t sig[64], const uint8_t hash[32], const uint8_t sk[32])
void ocrypto_ecdsa_p256k1_det_sign(uint8_t sig[64], const uint8_t *m, size_t mlen, const uint8_t sk[32])
int ocrypto_ecdsa_p256k1_sign_hash(uint8_t sig[64], const uint8_t hash[32], const uint8_t sk[32], const uint8_t ek[32])
int ocrypto_ecdsa_p256k1_sign(uint8_t sig[64], const uint8_t *m, size_t mlen, const uint8_t sk[32], const uint8_t ek[32])
int ocrypto_ecdsa_p256k1_public_key(uint8_t pk[64], const uint8_t sk[32])
int ocrypto_ecdsa_p256k1_verify(const uint8_t sig[64], const uint8_t *m, size_t mlen, const uint8_t pk[64])