mirror of
https://github.com/QuasarApp/Qt-AES.git
synced 2025-04-30 23:44:34 +00:00
Update README.md
This commit is contained in:
parent
d96ee60dee
commit
c0cf26380d
46
README.md
46
README.md
@ -54,10 +54,10 @@ Sample code using a 128bit key in ECB mode
|
||||
```
|
||||
#include "qaesencryption.h"
|
||||
|
||||
QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB);
|
||||
QByteArray encodedText = encryption.encode(plainText, key);
|
||||
QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB);
|
||||
QByteArray encodedText = encryption.encode(plainText, key);
|
||||
|
||||
QByteArray decodedText = encryption.decode(encodedText, key);
|
||||
QByteArray decodedText = encryption.decode(encodedText, key);
|
||||
```
|
||||
|
||||
Example for 256bit CBC using QString
|
||||
@ -65,23 +65,23 @@ Example for 256bit CBC using QString
|
||||
#include <QCryptographicHash>
|
||||
#include "qaesencryption.h"
|
||||
|
||||
QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::CBC);
|
||||
QAESEncryption encryption(QAESEncryption::AES_256, QAESEncryption::CBC);
|
||||
|
||||
QString inputStr("The Advanced Encryption Standard (AES), also known by its original name Rijndael "
|
||||
QString inputStr("The Advanced Encryption Standard (AES), also known by its original name Rijndael "
|
||||
"is a specification for the encryption of electronic data established by the U.S. "
|
||||
"National Institute of Standards and Technology (NIST) in 2001");
|
||||
QString key("your-string-key");
|
||||
QString iv("your-IV-vector");
|
||||
QString key("your-string-key");
|
||||
QString iv("your-IV-vector");
|
||||
|
||||
QByteArray hashKey = QCryptographicHash::hash(key.toLocal8Bit(), QCryptographicHash::Sha256);
|
||||
QByteArray hashIV = QCryptographicHash::hash(iv.toLocal8Bit(), QCryptographicHash::Md5);
|
||||
QByteArray hashKey = QCryptographicHash::hash(key.toLocal8Bit(), QCryptographicHash::Sha256);
|
||||
QByteArray hashIV = QCryptographicHash::hash(iv.toLocal8Bit(), QCryptographicHash::Md5);
|
||||
|
||||
QByteArray encodeText = encryption.encode(inputStr.toLocal8Bit(), hashKey, hashIV);
|
||||
QByteArray decodeText = encryption.decode(encodeText, hashKey, hashIV);
|
||||
QByteArray encodeText = encryption.encode(inputStr.toLocal8Bit(), hashKey, hashIV);
|
||||
QByteArray decodeText = encryption.decode(encodeText, hashKey, hashIV);
|
||||
|
||||
QString decodedString = QString(encryption.removePadding(decodeText));
|
||||
QString decodedString = QString(encryption.removePadding(decodeText));
|
||||
|
||||
//decodedString == inputStr !!
|
||||
//decodedString == inputStr !!
|
||||
```
|
||||
|
||||
### Example via static invocation
|
||||
@ -90,21 +90,21 @@ Static invocation without creating instances, 256 bit key, ECB mode, starting fr
|
||||
#include <QCryptographicHash>
|
||||
#include "qaesencryption.h"
|
||||
|
||||
QString inputStr("The Advanced Encryption Standard (AES), also known by its original name Rijndael "
|
||||
QString inputStr("The Advanced Encryption Standard (AES), also known by its original name Rijndael "
|
||||
"is a specification for the encryption of electronic data established by the U.S. "
|
||||
"National Institute of Standards and Technology (NIST) in 2001");
|
||||
QString key("your-string-key");
|
||||
QString iv("your-IV-vector");
|
||||
QString key("your-string-key");
|
||||
QString iv("your-IV-vector");
|
||||
|
||||
QByteArray hashKey = QCryptographicHash::hash(key.toLocal8Bit(), QCryptographicHash::Sha256);
|
||||
QByteArray hashIV = QCryptographicHash::hash(iv.toLocal8Bit(), QCryptographicHash::Md5);
|
||||
QByteArray hashKey = QCryptographicHash::hash(key.toLocal8Bit(), QCryptographicHash::Sha256);
|
||||
QByteArray hashIV = QCryptographicHash::hash(iv.toLocal8Bit(), QCryptographicHash::Md5);
|
||||
|
||||
//Static invocation
|
||||
QByteArray encrypted = QAESEncryption::Crypt(QAESEncryption::AES_256, QAESEncryption::CBC,
|
||||
//Static invocation
|
||||
QByteArray encrypted = QAESEncryption::Crypt(QAESEncryption::AES_256, QAESEncryption::CBC,
|
||||
inputStr.toLocal8Bit(), hashKey, hashIV);
|
||||
//...
|
||||
// Removal of Padding via Static function
|
||||
QString decodedString = QString(QAESEncryption::RemovePadding(decodeText));
|
||||
//...
|
||||
// Removal of Padding via Static function
|
||||
QString decodedString = QString(QAESEncryption::RemovePadding(decodeText));
|
||||
|
||||
```
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user