fawkes::WorldInfoMessageDecryptor Class Reference
[Fawkes Network Communication]

WorldInfo message decryptor. More...

#include <netcomm/worldinfo/decrypt.h>

List of all members.

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.

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:
key encryption key
iv initialisation 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:
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.

Parameters:
buffer plain text buffer
buffer_length plain 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:

Generated on 1 Mar 2011 for Fawkes API by  doxygen 1.6.1