【问题标题】:Safe storing of auth token using .NET使用 .NET 安全存储身份验证令牌
【发布时间】:2010-09-27 00:38:19
【问题描述】:

我目前正在开发调用第三方 API 的桌面应用程序。在对他们的“网络服务”进行授权后,会返回一种用户令牌,该令牌应该存储在本地(即使用户关闭应用程序)。

所以我正在寻找使用用户特定密钥加密此令牌的解决方案。 Windows(和.NET)是否提供了一些标准方法来做到这一点?我想要的只是保护令牌免受同一台计算机的其他用户的影响。

附:我无法存储哈希,因为我需要在启动时解密此令牌。

【问题讨论】:

    标签: .net security encryption


    【解决方案1】:

    是的,.NET 中有许多用于加密的内置函数,这完全取决于您希望如何完成它。

    这是一个good beginning article,它向您展示了在 .NET 中进行加密的一些基本元素、类和方法

    注意:所有需要的类都在 System.Security.Cryptography 命名空间中

    【讨论】:

      【解决方案2】:

      在运行时,您可以将身份验证密钥存储在 SecureString ... 中以将其存储在会话之间,您可以使用 .NET 框架中的 symmetric encryption API 之一。

      【讨论】:

        【解决方案3】:

        是的。 Windows 确实提供了它。查看DPAPI,它可以通过.NET Framework 的System.Security.Cryptography.ProtectedData 类(自v2.0 起可用)访问以安全地存储敏感信息。

        【讨论】:

          猜你喜欢
          • 2013-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-27
          • 2011-10-03
          • 2013-10-12
          • 2011-08-22
          • 2019-02-07
          相关资源
          最近更新 更多