/*
 * Kryptograf.h
 * Autor: Pawe Gala
 */

#ifndef __KRYPTOGRAF_H__
#define __KRYPTOGRAF_H__

#include <imcvcodc.h>     // TImCodecB64
// Wymagana biblioteka: imut.lib 

class TKryptograf
    {
public:
    TKryptograf();
public:
    TInt Szyfruj( const TDesC8& aDaneDoSzyfrowania, TDes8& aDaneZaszyfrowane );
    TInt Deszyfruj( const TDesC8& aDaneZaszyfrowane, TDes8& aDaneOdszyfrowane );
public:
    TImCodecB64 iKoder;
    };

#endif /* __KRYPTOGRAF_H__ */


/*
 * Kryptograf.cpp
 * Autor: Pawe Gala
 */

#include "Kryptograf.h"


TKryptograf::TKryptograf()
    {
    // Wymagana jest inicjalizacja kodera.
    iKoder.Initialise();
    }

TInt TKryptograf::Szyfruj( const TDesC8& aDaneDoSzyfrowania, TDes8& aDaneZaszyfrowane )
    {
    TInt blad = KErrNone;
    if( iKoder.Encode( aDaneDoSzyfrowania, aDaneZaszyfrowane ) < 0 )
        {
        blad = KErrGeneral;
        }
    return blad;
    }
TInt TKryptograf::Deszyfruj( const TDesC8& aDaneZaszyfrowane, TDes8& aDaneOdszyfrowane )
    {
    TInt blad = KErrNone;
    if( iKoder.Decode( aDaneZaszyfrowane, aDaneOdszyfrowane ) )
        {
        blad = KErrGeneral;
        }
    return blad;
    }
