Разработка программного обеспечения для формирования базы данных для государственной итоговой аттестации 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;

}