00001
00002 #ifndef CRYPT_H_
00003 #define CRYPT_H_
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <openssl/evp.h>
00013 #include <QByteArray>
00014
00021 class Crypt
00022 {
00023 public:
00024 Crypt();
00025 virtual ~Crypt();
00026
00027 QByteArray aes_encrypt(QByteArray in, QByteArray keyba);
00028 QByteArray aes_decrypt(QByteArray in, QByteArray keyba);
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 private:
00047
00048
00049 EVP_CIPHER_CTX en;
00050
00051
00052 };
00053
00054 #endif