Tag: pgp

我们使用BouncyCastle API为客户端加密文件。 在尝试解密时,他从PGP获得了“仅供您选择”的消息。 为什么?

我们使用Bouncy.Castle C#API进行PGP加密。 我绝不是PGP加密专家和各种可用选项。 加密似乎运行正常,但是,当客户端尝试解密时,他说PGP不会输出到文件,只会输出到屏幕,因为它标记为“仅供您选择”。 这是–verbose消息: pgp –decrypt Client_FileExport_20110510_020011.zip.pgp Client_FileExport_20110511_132203.zip.pgp –info verbose McAfee E-Business Server v8.5 – Full License (c) 1991-2006 McAfee, Inc. All Rights Reserved. Setting temporary directory to C:\DOCUME~1\$963\LOCALS~1\Temp\ Decoding data…. event 1: initial event 13: BeginLex event 8: Analyze File is encrypted. event 9: Recipients Secret key is required to read it. Key […]

Bouncy Castle C#PGP解密示例

昨天我一直在寻找,我似乎无法在c#中找到使用Bouncy Castle的PGP解密的工作示例

Bouncy Castle PGP解密问题

我有一个使用Bouncy Castle进行PGP解密的应用程序,在过去的8个月左右没有任何问题,过去2天突然出现了GetDataStream方法引发exception的问题: exception消息:“错误设置非对称密码”。 内部exception消息:“不是RSA密钥”。 private static PgpObjectFactory getClearDataStream(PgpPrivateKey privateKey, PgpPublicKeyEncryptedData publicKeyED) { // Exception throws here. Stream clearStream = publicKeyED.GetDataStream(privateKey); PgpObjectFactory clearFactory = new PgpObjectFactory(clearStream); return clearFactory; } 密钥尚未过期,没有到期日期: 我没有对应用程序进行任何更改,我没有触及按键,所以我不太明白为什么一个问题突然出现了。 有任何想法吗? 我还可以使用我在应用程序中加载的相同密钥使用Kleopatra手动解密文件。 更新1 – 我下载了OpenPGP Library for .NET的免费试用版,它也希望使用BouncyCastle,我也没有问题使用相同的密钥解密文件。 出于某种原因,我使用已经工作了几个月的BouncyCastle实现的解密由于某种原因而停止工作,我还无法识别。 更新2 – 我上周提取的文件有效,我还下载了BouncyCastle的源代码,以便我可以单步调试以查看exception抛出的位置以及变量在工作和一个不起作用的文件。 在PgpPublicKeyEncryptedData类的GetDataStream方法的开头抛出exception: byte[] plain = fetchSymmetricKeyData(privKey); 当我进入这个方法时,对于我可以解密而没有任何问题的文件,我注意到keyData.Algorithm变量设置为“ElGamalEncrypt”,而对于exception抛出的文件,文件keyData.Algortithm设置为“RsaGeneral”。 为什么这些不同? 公司发送文件是否改变了加密方法? BouncyCastle是否未正确支持此加密方法? private byte[] fetchSymmetricKeyData(PgpPrivateKey privKey) […]

如何使用Bouncy Castle库在C#中使用PGP密钥签署txt文件

有没有人有一个如何在C#和Bouncy Castle库中使用PGP密钥签署txt文件的示例。 不加密文件,只添加签名。

使用BouncyCastle PGP解密文件的例外情况

我试图使用一个名为PgpDecrypt的类来解密客户端给出的这个示例文件。 但是当代码来到这一行时: Stream clear = pbe.GetDataStream(privKey); 它返回一个错误: exception解密密钥 这是我的解密代码: PgpDecrypt test = new PgpDecrypt(string.Concat(pathh, “TestDecryptionFile”), string.Concat(pathh, “mypgpprivatekey.key”), “mypassphrase”, @”d:/test/”, string.Concat(pathh, “clientpublickey.key”)); FileStream fs = File.Open(string.Concat(pathh, “TestDecryptionFile”), FileMode.Open); test.Decrypt(fs, @”d:\test\”); 我使用BouncyCastle作为.NET的第三方库。 任何解决这个问题的想法都会有很大的帮助。 提前致谢!

Bouncycastle PGP解密期间的PartialInputStream

我正在尝试解密我刚刚使用bouncycastle加密的文件,但是我得到了这个例外: Premature end of stream in PartialInputStream 我正在使用bouncycastle的示例代码,并没有改变任何东西。 当我使用此代码进行加密时,我得到了这个: private static byte[] EncryptFile(byte[] clearData, string fileName, PgpPublicKey encKey, bool withIntegrityCheck) { MemoryStream encOut = new MemoryStream(); try { MemoryStream bOut = new MemoryStream(); PgpCompressedDataGenerator comData = new PgpCompressedDataGenerator( CompressionAlgorithmTag.Zip ); //PgpUtilities.WriteFileToLiteralData( // comData.Open(bOut), // PgpLiteralData.Binary, // new FileInfo(fileName)); Stream cos = comData.Open(bOut); PgpLiteralDataGenerator lData = […]

使用BouncyCastle c#进行PgP加密和解密

我看过很多post,其中有一些教程,但似乎都没有。 有时,他们会引用一些未找到的类。 我是否可以指向一个可以获得简单教程的地方,该教程展示了如何加密和解密文件。 我对Pgp很新,欢迎任何帮助。

需要C#中的BouncyCastle PGP文件加密示例

我正在尝试使用我的私钥(ascii格式)和任何其他公钥(也是ascii格式)加密文件。 BouncyCastle库看起来是正确的用法,但我找不到C#的文档。 有谁可以帮我一个例子。 谢谢。

PGP加密和解密

我真的很挣扎,我需要在C#中使用BouncyCastle加密和解密字符串。 我确实试过自己做这件事。 我确实创建了自己的密钥(私有和公共密钥)。 请记住,我刚从大学gradle。

C#如何使用PGP公钥简单地加密文本文件?

我已经研究了一些关于如何实现我在问题中所说的内容并找到了几个API,但大多数API看起来非常复杂,因为我只是在这方面的一个noobie我只想要一个简单的方法,如: public String Encrypt(String message, PublicKey publicKey) 不知道这是否可以做到? 如果没有那么请有人开导我另一种方式来实现这个:) 谢谢。 更新: 到目前为止,我只看到OpenPGP加密的所有库都需要公钥和私钥才能进行加密,而我只想用公钥加密(因为我没有私钥来使用它) !