#include "crypto/ec_signature_creator_impl.h"
#include <stddef.h>
#include <stdint.h>
#include "crypto/ec_private_key.h"
#include "crypto/openssl_util.h"
#include "third_party/boringssl/src/include/openssl/bn.h"
#include "third_party/boringssl/src/include/openssl/ec.h"
#include "third_party/boringssl/src/include/openssl/ecdsa.h"
#include "third_party/boringssl/src/include/openssl/evp.h"
#include "third_party/boringssl/src/include/openssl/sha.h"
namespace crypto {
ECSignatureCreatorImpl::ECSignatureCreatorImpl(ECPrivateKey* key) : … { … }
ECSignatureCreatorImpl::~ECSignatureCreatorImpl() = default;
bool ECSignatureCreatorImpl::Sign(base::span<const uint8_t> data,
std::vector<uint8_t>* signature) { … }
bool ECSignatureCreatorImpl::DecodeSignature(
const std::vector<uint8_t>& der_sig,
std::vector<uint8_t>* out_raw_sig) { … }
}