我目前正致力于调用第三方API的桌面应用程序.在授权他们的"Web服务"之后,返回一种用户令牌,该令牌应该存储在本地(即使用户关闭应用程序).
所以我正在寻找使用用户特定密钥加密此令牌的解决方案.Windows(和.NET)是否提供了一些标准的方法来执行此操作?我想要的只是保护来自同一台计算机的其他用户的令牌.
PS我无法存储哈希,因为我需要在启动时解密此令牌.
是啊.Windows确实提供了它.查看可由.NET Framework的类(自v2.0开始提供)访问的DPAPI,System.Security.Cryptography.ProtectedData
以安全地存储敏感信息.