1#ifndef _KVI_CRYPT_ENGINE_H_
2#define _KVI_CRYPT_ENGINE_H_
43#ifdef COMPILE_CRYPT_SUPPORT
56 friend class KviCryptEngineManager;
85#ifdef COMPILE_CRYPT_SUPPORT
87 crypt_engine_deallocator_func m_deallocFunc;
88 QString m_szLastError;
92 void setMaxEncryptLen(
int m) { m_iMaxEncryptLen =
m; }
93 int maxEncryptLen()
const {
return m_iMaxEncryptLen; }
94 virtual bool init(
const char * encKey,
int encKeyLen,
const char * decKey,
int decKeyLen);
109 virtual EncryptResult encrypt(
const char * plainText,
KviCString & outBuffer);
117 virtual DecryptResult decrypt(
const char * inBuffer,
KviCString & plainText);
123 const QString & lastError()
const {
return m_szLastError; }
128 void clearLastError() { setLastError(
""); }
129 void setLastError(
const QString & err) { m_szLastError = err; }
Definition KviCString.h:102
Definition KviCryptEngine.h:54
EncryptResult
Definition KviCryptEngine.h:68
@ Encrypted
Definition KviCryptEngine.h:69
@ Encoded
Definition KviCryptEngine.h:70
EngineFlag
Definition KviCryptEngine.h:60
DecryptResult
Definition KviCryptEngine.h:75
@ DecryptOkWasPlainText
Definition KviCryptEngine.h:78
@ DecryptOkWasEncrypted
Definition KviCryptEngine.h:76
@ DecryptOkWasEncoded
Definition KviCryptEngine.h:77
Definition KviHeapObject.h:119
#define m
Definition detector.cpp:78
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
int init()
Definition winamp.cpp:118