Создание PGP SDA в C # с использованием API Bouncy Castle - PullRequest
0 голосов
/ 09 февраля 2011

В настоящее время я пишу приложение для шифрования файлов PGP с помощью API Bouncy Castle (выпуск 1.6.1) в C #. Мне удалось заставить все работать с точки зрения шифрования и дешифрования файлов, используя как пары открытых / секретных ключей, так и парольные фразы, но одно из требований моей работы также заключается в создании возможности шифрования файлов в SDA (Self Decrypting Archives) так же, как это делает официальное программное обеспечение PGP.

Кто-нибудь знает, как этого можно достичь?

Приветствия

1 Ответ

1 голос
/ 09 февраля 2011
  1. Напишите облегченную версию, которая не делает ничего, кроме проверки пароля, расшифровывает, отображает приятный индикатор выполнения и позволяет пользователю указать целевое местоположение для файла.

  2. Когда запускается эта облегченная версия, она ищет свою внутреннюю коллекцию ресурсов для целевого файла, расшифровывает ее в соответствии с последовательностью, указанной выше, а затем записывает ее в целевой каталог.

  3. Вы пишете версию своего приложения, которая упаковывает девственное легкое приложение с целевым файлом. Как ты это делаешь? Здесь: Как изменить исполняемый значок с кода на c #? (не значок моего приложения) .

Для получения бонусных баллов отметьте SDE для удаления при следующей перезагрузке: http://abhi.dcmembers.com/blog/2009/03/24/mark-file-for-deletion-on-reboot/.

...