8 inline X25519(
const std::string& public_key, std::optional<std::string> private_key = std::nullopt):
9 Generic(Type::X25519, public_key, private_key) {}
17 PointerType Clone()
const noexcept override {
return std::make_shared<X25519>(*
this); }
18 PointerType Move()
noexcept override {
return std::make_shared<X25519>(std::move(*
this)); }
20 static PointerType Generate(
unsigned short key_size = 256)
noexcept;