什么是ISecureDataFormat 用于?

问题描述:

我真的不明白这个接口用于什么,ProtectUnprotect方法,仅用于生成自定义令牌?什么是ISecureDataFormat <TData>用于?

namespace Microsoft.Owin.Security { 
    public interface ISecureDataFormat<TData> { 
     string Protect(TData data); 
     TData Unprotect(string protectedText); 
    } 
} 
+0

https://msdn.microsoft.com/en-us/library/dn337308(v=vs.113).aspx - 它似乎抽象出一种加密/解密方法 – Oliver

+0

表示数据以secrure ...什么数据? – gvivetapl

在我看来,这是OWIN生成和解析安全令牌(如Json Web Tokens(JWT))所需的接口。我已经在这方面做了一些编程,并且在最近的一个样本中注意到程序员使用Thinktechture工具包来生成一个“保护”OWIN实现的JWT。