Virgil Security Crypto library
2.6.3
|
This class provides high-level interface to sign and verify data using Virgil Security keys. More...
#include <VirgilSeqSigner.h>
Public Member Functions | |
VirgilSeqSigner (foundation::VirgilHash::Algorithm hashAlgorithm=foundation::VirgilHash::Algorithm::SHA384) | |
Create signer with predefined hash function. More... | |
void | startSigning () |
void | startVerifying (const VirgilByteArray &signature) |
void | update (const VirgilByteArray &data) |
VirgilByteArray | sign (const VirgilByteArray &privateKey, const VirgilByteArray &privateKeyPassword=VirgilByteArray()) |
Sign data that was collected by update() function. More... | |
bool | verify (const VirgilByteArray &publicKey) |
Verify sign and data that was collected by update() function to be conformed to the given public key. More... | |
Public Member Functions inherited from virgil::crypto::VirgilSignerBase | |
VirgilSignerBase (foundation::VirgilHash::Algorithm hashAlgorithm=foundation::VirgilHash::Algorithm::SHA384) | |
Create signer with predefined hash function. More... | |
foundation::VirgilHash::Algorithm | getHashAlgorithm () const |
Return hash algorithm that SHOULD be used to calculate digest of the data to be signed. More... | |
VirgilByteArray | signHash (const VirgilByteArray &digest, const VirgilByteArray &privateKey, const VirgilByteArray &privateKeyPassword=VirgilByteArray()) |
Create signature over pre-calculated hash. More... | |
bool | verifyHash (const VirgilByteArray &digest, const VirgilByteArray &signature, const VirgilByteArray &publicKey) |
Verify signature over pre-calculated hash. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from virgil::crypto::VirgilSignerBase | |
VirgilByteArray | packSignature (const VirgilByteArray &signature) const |
Pack given signature to the ASN.1 structure. More... | |
VirgilByteArray | unpackSignature (const VirgilByteArray &packedSignature) |
Unpack signature and correspond hash algorithm from the ASN.1 structure. More... | |
This class provides high-level interface to sign and verify data using Virgil Security keys.
This module can sign / verify data that is fed to the signer sequentially.
|
explicit |
Create signer with predefined hash function.
VirgilByteArray virgil::crypto::VirgilSeqSigner::sign | ( | const VirgilByteArray & | privateKey, |
const VirgilByteArray & | privateKeyPassword = VirgilByteArray() |
||
) |
Sign data that was collected by update() function.
void virgil::crypto::VirgilSeqSigner::startSigning | ( | ) |
Start new data signing.
void virgil::crypto::VirgilSeqSigner::startVerifying | ( | const VirgilByteArray & | signature | ) |
Start new data verifying.
signature | - |
void virgil::crypto::VirgilSeqSigner::update | ( | const VirgilByteArray & | data | ) |
Append new data chunk to be signed or verified.
data | - next data chunk. |
bool virgil::crypto::VirgilSeqSigner::verify | ( | const VirgilByteArray & | publicKey | ) |
Verify sign and data that was collected by update() function to be conformed to the given public key.