37 #ifndef VIRGIL_SIGNER_H
38 #define VIRGIL_SIGNER_H
40 #include <virgil/crypto/VirgilByteArray.h>
41 #include <virgil/crypto/foundation/VirgilHash.h>
43 namespace virgil {
namespace crypto {
58 virgil::crypto::foundation::VirgilHash::sha384());
65 const VirgilByteArray& data,
const VirgilByteArray& privateKey,
66 const VirgilByteArray& privateKeyPassword = VirgilByteArray());
72 bool verify(
const VirgilByteArray& data,
const VirgilByteArray& sign,
const VirgilByteArray& publicKey);
VirgilByteArray sign(const VirgilByteArray &data, const VirgilByteArray &privateKey, const VirgilByteArray &privateKeyPassword=VirgilByteArray())
Sign data with given private key.
Provides hashing (message digest) algorithms.
Definition: VirgilHash.h:57
bool verify(const VirgilByteArray &data, const VirgilByteArray &sign, const VirgilByteArray &publicKey)
Verify sign and data to be conformed to the given public key.
Definition: VirgilAsn1Compatible.h:46
VirgilSigner(const virgil::crypto::foundation::VirgilHash &hash=virgil::crypto::foundation::VirgilHash::sha384())
Create signer with predefined hash function.
This class provides high-level interface to sign and verify data using Virgil Security keys...
Definition: VirgilSigner.h:50