Ich versuche, Dateien mit meinem privaten Schlüssel (im ASCII-Format) und jedem anderen öffentlichen Schlüssel (auch im ASCII-Format) zu verschlüsseln. Die BouncyCastle-Bibliothek sieht nach der richtigen Methode aus, aber ich kann keine Dokumentation für C# finden. Könnte mir bitte jemand mit einem Beispiel assistieren. Vielen Dank.Brauchen Sie ein Beispiel für BouncyCastle PGP-Dateiverschlüsselung in C#
6
A
Antwort
12
Hier ist ein Code aus dem BouncyCastle-Beispiel. Sie sollten den Quellcode greifen und in den Komponententests nachsehen, sie enthalten Beispiele. Ich habe festgestellt, dass Java-Ressourcen auch nützlich sind. Das Beispiel lässt sich in der Quelle unter Krypto \ test gefunden werden \ 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
++ Danke. Ich hatte Probleme, die Beispiele zu finden. – John
Verwandte Themen
- 1. Brauchen Sie einfach Express.js XML-Server Beispiel
- 2. Können Sie ein Beispiel für Stapelüberlauf in C++ geben?
- 3. Brauchen Sie ein Beispiel für eine "Gute Linie der Business-Anwendung" für .NET, die ORM verwendet
- 4. Brauchen Sie ein Beispiel für die Verwendung von Versprechen in node.js
- 5. Brauchen Sie ein Beispiel für die Verwendung von Junit in Intellij Idee
- 6. Brauchen Sie ein Beispiel für externe cn1lib Klassen in einem anderen cn1lib
- 7. Brauchen Sie ein wenig Hilfe für Algorithmus
- 8. AES Verschlüsselung/Entschlüsselung mit BouncyCastle Beispiel in J2ME
- 9. Ein Beispiel für den Einsatz von varargs in C
- 10. Build Zertifikatkette in BouncyCastle in C#
- 11. Brauchen Sie Vorschlag für Framework
- 12. Brauchen Sie ein Etikett, um eine Nummer auszugeben. C#
- 13. Brauchen Sie Hilfe in nicht C/C++ - basierte Grafikschnittstelle
- 14. Was ist ein Beispiel für "diese" Zuweisung in C#?
- 15. Super einfaches Beispiel für ein Delegate-Event in C# .net?
- 16. Was ist ein Beispiel für eine Hashtable-Implementierung in C#?
- 17. Lassen Sie starten mit BouncyCastle Krypto dll C#
- 18. BouncyCastle RSA-Verschlüsselung für BlackBerry
- 19. Wie ein Beispiel String in C#
- 20. Brauchen wir Fixpunktkombinatoren in C#?
- 21. Brauchen Sie Hilfe Verständnis C# Rechteck Programm
- 22. Beispiel für ein Dateideskriptor-Leck?
- 23. Brauchen Sie ein Beispiel, wie bevorzugte Sprache von Accept-Language Anfragekopf erhalten
- 24. Brauchen Sie Hilfe in Perl
- 25. Erhalten Sie privaten Schlüssel von BouncyCastle X509-Zertifikat? C#
- 26. SQLAlchemy - Wählen Sie für Update-Beispiel
- 27. Brauchen Sie Hilfe, um ein TabSystem für dieses HTML
- 28. Erstellen Sie ein Akkordeon für WordPress mit Jquery, brauchen Hilfe!
- 29. dies in C-Schleife Code helfen, ein Verständnis Brauchen
- 30. Brauchen Sie Hilfe Whit C++ Zeiger
vielleicht verstehen PGP Ich bin nicht richtig, wenn Sie eine Datei verschlüsseln Sie nur Sie die dritte Partei öffentlich verwenden Schlüssel? Kein Teil Ihres privaten Schlüssels wird dabei verwendet, richtig? Wenn ja, muss ich meine Frage ändern "Beispiel: wie mit öffentlichen Schlüssel von Drittanbietern zu verschlüsseln und mit privaten Schlüssel zu signieren" –
Es ist so mit jeder asymmetrischen Kryptografie - Sie verwenden öffentlichen Schlüssel für die Verschlüsselung und Signaturprüfung und privaten Schlüssel wird zum Signieren und Entschlüsseln verwendet. –