J'essaie de crypter des fichiers en utilisant ma clé privée (au format ascii) et toute autre clé publique (également au format ascii). La bibliothèque BouncyCastle ressemble à la bonne chose à utiliser, mais je ne trouve pas de documentation pour C#. Quelqu'un pourrait-il m'aider s'il vous plaît avec un exemple. Je vous remercie.Exemple de cryptage de fichier PGP BouncyCastle en C#
6
A
Répondre
12
Voici du code provenant de l'exemple BouncyCastle. Vous devriez saisir le code source et regarder dans les tests unitaires, ils contiennent des exemples. J'ai trouvé que les ressources Java sont également utiles. L'exemple peut être trouvé dans la source sous 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
++ Merci. J'avais des problèmes pour trouver les exemples. – John
Questions connexes
- 1. PGP Fichier de cryptage ou texte?
- 2. Cryptage ECC avec BouncyCastle pour C#
- 3. Python et PGP/cryptage
- 4. Cryptage PGP avec BouncyCastle C# provoque un avertissement de clé non valide lors de la vérification de signature
- 5. BouncyCastle Decryption fonctionne, mais pas Cryptage?
- 6. Bouncycastle pgp déchiffrement taille correcte, mais tout vide
- 7. Cryptage/décryptage PGP dans Adobe Flash
- 8. Comment crypter une chaîne/un flux avec bouncycastle pgp sans commencer par un fichier
- 9. Cryptage Python: cryptage du mot de passe à l'aide de la clé publique PGP
- 10. Cryptage AES, exemple de code
- 11. Solutions recommandées pour utiliser le cryptage de fichier compatible PGP à partir d'une application Java fonctionnant sous Linux?
- 12. PGP Freeware et C#
- 13. C# Comment crypter un fichier de données Bouncy Castle pgp?
- 14. BouncyCastle crée un fichier crypté PKCS 7? C#
- 15. Mots clés PGP en société
- 16. Un exemple de cryptage d'un fichier xml en Java en utilisant château gonflable
- 17. C# exception de cryptage
- 18. Fonctions de cryptage C#
- 19. PGP/GnuPG pour crypter
- 20. Cryptage de paquets personnalisés en PHP/C++
- 21. Méthode de cryptage en C# et Java
- 22. Cryptage de fichier avec Python
- 23. Cryptage et décryptage du fichier NSF à l'aide de C#
- 24. Décryptage de ligne de commande PGP --- Comment déchiffrer un fichier?
- 25. Utilisation du cryptage AES en C#
- 26. Cryptage C# WPF
- 27. Message de cryptage dans Java
- 28. Exemple de bibliothèque MPXJ en C#
- 29. Inter-convertibilité des conteneurs de clés asymétriques (par exemple: X.509, PGP, OpenSSH)
- 30. Commencer avec l'dll Crypto BouncyCastle C#
peut-être je ne comprends pas PGP correctement, lorsque vous cryptez un fichier que vous utilisez uniquement le public du 3ème partie clé? Aucune partie de votre clé privée n'est utilisée dans le processus, correct? Si oui, je dois changer ma question « Exemple: comment chiffrer avec 3 partie clé publique et signer avec la clé privée » –
Il est donc avec une cryptographie asymétrique - vous utilisez la clé publique pour le chiffrement et la vérification de la signature, et la clé privée est utilisé pour la signature et le décryptage. –