【问题标题】:C# How to encrypt a data file Bouncy Castle pgp?C#如何加密数据文件Bouncy Castle pgp?
【发布时间】:2011-01-15 13:53:12
【问题描述】:

我希望能够将加密文件从一个应用程序(Windows 窗体)发送到另一个应用程序(asp.net)。我看过充气城堡,但似乎没有太多文档。有没有简单的充气城堡 pgp c# 示例? c#中的pgp是如何使用bouncy castle完成的?

这是正确的方法吗?:服务器应用程序(winforms)具有私钥和公钥,并进行加密。客户端应用程序 (aspnet) 只知道公钥并读取数据。

它不必是超强加密,但它必须这样做,这样客户端就不需要知道用于创建文件的密钥——这就是我们选择 pgp 的原因。

目的是客户端只能读取,不能创建数据文件(第三方将能够编写自己的客户端应用程序)。

看起来这些链接值得一试:

http://blogs.microsoft.co.il/blogs/kim/archive/2009/01/23/pgp-zip-encrypted-files-with-c.aspx http://jopinblog.wordpress.com/2008/06/23/pgp-single-pass-sign-and-encrypt-with-bouncy-castle/ http://karym6.blogspot.com/2009/06/pgp-decryption-with-c.html

【问题讨论】:

  • 听起来不太对劲。您所描述的听起来更像是签名,而不是加密。只有私钥的持有者才能创建有效的签名,而任何人都可以拥有公钥并验证这些签名。

标签: c# cryptography bouncycastle


【解决方案1】:

您所描述的内容听起来像是签名,而不是加密。您可以使用 .NET 类 System.Security.Cryptography.RSACryptoServiceProvider,尤其是方法 SignHash(用于服务器)和 VerifyHash(用于客户端)。

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2012-06-15
    • 1970-01-01
    • 2012-06-21
    • 2020-09-01
    • 2018-05-20
    • 1970-01-01
    • 2018-03-16
    • 2015-04-26
    相关资源
    最近更新 更多