Ok here is some code that someone can test it:
#include "mainwindow.h"
#include "ui_mainwindow.h"
//
*********************************************************************************************
void MainWindow::Encrypt(string in_filename,
string
out_filename,
string
key, string iv) {
try {
StreamTransformationFilter *encryptor;
byte bkey[AES::DEFAULT_KEYLENGTH];
byte biv[AES::DEFAULT_KEYLENGTH];
memcpy(bkey, key.c_str(), AES::DEFAULT_KEYLENGTH);
memcpy(biv, iv.c_str(), AES::DEFAULT_KEYLENGTH);
CBC_Mode<AES>::Encryption cbc_decryptor(bkey, sizeof(bkey),
biv);
encryptor = new StreamTransformationFilter(cbc_decryptor, new
FileSink(out_filename.c_str()));
FileSource file(in_filename.c_str(), true, encryptor);
}
catch(CryptoPP::Exception &e) {
}
}
void MainWindow::Decrypt(string in_filename,
string
out_filename,
string
key, string iv) {
try {
StreamTransformationFilter *decryptor;
byte bkey[AES::DEFAULT_KEYLENGTH];
byte biv[AES::DEFAULT_KEYLENGTH];
memcpy(bkey, key.c_str(), AES::DEFAULT_KEYLENGTH);
memcpy(biv, iv.c_str(), AES::DEFAULT_KEYLENGTH);
CBC_Mode<AES>::Decryption cbc_decryptor(bkey, sizeof(bkey),
biv);
decryptor = new StreamTransformationFilter(cbc_decryptor, new
FileSink(out_filename.c_str()));
FileSource file(in_filename.c_str(), true, decryptor);
}
catch(CryptoPP::Exception &e) {
}
}
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindowClass)
{
ui->setupUi(this);
Encrypt("in.txt", "chiper.dat", "123", "3124");
Decrypt("chiper.dat", "out.txt", "123", "3124");
}
MainWindow::~MainWindow()
{
delete ui;
}
//
*********************************************************************************************
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---