Я пытаюсь зашифровать файлы с помощью личного ключа (в формате ascii) и любого другого открытого ключа (также в формате ascii). Библиотека BouncyCastle выглядит правильно, но я не могу найти документацию для C#. Может ли кто-нибудь помочь мне с примером. Спасибо.Необходимый пример для шифрования файлов BouncyCastle PGP в C#
6
A
ответ
12
Вот несколько примеров из примера BouncyCastle. Вы должны взять исходный код и посмотреть в модульных тестах, они содержат примеры. Я обнаружил, что ресурсы Java также полезны. Пример можно найти в источнике под криптография \ Test \ SRC \ OpenPGP \ Примеры \ PbeFileProcessor.cs
private static void EncryptFile(
Stream outputStream,
string fileName,
char[] passPhrase,
bool armor,
bool withIntegrityCheck)
{
if (armor)
{
outputStream = new ArmoredOutputStream(outputStream);
}
MemoryStream bOut = new MemoryStream();
PgpCompressedDataGenerator comData = new PgpCompressedDataGenerator(
CompressionAlgorithmTag.Zip);
PgpUtilities.WriteFileToLiteralData(
comData.Open(bOut),
PgpLiteralData.Binary,
new FileInfo(fileName));
comData.Close();
byte[] bytes = bOut.ToArray();
PgpEncryptedDataGenerator cPk = new PgpEncryptedDataGenerator(
SymmetricKeyAlgorithmTag.Cast5, withIntegrityCheck, new SecureRandom());
cPk.AddMethod(passPhrase);
Stream cOut = cPk.Open(outputStream, bytes.Length);
cOut.Write(bytes, 0, bytes.Length);
cOut.Close();
if (armor)
{
outputStream.Close();
}
}
+1
++ Спасибо. У меня возникли проблемы с поиском примеров. – John
Смежные вопросы
- 1. Ошибка шифрования PGP Bouncycastle Недопустимый размер ключа
- 2. BouncyCastle in-memory PGP-шифрование в C#
- 3. Использование ChaCha BouncyCastle для шифрования файлов
- 4. PGP/GnuPG для шифрования
- 5. Bouncycastle PGP расшифровывать и проверять
- 6. ввод слишком большой для шифрования RSA с BouncyCastle
- 7. Несколько приемников с PGP в C# (BouncyCastle Framework)
- 8. C# DES Пример шифрования
- 9. Необходимый пример Excel SheetSelectionChange. C++
- 10. java sign public pgp key with bouncycastle
- 11. Хранить PGP (общедоступные) ключи в java keystore - Bouncycastle
- 12. Рекомендуемые решения для использования PGP-совместимого шифрования файлов из приложения Java, работающего в Linux?
- 13. Проблемы с использованием BouncyCastle для шифрования строки
- 14. Чайник для шифрования файла с использованием PGP
- 15. Проверка подписи PGP с использованием BouncyCastle
- 16. Decrypt PGP/MIME Mesage с BouncyCastle
- 17. Файл или текст шифрования PGP?
- 18. PgP Шифрование и дешифрование с использованием BouncyCastle C#
- 19. Алгоритмы шифрования Bouncycastle не предоставляются
- 20. Пример/пример, необходимый для настройки таблицы/поля
- 21. Преобразование шифрования из AesCryptoServiceProvider в BouncyCastle
- 22. BouncyCastle PGP шифрования/дешифрования: Вызванный: java.io.EOFException: преждевременный конец потока в PartialInputStream
- 23. Пример кода для шифрования blowfish
- 24. PGP-библиотека для C
- 25. с использованием PGP-шифрования изнутри PHP
- 26. threejs AnimationClip Необходимый пример
- 27. Ошибка шифрования PGP на больших файлах
- 28. Необходимый пример Greendroid GDExpandableListActivity
- 29. Пример шифрования ElGamal?
- 30. Bouncycastle openpgpg: Как создать PGP-клавиатуру с двумя идентификаторами пользователя?
может быть, я не понимающих PGP правильно, когда вы зашифровать файл вы использовать только общественности 3-го участника, ключ? Никакая часть вашего личного ключа не используется в процессе, правильно? Если это так, мне нужно изменить свой вопрос на «Пример: как шифровать сторонний открытый ключ и подписывать его с помощью закрытого ключа» –
Это так с любой асимметричной криптографией - вы используете открытый ключ для проверки шифрования и подписи, а также закрытый ключ используется для подписи и дешифрования. –