#ifndef CRYPTCLASSNULLCIPHER_H #define CRYPTCLASSNULLCIPHER_H #include "cryptclassbase.h" #include #include #include #include /** * \class CryptClassNullCipher * \brief For testing purposes, NullCipher does nothing to the Text. * * The NullCipher class is, like all Ciphers/Algorithm-classes, derived from CryptclassBase. * It's intended to be used for testing purposes of the overall Programm-Funcionality only and does * no encryption whatsoever. Data is merely copied from m_cryptText to m_clearText and vice versa. * \author Uwe Gogolin [Gogolin.Uwe@FH-SWF.de] * \version 0.1 * \date 28.02.2013 */ class CryptClassNullCipher : public CryptClassBase { public: //Methods /** * \brief Class Constructor. * * Class Constructor. Initializes openssl. */ CryptClassNullCipher(); /** * \brief Class Destructor. * * Class Destructor. Deinitializes openssl. */ ~CryptClassNullCipher(); /** * \brief Overloaded Method to encrypt present unencrypted data using the current key. * * NullCipher is used for testing purposes and simulation. No actual encryption is done. * Data is copied from m_clearText to m_cryptText. */ virtual void encrypt(); /** * \brief Overloaded Method to decrypt present encrypted data using the current key. * * NullCipher is used for testing purposes and simulation. No actual decryption is done. * Data is copied from m_cryptText to m_clearText. */ virtual void decrypt(); private: void handleErrors(); }; #endif // CRYPTCLASSNULLCIPHER_H