#delphi #encryption #openssl
#delphi #шифрование #openssl
Вопрос:
Я ищу решение для шифрования файлов, которое будет работать на разных платформах (win32, unix, mac), чтобы я мог создать зашифрованную версию файла в unix, а затем расшифровать его на win32 или mac. Openssl хорошо работает в unix с использованием aes 256. Есть идеи, как расшифровать на win32 / mac?
Спасибо
Комментарии:
1. Какое отношение шифрование файлов имеет к openssl? 🙂 Вы хотите зашифровать ФАЙЛ (7zip и т.д.) Или ПЕРЕДАТЬ ФАЙЛ с помощью шифрования (scp)?
2. OpenSSL является кроссплатформенным — он должен работать одинаково и в Mac OS, и в Windows.
3. Конечно, OpenSSL является кроссплатформенным. Но это транспортный уровень сокета, а не файловая утилита. Может быть, этот парень хотел сказать «scp» (защищенная копия файла?)
4. в unix вы можете ввести openssl enc -aes-256-cbc -salt -in file.txt -вне файла. завершается, и файл шифруется
5. @WarrenP Если он может шифровать буферы и потоки, он также должен иметь возможность шифровать файлы, или я что-то упускаю?
Ответ №1:
dcpcrypt — хороший вариант, я не уверен, работает ли он на 100% под XE или XE2.
Комментарии:
1. Я портировал его на 2009 год и протестировал на XE, и там тоже все в порядке, но на XE2 еще не пробовал.
2. спасибо вам за это, Уоррен! В прошлом я использовал dcpcrypt в D2010, и у меня не было проблем, однако из-за последнего способа выпуска EMB мы не обновились до XE или XE2.
Ответ №2:
Рассматривали ли вы 7Zip для шифрования файлов, который использует AES-256? Затем вы можете расшифровать на любой платформе, поддерживающей 7zip, включая Mac и Linux. Вы могли бы использовать 7z.dll легко из Delphi.