【问题标题】:Library or tool for implementing reversible encryption [duplicate]用于实现可逆加密的库或工具 [重复]
【发布时间】:2012-05-28 21:08:14
【问题描述】:

可能重复:
Simple 2 way encryption for C#

我想在我的 C# 程序中加密数据,但希望以后能够解密它。有谁知道我可以下载的任何库或工具可以让我做到这一点?

【问题讨论】:

  • 你知道,这对于加密方案来说确实不是一个常见的要求。如果您愿意,我可以帮助您进行单向加密
  • 嗯,这是堆栈溢出的第一个答案。如果这不好,请尝试在搜索 c# 加密see that search box up there? 时出现的另外一千个中的一个

标签: c# encryption


【解决方案1】:

【讨论】:

    【解决方案2】:

    你可以使用微软企业库,里面有一个加密块

    【讨论】:

    • 细节?另外:为什么不使用 BCL 而不是拖入大量依赖项?
    【解决方案3】:

    如果您查看文档中的 System.Security.Cryptography 命名空间,您会发现大多数常见加密系统的类。

    算法有两种:

    公钥(例如 RSA) - 您使用公钥加密,然后使用私钥解密。

    对称密钥(例如 AES、DES)- 使用相同的密钥执行加密和解密。

    选择哪一个主要取决于你的情况。对称密钥算法通常用于加密数据,因为它们速度更快,但这会带来安全交换密钥的问题。如果您可以使用相同的密钥手动配置通信端点,那就太好了。如果没有,那么您可以使用公钥来加密所有内容,或者 - 就像在 SSL 等中使用的那样 - 添加一个握手阶段,通过公钥加密交换密钥。

    【讨论】:

      【解决方案4】:

      有一个内置的密码学类

      System.Security.Cryptography.RSACryptoServiceProvider

      请查看此链接RSACryptoServiceProvider

      【讨论】:

        猜你喜欢
        • 2011-01-12
        • 2010-10-07
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 2013-08-07
        • 2012-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多