libcryptosec
AsymmetricCipher.h
Go to the documentation of this file.
1 #ifndef ASYMMETRICCIPHER_H_
2 #define ASYMMETRICCIPHER_H_
3 
4 /* OpenSSL includes */
5 
6 #include <openssl/evp.h>
7 
8 /* local includes */
9 #include "ByteArray.h"
10 #include "RSAPublicKey.h"
11 #include "RSAPrivateKey.h"
12 
13 /* exceptions includes */
15 
24 {
25 public:
29  enum Padding
30  {
35  /* X931 only openssl 0.9.8 support */
36  };
55  static ByteArray encrypt(RSAPublicKey &key, std::string &data, AsymmetricCipher::Padding padding)
67 private:
73  static int getPadding(AsymmetricCipher::Padding padding);
74 };
75 
76 #endif /*ASYMMETRICCIPHER_H_*/
Definition: AsymmetricCipherException.h:6
Definition: RSAPrivateKey.h:13
Definition: AsymmetricCipher.h:33
Padding
Definition: AsymmetricCipher.h:29
Definition: AsymmetricCipher.h:34
static ByteArray encrypt(RSAPublicKey &key, ByteArray &data, AsymmetricCipher::Padding padding)
Definition: AsymmetricCipher.cpp:3
static class to perform asymmetric ciphers, using asymmetric keys (eg. RSA keys)
Definition: AsymmetricCipher.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 decrypt(RSAPrivateKey &key, ByteArray &data, AsymmetricCipher::Padding padding)
Definition: AsymmetricCipher.cpp:35
Definition: RSAPublicKey.h:13
Definition: AsymmetricCipher.h:31
Definition: AsymmetricCipher.h:32