Я хочу создать программу, которая может шифровать и расшифровывать полный файл с индивидуальным паролем. Есть ли способ управлять этим в Qt и/или C++ и как?
Как зашифровать и расшифровать файл с помощью Qt/C++?
Ответы (5)
Я никогда не использовал его сам, но я слышал много хорошего о QCA. Он кроссплатформенный, использует API в стиле Qt и типы данных Qt.
www.cryptopp.com — очень полная библиотека C++ с реализациями большинства алгоритмов.
Фактическая программа (выбор файла, чтение, получение ключа, шифрование и т. д.) должна быть простой.
Я знаю, старый, но попробуйте Botan. На самом деле он используется внутри Qt Creator 2.0. Если вы загружаете исходники Qt Creator 2.0, вы можете найти копию Botan 1.8.8, настроенную для системы сборки Qt (qmake).
Ни Qt, ни стандартная библиотека C++ не имеют встроенного шифрования. Вам понадобится еще одна внешняя библиотека для обработки шифрования.
Qt не предоставляет функций для шифрования/дешифрования.
QCryptographicHash генерирует только хэши. Это не то, что вы ищете.