CCF
Loading...
Searching...
No Matches
ecdsa.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/crypto/curve.h"
6
7#include <vector>
8
9namespace ccf::crypto
10{
19 std::vector<uint8_t> ecdsa_sig_from_r_s(
20 const uint8_t* r,
21 size_t r_size,
22 const uint8_t* s,
23 size_t s_size,
24 bool big_endian = true);
25
30 std::vector<uint8_t> ecdsa_sig_p1363_to_der(
31 const std::vector<uint8_t>& signature);
32
33 std::vector<uint8_t> ecdsa_sig_der_to_p1363(
34 const std::vector<uint8_t>& signature, CurveID curveId);
35}
Definition base64.h:9
std::vector< uint8_t > ecdsa_sig_der_to_p1363(const std::vector< uint8_t > &signature, CurveID curveId)
Definition ecdsa.cpp:55
std::vector< uint8_t > ecdsa_sig_p1363_to_der(const std::vector< uint8_t > &signature)
Definition ecdsa.cpp:47
CurveID
Definition curve.h:18
std::vector< uint8_t > ecdsa_sig_from_r_s(const uint8_t *r, size_t r_size, const uint8_t *s, size_t s_size, bool big_endian=true)
Definition ecdsa.cpp:14