#include <netcomm/worldinfo/decrypt.h>
Public Member Functions | |
WorldInfoMessageDecryptor (const unsigned char *key, const unsigned char *iv) | |
Constructor. | |
~WorldInfoMessageDecryptor () | |
Empty destructor. | |
void | set_plain_buffer (void *buffer, size_t buffer_length) |
Set plain buffer. | |
void | set_crypt_buffer (void *buffer, size_t buffer_length) |
Set crypted buffer. | |
size_t | decrypt () |
Decrypt. |
This class is used to decrypt world info message after they have been received.
This is the opposite part of WorldInfoMessageEncryptor.
This implementation uses OpenSSL for the AES encryption (in fact it uses the accompanying libcrypto that comes with OpenSSL, not libopenssl itself). It is almost everywhere available and easy to use.
Definition at line 39 of file decrypt.h.
fawkes::WorldInfoMessageDecryptor::WorldInfoMessageDecryptor | ( | const unsigned char * | key, | |
const unsigned char * | iv | |||
) |
Constructor.
key | encryption key | |
iv | initialisation vector |
Definition at line 71 of file decrypt.cpp.
fawkes::WorldInfoMessageDecryptor::~WorldInfoMessageDecryptor | ( | ) |
size_t fawkes::WorldInfoMessageDecryptor::decrypt | ( | ) |
Decrypt.
Do the decryption.
Definition at line 120 of file decrypt.cpp.
Referenced by fawkes::WorldInfoTransceiver::recv().
void fawkes::WorldInfoMessageDecryptor::set_crypt_buffer | ( | void * | buffer, | |
size_t | buffer_length | |||
) |
Set crypted buffer.
This is the source buffer which is decrypted.
buffer | crypted text buffer | |
buffer_length | crypted text buffer length |
Definition at line 108 of file decrypt.cpp.
Referenced by fawkes::WorldInfoTransceiver::recv().
void fawkes::WorldInfoMessageDecryptor::set_plain_buffer | ( | void * | buffer, | |
size_t | buffer_length | |||
) |
Set plain buffer.
This is the destination buffer to which the decrypted plain text is written.
buffer | plain text buffer | |
buffer_length | plain text buffer length |
Definition at line 95 of file decrypt.cpp.
Referenced by fawkes::WorldInfoTransceiver::WorldInfoTransceiver().