c# - DotNetOpenAuth 中 "ICryptoKeyStore"实现的具体职责是什么?

标签 c# .net oauth-2.0 dotnetopenauth

我已经启动并运行了一个示例,但是我不明白 ICryptoKeyStore 实现的具体用途。它到底存储什么,以及在什么上下文中调用它的方法?

我尝试过阅读 DNOA 的源代码,但是要花太多时间才能掌握所有上下文细节。

我只是想知道,DNOA 使用该实现的目的是什么?

最佳答案

好的,所以我想我可能已经掌握了。

加密 key 在加密/解密 token 时使用。 token 的第一部分是句柄,DNOA 使用它来查找用于加密特定 token 的 key 。

您会注意到,当使用内存存储时,当它被删除时,所有访问 token 都将失效,因为由于缺少 key ,DNOA 无法再解密它们。

关于c# - DotNetOpenAuth 中 "ICryptoKeyStore"实现的具体职责是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244661/

相关文章:

c# - 读取文件的特定字节

.net - 适用于 .NET 的 SMTP 和 IMAP 服务器库

c# - Task.Yield 是否真的在当前上下文中运行延续?

authentication - 为什么 JWT 是无状态认证?

c# - 引用的项目和配置文件

javascript - Wcf REst 服务无法接受来自 Angular JS 应用程序的输入值

c# - 通过静态对象的静态属性访问 asp.net session 变量是否安全?

c# - 获取 Azure AD 访问 token 到期日期的正确方法

google-api - 如何获取 Google Plus 中帖子的评论?

c# - 关于“as”关键字的隐式/显式转换