#include "crypto_provider.hpp"
Wrapper class for signing-related stuff.
◆ generateKeypair() [1/2]
| Keypair shared_model::crypto::CryptoProviderEd25519Sha3::generateKeypair |
( |
| ) |
|
|
static |
Generates new keypair with a default seed
- Returns
- Keypair generated
◆ generateKeypair() [2/2]
| Keypair shared_model::crypto::CryptoProviderEd25519Sha3::generateKeypair |
( |
const Seed & |
seed | ) |
|
|
static |
Generates new keypair from a provided seed
- Parameters
-
- Returns
- generated keypair
◆ generateSeed() [1/2]
| Seed shared_model::crypto::CryptoProviderEd25519Sha3::generateSeed |
( |
| ) |
|
|
static |
Generates new seed
- Returns
- Seed generated
◆ generateSeed() [2/2]
| Seed shared_model::crypto::CryptoProviderEd25519Sha3::generateSeed |
( |
const std::string & |
passphrase | ) |
|
|
static |
Generates new seed from a provided passphrase
- Parameters
-
| passphrase | - passphrase to generate seed from |
- Returns
- Seed generated
◆ sign()
| std::string shared_model::crypto::CryptoProviderEd25519Sha3::sign |
( |
const Blob & |
blob, |
|
|
const Keypair & |
keypair |
|
) |
| |
|
static |
Signs the message.
- Parameters
-
| blob | - blob to sign |
| keypair | - keypair |
- Returns
- hex signature data string
◆ verify()
| bool shared_model::crypto::CryptoProviderEd25519Sha3::verify |
( |
shared_model::interface::types::SignatureByteRangeView |
signature, |
|
|
const Blob & |
orig, |
|
|
shared_model::interface::types::PublicKeyByteRangeView |
public_key |
|
) |
| |
|
static |
Verifies signature.
- Parameters
-
| signature | - data to verify |
| orig | - original message |
| public_key | - public key |
- Returns
- true if verify was OK or false otherwise
◆ kHashLength
| constexpr size_t shared_model::crypto::CryptoProviderEd25519Sha3::kHashLength = 256 / 8 |
|
static |
◆ kPrivateKeyLength
| constexpr size_t shared_model::crypto::CryptoProviderEd25519Sha3::kPrivateKeyLength = 256 / 8 |
|
static |
◆ kPublicKeyLength
| constexpr size_t shared_model::crypto::CryptoProviderEd25519Sha3::kPublicKeyLength = 256 / 8 |
|
static |
◆ kSeedLength
| constexpr size_t shared_model::crypto::CryptoProviderEd25519Sha3::kSeedLength = 256 / 8 |
|
static |
◆ kSignatureLength
| constexpr size_t shared_model::crypto::CryptoProviderEd25519Sha3::kSignatureLength = 512 / 8 |
|
static |
The documentation for this class was generated from the following files: