기타 ASP.NET Core 데이터 보호 API

Warning

다음 인터페이스 중 하나를 구현하는 형식은 여러 호출자에 대해 스레드로부터 안전해야 합니다.

ISecret

ISecret 인터페이스는 암호화 키 자료와 같은 비밀 값을 나타냅니다. 다음 API 화면을 포함합니다.

  • Length: int

  • Dispose(): void

  • WriteSecretIntoBuffer(ArraySegment<byte> buffer): void

WriteSecretIntoBuffer 메서드는 제공된 버퍼를 원시 비밀 값으로 채웁니다. 이 API가 byte[]를 직접 반환하지 않고 버퍼를 매개 변수로 사용하는 이유는 호출자에게 버퍼 개체를 고정하여 관리되는 가비지 수집기에 대한 비밀 노출을 제한하는 기회를 제공하는 것입니다.

Secret 형식은 비밀 값이 In Process 메모리에 저장되는 ISecret의 구체적 구현입니다. Windows 플랫폼에서 비밀 값은 CryptProtectMemory를 통해 암호화됩니다.