Próbuję szyfrować pliki przy użyciu mojego klucza prywatnego (w formacie ASCII) i dowolnego innego klucza publicznego (również w formacie ASCII). Biblioteka BouncyCastle wygląda na prawidłową, ale nie mogę znaleźć dokumentacji dla języka C#. Czy ktoś mógłby mi pomóc z przykładem. Dziękuję Ci.Przykładowy przykład dla szyfrowania plików BouncyCastle PGP w C#
6
A
Odpowiedz
12
Oto kod z przykładu BouncyCastle. Powinieneś pobrać kod źródłowy i zajrzeć do testów jednostkowych, zawierają przykłady. Odkryłem, że zasoby Java są również przydatne. Przykład można znaleźć w źródle pod Crypto \ test \ src \ openpgp \ examples \ 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
++ Dzięki. Wystąpił problem z lokalizacją przykładów. – John
Powiązane problemy
- 1. Bouncycastle PGP odszyfrowuj i zweryfikuj
- 2. szyfrowania klucza prywatnego z BouncyCastle
- 3. PGP Szyfruj i odszyfruj
- 4. Przykładowy przykład implementacji piaskownicy JavaScriptu
- 5. Przykładowy zestaw bitów Java Przykład
- 6. Przykładowy przykład Polly AWS w python?
- 7. Biblioteka szyfrowania dla Objective-C
- 8. Get Zacznij BouncyCastle krypto dll C#
- 9. Przykładowy kod dla ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering?
- 10. Przykładowy kod do szyfrowania/odszyfrowywania klucza publicznego na komputerze Mac?
- 11. Przykład szyfrowania pliku XML w Javie przy użyciu dmuchanego zamku
- 12. Przykładowy przykład projekcji z "Scala w akcji" (rozdział 8)
- 13. BouncyCastle na Androida
- 14. FSEvents C++ Przykład
- 15. Jak szyfrować ciąg/strumień za pomocą bouncycastle pgp bez rozpoczynania z plikiem
- 16. Ostatni kod przykładowy OpenHardwareMonitor C#
- 17. Pisząc rozszerzenie C++ dla PHP 5.4, przykładowy kod jest przestarzały
- 18. Sugestie/przykładowy kod dla fileSystemWatcher w Javie
- 19. Doradztwo w zakresie wydajności szyfrowania plików w Javie
- 20. szyfrowania RSA w Objective-C (Mac)
- 21. Jakie są standardowe formaty plików szyfrowania?
- 22. Używanie Rijndael do szyfrowania/odszyfrowywania plików
- 23. Przykładowy przykład oparty na klasach Django: skąd się bierze ** kwargs?
- 24. Przykładowy program dla sygnałów GDbus
- 25. Antlr4 C# Tutorial aplikacji/Przykład
- 26. Dowolny przykładowy kod dla składnikówSeparatedByCharactersInSet? (na iPhone)
- 27. Symetryczny algorytm szyfrowania dla systemu wbudowanego
- 28. Odszyfruj niepancerne pliki PGP za pomocą OpenPGP.js
- 29. Przykład C++ "bariera pamięci"
- 30. Czy kod przykładowy dla atomic_compare_exchange_weak w cppreference jest poprawny?
Może nie jestem zrozumienie PGP poprawnie, gdy zaszyfrowania pliku należy użyć tylko do wiadomości publicznej 3. partii klawisz? Żadna część Twojego klucza prywatnego nie jest używana w procesie, prawda? Jeśli tak, potrzebuję zmienić moje pytanie na "Przykład: jak szyfrować kluczem zewnętrznym i podpisać kluczem prywatnym" –
Tak samo jest z każdą kryptografią asymetryczną - używasz klucza publicznego do szyfrowania i weryfikacji podpisu oraz klucza prywatnego służy do podpisywania i odszyfrowywania. –