#include <mmscrypt.h>
Public Member Functions | |
MMSCrypt (string keyfile=MMSCRYPT_DEFAULT_KEY_FILENAME) | |
Constructor for accessing cryptographic functions. | |
~MMSCrypt () | |
Destructor of MMSCrypt class. | |
unsigned char * | encrypt (unsigned char *in, unsigned int size=0, bool useMMSCtx=false) |
Encrypts a given buffer. | |
unsigned char * | decrypt (unsigned char *in, unsigned int size=0, bool useMMSCtx=false) |
Decrypts a given buffer. | |
Private Member Functions | |
unsigned char * | createUserKey (string keyfile) |
Creates an SSL key that will be saved in the given file. | |
unsigned char * | getUserKey (string keyfile) |
Returns an SSL key that was stored in the given file. | |
Private Attributes | |
EVP_CIPHER_CTX | mmsCtx |
private disko cipher context | |
EVP_CIPHER_CTX | userCtx |
user cipher context |
This class simply provides helper methods for de- and encrypting buffers.
Definition at line 60 of file mmscrypt.h.
MMSCrypt::MMSCrypt | ( | string | keyfile = MMSCRYPT_DEFAULT_KEY_FILENAME |
) |
Constructor for accessing cryptographic functions.
keyfile | filename of user key |
MMSCryptError | keyfile could not be opened or created |
Definition at line 106 of file mmscrypt.cpp.
MMSCrypt::~MMSCrypt | ( | ) |
Destructor of MMSCrypt class.
Frees all used resources.
Definition at line 124 of file mmscrypt.cpp.
unsigned char * MMSCrypt::encrypt | ( | unsigned char * | in, | |
unsigned int | size = 0 , |
|||
bool | useMMSCtx = false | |||
) |
Encrypts a given buffer.
in | buffer to encrypt | |
size | size of buffer (in) to encrypt | |
useMMSCtx | if set to true private disko context will be used, otherwise use user key |
MMSCryptError | An error occured while encrypting (call MMSError::getMessage() for a detailed error message. |
Definition at line 129 of file mmscrypt.cpp.
unsigned char * MMSCrypt::decrypt | ( | unsigned char * | in, | |
unsigned int | size = 0 , |
|||
bool | useMMSCtx = false | |||
) |
Decrypts a given buffer.
in | buffer to decrypt | |
size | size of buffer to decrypt | |
useMMSCtx | if set to true private disko context will be used, otherwise use user key |
MMSCryptError | Not enough memory for decrypting the message. |
Definition at line 164 of file mmscrypt.cpp.
unsigned char * MMSCrypt::createUserKey | ( | string | keyfile | ) | [private] |
Creates an SSL key that will be saved in the given file.
keyfile | save encrypted key to this file |
Definition at line 51 of file mmscrypt.cpp.
unsigned char * MMSCrypt::getUserKey | ( | string | keyfile | ) | [private] |
Returns an SSL key that was stored in the given file.
If the file doesn't exist, a new key will be generated and saved.
keyfile | read encrypted key from this file |
MMSCryptError | File could not be opened. |
Definition at line 75 of file mmscrypt.cpp.
EVP_CIPHER_CTX MMSCrypt::mmsCtx [private] |
EVP_CIPHER_CTX MMSCrypt::userCtx [private] |