#include "components/web_package/test_support/signed_web_bundles/ed25519_key_pair.h"
#include "base/ranges/algorithm.h"
#include "third_party/boringssl/src/include/openssl/curve25519.h"
namespace web_package::test {
Ed25519KeyPair Ed25519KeyPair::CreateRandom(bool produce_invalid_signature) { … }
Ed25519KeyPair::Ed25519KeyPair(
base::span<const uint8_t, ED25519_PUBLIC_KEY_LEN> public_key_bytes,
base::span<const uint8_t, ED25519_PRIVATE_KEY_LEN> private_key_bytes,
bool produce_invalid_signature)
: … { … }
Ed25519KeyPair::Ed25519KeyPair(const Ed25519KeyPair&) = default;
Ed25519KeyPair& Ed25519KeyPair::operator=(const Ed25519KeyPair&) = default;
Ed25519KeyPair::Ed25519KeyPair(Ed25519KeyPair&&) noexcept = default;
Ed25519KeyPair& Ed25519KeyPair::operator=(Ed25519KeyPair&&) noexcept = default;
Ed25519KeyPair::~Ed25519KeyPair() = default;
std::vector<uint8_t> SignMessage(base::span<const uint8_t> message,
const Ed25519KeyPair& key_pair) { … }
}