StormByte C++ Library: Crypto module 0.0.9999
StormByte-Crypto is a StormByte library module for handling cryptographic operations
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
StormByte::Crypto::KeyPair::X25519 Class Referencefinal
Inheritance diagram for StormByte::Crypto::KeyPair::X25519:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Crypto::KeyPair::X25519:
Collaboration graph
[legend]

Public Member Functions

 X25519 (const std::string &public_key, std::optional< std::string > private_key=std::nullopt)
 
 X25519 (const X25519 &other)=default
 
 X25519 (X25519 &&other) noexcept=default
 
X25519operator= (const X25519 &other)=default
 
X25519operator= (X25519 &&other) noexcept=default
 
PointerType Clone () const noexcept override
 
PointerType Move () noexcept override
 
- Public Member Functions inherited from StormByte::Crypto::KeyPair::Generic
 Generic (const Generic &other)=default
 Copy constructor.
 
 Generic (Generic &&other) noexcept=default
 Move constructor.
 
virtual ~Generic () noexcept=default
 Virtual destructor.
 
Genericoperator= (const Generic &other)=default
 Copy assignment operator.
 
Genericoperator= (Generic &&other) noexcept=default
 Move assignment operator.
 
const std::string & PublicKey () const noexcept
 Gets the type of keypair.
 
const std::optional< std::string > & PrivateKey () const noexcept
 Gets the private key of the keypair.
 
enum Type Type () const noexcept
 Gets the type of keypair.
 
bool Save (const std::filesystem::path &path, const std::string &name) const noexcept
 Saves the keypair to the specified file paths.
 

Static Public Member Functions

static PointerType Generate (unsigned short key_size=256) noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from StormByte::Crypto::KeyPair::Generic
 Generic (enum Type type, const std::string &public_key, std::optional< std::string > private_key=std::nullopt)
 Constructor.
 
- Protected Attributes inherited from StormByte::Crypto::KeyPair::Generic
enum Type m_type
 The type of keypair.
 
std::string m_public_key
 The public key.
 
std::optional< std::string > m_private_key
 The private key.
 

The documentation for this class was generated from the following file: