Как зашифровать и расшифровать файл с помощью Qt/С++?

Я хочу создать программу, которая может зашифровать и дешифровать полный файл с помощью индивидуального пароля. Есть ли способ управлять этим в Qt и/или С++ и как?

Ответ 1

Я никогда не использовал его сам, но я слышал отличные вещи о QCA. Он пересекает платформу, использует API типа Qt и типы данных Qt.

Ответ 2

www.cryptopp.com - это очень полная библиотека С++ с реализацией большинства алгоритмов.

Фактическая программа (выбор файла, чтение, получение ключа, шифрование и т.д.) должна быть частью торта.

Ответ 3

Старый, я знаю, но попробуйте Botan. Он фактически использовался внутри Qt Creator 2.0. Если вы загружаете источники Qt Creator 2.0, вы можете найти копию Botan 1.8.8, настроенную для системы сборки Qt (qmake).

Ответ 4

Ни Qt, ни стандартная библиотека С++ не имеют встроенного шифрования. Для обработки шифрования вам понадобится другая внешняя библиотека.

Ответ 5

Qt не предоставляет функции для шифрования/дешифрования.

QCryptographicHash генерирует только хеши. Это не то, что вы ищете.