使用英语阅读

通过


其他 ASP.NET Core 数据保护 API

警告

对于多个调用方,实现以下任何接口的类型应该是线程安全的。

ISecret

ISecret 接口表示加密密钥材料等机密值。 它包含以下 API 界面:

  • Length: int

  • Dispose(): void

  • WriteSecretIntoBuffer(ArraySegment<byte> buffer): void

WriteSecretIntoBuffer 方法使用原始机密值填充提供的缓冲区。 此 API 将缓冲区作为参数而不是直接返回 byte[] 的原因是,这使调用方有机会固定缓冲区对象,从而限制托管垃圾回收器公开机密。

Secret 类型是机密值存储在进程内内存中的 ISecret 的具体实现。 在 Windows 平台上,机密值通过 CryptProtectMemory 进行加密。