libcryptosec
PublicKey.h
Go to the documentation of this file.
1 #ifndef PUBLICKEY_H_
2 #define PUBLICKEY_H_
3 
4 #include <openssl/evp.h>
5 #include <openssl/pem.h>
6 #include <string>
7 #include "AsymmetricKey.h"
8 #include "ByteArray.h"
10 #include "MessageDigest.h"
11 
19 class PublicKey : public AsymmetricKey
20 {
21 
22 public:
23 
30  PublicKey(EVP_PKEY *key) throw (AsymmetricKeyException);
31 
37  PublicKey(ByteArray &derEncoded)
38  throw (EncodeException);
39 
45  PublicKey(std::string &pemEncoded)
46  throw (EncodeException);
47 
51  virtual ~PublicKey();
52 
58  std::string getPemEncoded()
59  throw (EncodeException);
60 
67  throw (EncodeException);
68 
73 };
74 
75 #endif /*PUBLICKEY_H_*/
Definition: PublicKey.h:19
ByteArray getDerEncoded()
Definition: PublicKey.cpp:106
EVP_PKEY * key
Definition: AsymmetricKey.h:210
Definition: AsymmetricKey.h:36
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
Definition: AsymmetricKeyException.h:6
std::string getPemEncoded()
Definition: PublicKey.cpp:74
ByteArray getKeyIdentifier()
Definition: PublicKey.cpp:135
Definition: EncodeException.h:8
virtual ~PublicKey()
Definition: PublicKey.cpp:69
PublicKey(EVP_PKEY *key)
Definition: PublicKey.cpp:3