Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
fawkes::WorldInfoMessageDecryptor Class Reference

WorldInfo message decryptor. More...

#include <>>

Public Member Functions

 WorldInfoMessageDecryptor (const unsigned char *key, const unsigned char *iv)
 Constructor. More...
 
 ~WorldInfoMessageDecryptor ()
 Empty destructor. More...
 
void set_plain_buffer (void *buffer, size_t buffer_length)
 Set plain buffer. More...
 
void set_crypt_buffer (void *buffer, size_t buffer_length)
 Set crypted buffer. More...
 
size_t decrypt ()
 Decrypt. More...
 

Detailed Description

WorldInfo message decryptor.

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.

See Also
WorldInfoMessageEncryptor
Author
Tim Niemueller

Definition at line 39 of file decrypt.h.

Constructor & Destructor Documentation

fawkes::WorldInfoMessageDecryptor::WorldInfoMessageDecryptor ( const unsigned char *  key,
const unsigned char *  iv 
)

Constructor.

Parameters
keyencryption key
ivinitialisation vector

Definition at line 71 of file decrypt.cpp.

fawkes::WorldInfoMessageDecryptor::~WorldInfoMessageDecryptor ( )

Empty destructor.

Definition at line 84 of file decrypt.cpp.

Member Function Documentation

size_t fawkes::WorldInfoMessageDecryptor::decrypt ( )

Decrypt.

Do the decryption.

Returns
size of the plain text message.

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.

Parameters
buffercrypted text buffer
buffer_lengthcrypted 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.

Parameters
bufferplain text buffer
buffer_lengthplain text buffer length

Definition at line 95 of file decrypt.cpp.

Referenced by fawkes::WorldInfoTransceiver::WorldInfoTransceiver().


The documentation for this class was generated from the following files: