libcryptosec
Signer.h
Go to the documentation of this file.
1 #ifndef SIGNER_H_
2 #define SIGNER_H_
3 
4 /* OpenSSL includes */
5 #include <openssl/dsa.h>
6 #include <openssl/evp.h>
7 #include <openssl/rsa.h>
8 
9 /* local includes */
10 #include "ByteArray.h"
11 #include "MessageDigest.h"
12 #include "PrivateKey.h"
13 #include "PublicKey.h"
14 
15 /* exception includes */
17 
23 class Signer
24 {
25 public:
26 
38  static ByteArray sign(PrivateKey &key, ByteArray &hash, MessageDigest::Algorithm algorithm)
39  throw (SignerException);
40 
53  static bool verify(PublicKey &key, ByteArray &signature, ByteArray &hash, MessageDigest::Algorithm algorithm)
54  throw (SignerException);
55 };
56 
57 #endif /*SIGNER_H_*/
static bool verify(PublicKey &key, ByteArray &signature, ByteArray &hash, MessageDigest::Algorithm algorithm)
Definition: Signer.cpp:38
Definition: PublicKey.h:19
Definition: SignerException.h:6
Algorithm
Definition: MessageDigest.h:29
Implementa funcionalidades de assinatura assimétrica, bem como a verificação dessa.
Definition: Signer.h:23
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
static ByteArray sign(PrivateKey &key, ByteArray &hash, MessageDigest::Algorithm algorithm)
Definition: Signer.cpp:3
Definition: PrivateKey.h:21