des3encryption.h 754 B

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