- Notifications
You must be signed in to change notification settings - Fork5
Small C++ cryptography library based on Qt and OpenSSL.
License
n1flh31mur/QSimpleCrypto
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Small C++ cryptographic library based onQt andOpenSSL.
This library also working withAndroid.
This library requires no special dependencies except ofQt with theOpenSSL (version 1.1.1 or later).
- Electronic codebook (ECB)
- Cipher block chaining (CBC)
- Cipher feedback (CFB)
- Output Feedback (OFB)
- Counter Mode (CTR)
- Galois/Counter Mode (GCM)
- Counter with Cipher Block Chaining-Message Authentication Code (CCM)
- RSA (Rivest–Shamir–Adleman)
Before building lib, you have to addOpenSSL lib to root folder or change path in.pro
file.
cd <projectDirecoty>qmake QSimpleCrypto.pro make
To get started, you need to addOpenSSL library to your project.
You can downloadOpenSSL on:
- Qt Maintenance Tool (downloaded files will be inQt/Tools/ folder)
- OpenSSL site.
After building library and linkingOpenSSL, you need to linkQSimpleCrypto to your project.
Example:
#include<QDebug>#include<QByteArray>#include"QAEAD.h"intmain() { QByteArray key ="AABBCCEEFFGGHHKKLLMMNNOOPPRRSSTT"; QByteArray iv ="AABBCCEEFFGGHHKKLLMMNNOOPPRRSSTT"; QByteArray aad ="AABBCCDDEEFF"; QByteArray tag ="AABBCCDDEEFF"; QSimpleCrypto::QAead aead; QByteArray encrypted = aead.encryptAesGcm("Hello World", key, iv, &tag, aad); QByteArray decrypted = aead.decryptAesGcm(bytes, key, iv, &tag, aad); }
Note: encryption and decryption functions returns value in hex dimension. So, if you want to display encrypted or decrypted value you shouldconvert ordeconvert received value.
More information you can find onwiki.
About
Small C++ cryptography library based on Qt and OpenSSL.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.