summaryrefslogtreecommitdiff
path: root/xed25519.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2021-09-14 13:09:16 -0400
committerJeffrey Walton <noloader@gmail.com>2021-09-14 13:09:16 -0400
commitfae99431186db04cf66dc395e3c885a6b26b7997 (patch)
tree538af2c1b8f88bd914fcfa0119bebad60daf54be /xed25519.h
parent36cf69b58559537af3e5b10d61034192d6426591 (diff)
downloadcryptopp-git-fae99431186db04cf66dc395e3c885a6b26b7997.tar.gz
Add ed25519Signer and ed25519Verifier overloads
Diffstat (limited to 'xed25519.h')
-rw-r--r--xed25519.h53
1 files changed, 32 insertions, 21 deletions
diff --git a/xed25519.h b/xed25519.h
index 453634cc..e839e194 100644
--- a/xed25519.h
+++ b/xed25519.h
@@ -512,43 +512,48 @@ struct ed25519Signer : public PK_Signer
virtual ~ed25519Signer() {}
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
ed25519Signer() {}
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
/// \param y public key
/// \param x private key
- /// \details This constructor creates a ed25519Signer object using existing parameters.
+ /// \details This constructor creates an ed25519Signer object using existing parameters.
/// \note The public key is not validated.
ed25519Signer(const byte y[PUBLIC_KEYLENGTH], const byte x[SECRET_KEYLENGTH]);
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
/// \param x private key
- /// \details This constructor creates a ed25519Signer object using existing parameters.
+ /// \details This constructor creates an ed25519Signer object using existing parameters.
/// The public key is calculated from the private key.
ed25519Signer(const byte x[SECRET_KEYLENGTH]);
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
/// \param y public key
/// \param x private key
- /// \details This constructor creates a ed25519Signer object using existing parameters.
+ /// \details This constructor creates an ed25519Signer object using existing parameters.
/// \note The public key is not validated.
ed25519Signer(const Integer &y, const Integer &x);
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
/// \param x private key
- /// \details This constructor creates a ed25519Signer object using existing parameters.
+ /// \details This constructor creates an ed25519Signer object using existing parameters.
/// The public key is calculated from the private key.
ed25519Signer(const Integer &x);
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
+ /// \param key PKCS8 private key
+ /// \details This constructor creates an ed25519Signer object using existing private key.
+ ed25519Signer(const PKCS8PrivateKey &key);
+
+ /// \brief Create an ed25519Signer object
/// \param rng RandomNumberGenerator derived class
/// \details This constructor creates a new ed25519Signer using the random number generator.
ed25519Signer(RandomNumberGenerator &rng);
- /// \brief Create a ed25519Signer object
+ /// \brief Create an ed25519Signer object
/// \param params public and private key
- /// \details This constructor creates a ed25519Signer object using existing parameters.
+ /// \details This constructor creates an ed25519Signer object using existing parameters.
/// The <tt>params</tt> can be created with <tt>Save</tt>.
/// \note The public key is not validated.
ed25519Signer(BufferedTransformation &params);
@@ -710,31 +715,37 @@ struct ed25519Verifier : public PK_Verifier
virtual ~ed25519Verifier() {}
- /// \brief Create a ed25519Verifier object
+ /// \brief Create an ed25519Verifier object
ed25519Verifier() {}
- /// \brief Create a ed25519Verifier object
+ /// \brief Create an ed25519Verifier object
/// \param y public key
- /// \details This constructor creates a ed25519Verifier object using existing parameters.
+ /// \details This constructor creates an ed25519Verifier object using existing parameters.
/// \note The public key is not validated.
ed25519Verifier(const byte y[PUBLIC_KEYLENGTH]);
- /// \brief Create a ed25519Verifier object
+ /// \brief Create an ed25519Verifier object
/// \param y public key
- /// \details This constructor creates a ed25519Verifier object using existing parameters.
+ /// \details This constructor creates an ed25519Verifier object using existing parameters.
/// \note The public key is not validated.
ed25519Verifier(const Integer &y);
- /// \brief Create a ed25519Verifier object
+ /// \brief Create an ed25519Verifier object
+ /// \param key X509 public key
+ /// \details This constructor creates an ed25519Verifier object using an existing public key.
+ /// \note The public key is not validated.
+ ed25519Verifier(const X509PublicKey &key);
+
+ /// \brief Create an ed25519Verifier object
/// \param params public and private key
- /// \details This constructor creates a ed25519Verifier object using existing parameters.
+ /// \details This constructor creates an ed25519Verifier object using existing parameters.
/// The <tt>params</tt> can be created with <tt>Save</tt>.
/// \note The public key is not validated.
ed25519Verifier(BufferedTransformation &params);
- /// \brief Create a ed25519Verifier object
+ /// \brief Create an ed25519Verifier object
/// \param signer ed25519 signer object
- /// \details This constructor creates a ed25519Verifier object using existing parameters.
+ /// \details This constructor creates an ed25519Verifier object using existing parameters.
/// The <tt>params</tt> can be created with <tt>Save</tt>.
/// \note The public key is not validated.
ed25519Verifier(const ed25519Signer& signer);