Разработка программного обеспечения для формирования базы данных для государственной итоговой аттестации 9 классов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
nt(strToEncrypt).toByteArray();
QString res;
// проверяем наличие поддержки алгоритма шифрования AES128
if (QCA::isSupported("aes128-cbc-pkcs7"))
{
//преобразования над ключом
//для того, чтобы затруднить взлом ключа
QStringList lst = sKey.split("-");= lst.replaceInStrings("c", "s");.removeAt(0);.removeAt(5);
//создаем ключ::SymmetricKey key(QVariant(lst.join(".")).toByteArray());
")).toByteArray());::Cipher cipher(QString("aes128"), QCA::Cipher::CBC, QCA::Cipher::DefaultPadding,::Encode, key, iv);::SecureArray u = cipher.update(arg);(!cipher.ok())">//Создаем случайный инициализирующий вектор::InitializationVector iv(QVariant(lst.join(">")).toByteArray());::Cipher cipher(QString("aes128"), QCA::Cipher::CBC, QCA::Cipher::DefaultPadding,::Encode, key, iv);::SecureArray u = cipher.update(arg);(!cipher.ok())
{(QString("строка: 43; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());res;
}::SecureArray f = cipher.final();(!cipher.ok())
{(QString("строка: 50; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());res;
}= QString(QCA::arrayToHex(f.toByteArray()));//QString(f.data());
} else {(QString("строка: 55; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());
QMessageBox::critical(0, "", "Не поддерживается шифрование. Сообщите разработчику об этой ошибке", QMessageBox::Ok);
}res;
}myCrypto::decrypt(const QString &strToDecrypt)
{
//инициализация::Initializer init;
//переводим строку в массив байт для шифрования
QCA::SecureArray arg = QCA::hexToArray(strToDecrypt);
QString res;
// проверяем наличие поддержки алгоритма шифрования AES128
if (QCA::isSupported("aes128-cbc-pkcs7"))
{
//преобразования над ключом
//для того, чтобы затруднить взлом
QStringList lst = sKey.split("-");= lst.replaceInStrings("c", "s");.removeAt(0);.removeAt(5);
//создаем ключ::SymmetricKey key(QVariant(lst.join(".")).toByteArray());
")).toByteArray());::Cipher cipher(QString("aes128"), QCA::Cipher::CBC, QCA::Cipher::DefaultPadding,::Decode, key, iv);::SecureArray u = cipher.update(arg);(!cipher.ok())">//Создаем случайный инициализирующий вектор::InitializationVector iv(QVariant(lst.join(">")).toByteArray());::Cipher cipher(QString("aes128"), QCA::Cipher::CBC, QCA::Cipher::DefaultPadding,::Decode, key, iv);::SecureArray u = cipher.update(arg);(!cipher.ok())
{(QString("строка: 92; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());res;
}::SecureArray f = cipher.final();(!cipher.ok())
{(QString("строка: 99; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());res;
}= QString(f.data());
} else {(QString("строка: 104; модуль: mycrypto.cpp; Ошибка при вызове объекта cipher;\r\n").toAscii());
QMessageBox::critical(0, "", "Не поддерживается шифрование. Сообщите разработчику об этой ошибке", QMessageBox::Ok);
}res;
}