警告
对于多个调用方,实现以下任何接口的类型应该是线程安全的。
ISecret
接口表示加密密钥材料等机密值。 它包含以下 API 界面:
Length
:int
Dispose()
:void
WriteSecretIntoBuffer(ArraySegment<byte> buffer)
:void
WriteSecretIntoBuffer
方法使用原始机密值填充提供的缓冲区。 此 API 将缓冲区作为参数而不是直接返回 byte[]
的原因是,这使调用方有机会固定缓冲区对象,从而限制托管垃圾回收器公开机密。
Secret
类型是机密值存储在进程内内存中的 ISecret
的具体实现。 在 Windows 平台上,机密值通过 CryptProtectMemory 进行加密。