当前位置: 首页 > 编程语言 > C#

我们使用BouncyCastleAPI为客户端加密文件,在尝试解密时,他收到了来自PGP的“仅供您选择”的消息,为什么?分享

时间:2023-04-10 22:43:39 C#

我们使用BouncyCastleAPI为客户加密文件。在尝试解密时,他收到了来自PGP的“仅供您选择”的消息。为什么?我们使用Bouncy.CastleC#API进行PGP加密。我绝不是PGP加密和各种可用选项方面的专家。加密似乎工作正常,但是,当客户端尝试解密时,他说PGP不会输出到文件,只会输出到屏幕,因为它被标记为“仅供您选择”。这是--verbose消息:pgp--decryptClient_FileExport_20110510_020011.zip.pgpClient_FileExport_20110511_132203.zip.pgp--infoverboseMcAfeeE-BusinessServerv8.5-FullLicense(c)1991-2006McAfeeSet,Inc.AlledRights临时目录到C:DOCUME~1$963LOCALS~1Temp解码数据....事件1:初始事件13:BeginLex事件8:分析文件已加密。事件9:需要接收者密钥才能读取它。用户ID“Client_RSAv4_Key”的密钥事件6:密码您需要一个密码来解锁您的秘密密钥。输入密码短语:事件23:使用的解密对称密码:CAST5事件11:输出选项类型代码:0062仅供您查看“此消息仅标记为查看”。现在显示(是/否)?我不清楚如何调试它。有人知道吗?这是我们用来加密数据的通用代码。在这种情况下,我们不签署文档,因此可以忽略该部分代码。privatevoidEncryptImpl(StreaminputStream,StreamoutputStream,boolsignOutput){constintBUFFER_SIZE=1<0){literalOut.Write(buf,0,len);如果(signOutput)signatureGenerator.Update(buf,0,len);literalOut.Close();literalDataGenerator.Close();如果(signOutput)signatureGenerator.Generate().Encode(compressedOut);compressedOut.Close();compressedDataGenerator.Close();encryptedOut.Close();encryptedDataGenerator.Close();inputStream.Close();如果(装甲)outputStream.Close();我想PgpLiteralDataGenerator.Console是导致它只出现在客户端控制台的原因。StreamliteralOut=literalDataGenerator.Open(compressedOut,PgpLiteralData.Binary,PgpLiteralDataGenerator.Console,DateTime.Now,newbyte[BUFFER_SIZE]);当加密文件不包含原始文件的名称时,将显示此消息。如果你不加密文件,你几乎可以把任何东西放到这个字段中(假设它形成一个文件名,在目标系统上有效)。以上就是C#学习教程:我们使用BouncyCastleAPI为客户端加密文件。在尝试解密时,他收到了来自PGP的“仅供您选择”的消息。为什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: