des3encryption.h 747 B

123456789101112131415161718192021222324252627282930
  1. #ifndef DES3ENCRYPTION_H
  2. #define DES3ENCRYPTION_H
  3. #include <QByteArray>
  4. class Des3Encryption
  5. {
  6. public:
  7. Des3Encryption();
  8. public:
  9. // PKCS#7 填充函数
  10. QByteArray pkcs7Padding(const QByteArray& data, int blockSize);
  11. // PKCS#7 去填充函数
  12. QByteArray pkcs7Unpadding(const QByteArray& data);
  13. // DES 加密函数
  14. QByteArray desEncrypt(const QByteArray& data, const QByteArray& key);
  15. // DES 解密函数
  16. QByteArray desDecrypt(const QByteArray& data, const QByteArray& key);
  17. // 3DES 加密函数
  18. QByteArray des3Encrypt(const QByteArray& data, const QByteArray& key);
  19. // 3DES 解密函数
  20. QByteArray des3Decrypt(const QByteArray& data, const QByteArray& key);
  21. };
  22. #endif // DES3ENCRYPTION_H