28 #define RAND_SEED 3141592654UL // use PI as default pattern 29 #define AES_METHOD (99) 46 static Encryption* createEncryptor( quint32 type );
48 virtual bool init(
const QString& password ) = 0;
49 virtual void encryptBytes(
char* buffer, qint64 read) = 0;
50 virtual void decryptBytes(
char* buffer, qint64 read) = 0;
52 virtual bool decryptHeader(QIODevice* ioDevice,
const QString& password, quint16 crc ) = 0;
53 virtual qint32 encryptHeader(QIODevice* ioDevice,
const QString& password, quint16 crc) = 0;
56 virtual qint32 decryptFooter(QIODevice* , quint16 ){
return 0;}
57 virtual qint32 encryptFooter(QIODevice* ){
return 0;}
60 virtual qint32 size(){
return 0; }
62 bool isSupported(
int method );
65 #endif // ENCRYPTION_H Definition: encryption.h:40