37 #ifndef VIRGIL_STREAM_SIGNER_H
38 #define VIRGIL_STREAM_SIGNER_H
40 #include "VirgilSignerBase.h"
42 #include "VirgilByteArray.h"
43 #include "VirgilDataSource.h"
44 #include "foundation/VirgilHash.h"
46 namespace virgil {
namespace crypto {
Algorithm
Enumerates possible Hash algorithms.
Definition: VirgilHash.h:57
VirgilByteArray sign(VirgilDataSource &source, const VirgilByteArray &privateKey, const VirgilByteArray &privateKeyPassword=VirgilByteArray())
Sign data provided by the source with given private key.
bool verify(VirgilDataSource &source, const VirgilByteArray &sign, const VirgilByteArray &publicKey)
Verify sign and data provided by the source to be conformed to the given public key.
This class provides high-level interface to sign and verify data using Virgil Security keys...
Definition: VirgilStreamSigner.h:53
This class provides common functionality to sign and verify data using Virgil Security keys...
Definition: VirgilSignerBase.h:49
std::vector< unsigned char > VirgilByteArray
This type represents a sequence of bytes.
Definition: VirgilByteArray.h:50
This is base class for input streams.
Definition: VirgilDataSource.h:49
VirgilStreamSigner(foundation::VirgilHash::Algorithm hashAlgorithm=foundation::VirgilHash::Algorithm::SHA384)
Create signer with predefined hash function.
Definition: VirgilStreamSigner.h:59