summaryrefslogtreecommitdiffstats
path: root/libcommuni/src/3rdparty/qblowfish/qblowfish.h
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-09-09 19:00:56 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2015-09-09 19:02:23 +0200
commit8a6d4b06f2291c363f3dea17837ed20893852453 (patch)
treec091375499e35eaa1810586454e0834c06e6c9b2 /libcommuni/src/3rdparty/qblowfish/qblowfish.h
parentf554a27046f203e56a07baaf214d90834942e3f5 (diff)
downloadmanager-8a6d4b06f2291c363f3dea17837ed20893852453.tar.gz
manager-8a6d4b06f2291c363f3dea17837ed20893852453.zip
Cleanup repo with some directories
Diffstat (limited to 'libcommuni/src/3rdparty/qblowfish/qblowfish.h')
-rw-r--r--libcommuni/src/3rdparty/qblowfish/qblowfish.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/libcommuni/src/3rdparty/qblowfish/qblowfish.h b/libcommuni/src/3rdparty/qblowfish/qblowfish.h
deleted file mode 100644
index 100a2e6..0000000
--- a/libcommuni/src/3rdparty/qblowfish/qblowfish.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef QBLOWFISH_H
-#define QBLOWFISH_H
-
-#include <QByteArray>
-
-class QBlowfish
-{
-public:
- QBlowfish(const QByteArray &key);
- bool init();
-
- // Padding:
- //
- // Blowfish works on 8-byte blocks. Padding makes it usable even
- // in case where the input size is not in exact 8-byte blocks.
- //
- // If padding is disabled (the default), encrypted() will work only if the
- // input size (in bytes) is a multiple of 8. (If it's not a multiple of 8,
- // encrypted() will return a null bytearray.)
- //
- // If padding is enabled, we increase the input length to a multiple of 8
- // by padding bytes as per PKCS5
- //
- // If padding was enabled during encryption, it should be enabled during
- // decryption for correct decryption (and vice versa).
-
- void setPaddingEnabled(bool enabled);
- bool isPaddingEnabled() const;
-
- // Encrypt / decrypt
- QByteArray encrypted(const QByteArray &clearText);
- QByteArray decrypted(const QByteArray &cipherText);
-
-private:
- // core encrypt/decrypt methods, encrypts/decrypts in-place
- void coreEncrypt(char *x);
- void coreDecrypt(char *x);
-
- QByteArray m_key;
- bool m_initialized;
- bool m_paddingEnabled;
- QByteArray m_parray;
- QByteArray m_sbox1, m_sbox2, m_sbox3, m_sbox4;
-};
-
-#endif // QBLOWFISH_H