Мне нужен инструмент Windows для шифрования текстового файла с конфиденциальными данными. Я хочу сохранить файл онлайн.
В идеале тот, который может расшифровать выходные данные gpg (двоичные) и .asc (base64) gpg4win.
Я наткнулся на SafePad (утверждает, что использует AES-256) и EncryptPad (OpenPGP). Хотелось бы сравнения этих двух за/против, пожалуйста.
Во-первых, я хочу уточнить, что AES-256 и OpenPGP не исключают друг друга. Проще смотреть на OpenPGP как на оболочку для данных, зашифрованных симметричным шифром AES-256. Спецификация формата OpenPGP также указывает, как хранить параметры шифрования в файле, включая шифр AES-256, алгоритм хеширования, соль, итерации и другие. Ниже приведен список функций, которые предоставляет OpenPGP:
И gpg4win, и EncryptPad следуют одной и той же спецификации формата, называемой RFC 4880 . Они совместимы с ограничениями:
EncryptPad поддерживает только симметричное шифрование. Таким образом, файлы, зашифрованные с помощью асимметричного (закрытый и открытый ключи), не будут открываться в EncryptPad.
EncryptPad не поддерживает формат .asc. Вам необходимо разархивировать файлы, прежде чем их можно будет открыть с помощью EncryptPad:
gpg --dearmor -o двоичный_файл.gpg asc_file.asc
Для этого необходимо установить оба продукта gpg4win и EncryptPad.
gpg4win - это профессиональный инструмент, основной целью которого является передача данных удаленному получателю, с которым у вас нет заранее оговоренных секретов.
EncryptPad предназначен для хранения документов и бинарных файлов в зашифрованном виде и передачи данных тому, с кем вы заранее договорились о секрете.
gpg4win имеет собственный код (который может быть предоставлен в виде библиотеки под названием libgcrypt), который реализует алгоритмы безопасности AES-256, деривацию ключей и так далее. В этом EncryptPad полагается на Botan , имея при этом собственную реализацию OpenPGP .
SafePad также был протестирован и работает под Linux с Mono Runtime.
В системе отслеживания проблем SafePad есть открытый вопрос о совместимости платформы .
get_going
get_going