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 <span>
8#include <vector>
9
10namespace ccf::crypto
11{
20 std::vector<uint8_t> ecdsa_sig_from_r_s(
21 const uint8_t* r,
22 size_t r_size,
23 const uint8_t* s,
24 size_t s_size,
25 bool big_endian = true);
26
31 std::vector<uint8_t> ecdsa_sig_p1363_to_der(
32 std::span<const uint8_t> signature);
33
34 std::vector<uint8_t> ecdsa_sig_der_to_p1363(
35 const std::vector<uint8_t>& signature, CurveID curveId);
36}
Definition base64.h:10
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(std::span< const 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