J'ai un problème particulier avec BouncyCastle.Le fichier crypté BouncyCastle force la saisie de la phrase secrète
Ce qui se passe, c'est que j'utilise une clé publique pour chiffrer un fichier texte, qui est ensuite transmis à un tiers. Lorsqu'ils tentent d'auto-décrypter le fichier à leur fin (en utilisant Globalscape - pas sûr de la version), le processus échoue, demandant une phrase secrète pour déverrouiller la clé secrète.
Si je fais le même processus, mais crypter le fichier en utilisant GPG4Win avec la même clé, ils n'obtiennent pas le même problème.
Ce code fait le cryptage:
private static bool EncryptFile(Stream outputStream, string fileName, PgpPublicKey encKey, bool withIntegrityCheck)
{
try
{
var bytes = PgpUtils.CompressFile(fileName, CompressionAlgorithmTag.Uncompressed);
// encrypt using AES-256
var encryptedDataGenerator = new PgpEncryptedDataGenerator(SymmetricKeyAlgorithmTag.Aes256, withIntegrityCheck, new SecureRandom());
encryptedDataGenerator.AddMethod(encKey);
using (var cOutStream = encryptedDataGenerator.Open(outputStream, bytes.Length))
{
cOutStream.Write(bytes, 0, bytes.Length);
}
return true;
}
catch (Exception e)
{
Trace.TraceError($"Exception in EncryptFile: {e}");
return false;
}
}
Je dois admettre que je suis un peu perdu ici. Quelqu'un peut-il signaler ce que je manque? Ou devrais-je demander à la troisième partie de creuser plus loin?
Vive
Oui, le client peut décrypter automatiquement et automatiquement les fichiers qui ont été cryptés même clé publique lorsque le cryptage a été fait en utilisant Gpg4win (ou plus précisément, Kleopatra). – Ash
Pouvez-vous déchiffrer les fichiers que vous créez avec gpg ou gpg4win? – Jens