шифрование файлов delphi xe

#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.