다음을 통해 공유


CngKey 클래스

정의

CNG(Cryptography Next Generation) 개체에 사용되는 키 관련 핵심 기능을 정의합니다.

public ref class CngKey sealed : IDisposable
public sealed class CngKey : IDisposable
type CngKey = class
    interface IDisposable
Public NotInheritable Class CngKey
Implements IDisposable
상속
CngKey
구현

설명

이 클래스는 BCrypt 키가 아닌 NCrypt 키를 래핑합니다. NCrypt는 키 스토리지 기능을 제공하는 CNG의 하위 집합입니다. BCrypt는 난수 생성, 해시 함수, 서명 및 암호화 키와 같은 기본 암호화 서비스를 제공하는 하위 집합입니다.

참고

CNG 클래스는 비 Windows 플랫폼에서 작동하지 않습니다.

속성

Algorithm

키에 사용되는 알고리즘을 가져옵니다.

AlgorithmGroup

키에 사용되는 알고리즘 그룹을 가져옵니다.

ExportPolicy

키에 사용되는 내보내기 정책을 가져옵니다.

Handle

네이티브 키를 나타내는 SafeHandle(NCRYPT_KEY_HANDLE)을 제공합니다.

IsEphemeral

키의 지속 상태를 가져옵니다.

IsMachineKey

키의 범위(컴퓨터 또는 사용자)를 가져옵니다.

KeyName

키의 이름을 가져옵니다.

KeySize

키 크기(비트 단위)를 가져옵니다.

KeyUsage

키에 지정된 암호화 작업을 가져옵니다.

ParentWindowHandle

키에 액세스하여 발생하는 UI(사용자 인터페이스) 프롬프트에 사용할 HWND(창 핸들)를 가져오거나 설정합니다.

Provider

키를 관리하는 KSP(키 스토리지 공급자)를 가져옵니다.

ProviderHandle

KSP(키 스토리지 공급자)에 대한 네이티브 핸들(NCRYPT_PROV_HANDLE)을 가져옵니다.

UIPolicy

키에 액세스하는 UI(사용자 인터페이스)를 제어하는 매개 변수를 가져옵니다.

UniqueName

키의 고유 이름을 가져옵니다.

메서드

Create(CngAlgorithm)

지정된 알고리즘에 사용할 수 있는 CngKey 개체를 만듭니다.

Create(CngAlgorithm, String)

지정된 알고리즘을 제공하는 명명된 CngKey 개체를 만듭니다.

Create(CngAlgorithm, String, CngKeyCreationParameters)

제공된 키 생성 매개 변수를 사용하여 지정된 알고리즘을 제공하는 명명된 CngKey 개체를 만듭니다.

Delete()

개체에 연결된 키를 제거합니다.

Dispose()

CngKey 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Exists(String)

명명된 키가 기본 KSP(키 스토리지 공급자)에 있는지 확인합니다.

Exists(String, CngProvider)

명명된 키가 지정된 KSP(키 스토리지 공급자)에 있는지 확인합니다.

Exists(String, CngProvider, CngKeyOpenOptions)

지정된 옵션에 따라 명명된 키가 지정된 KSP(키 스토리지 공급자)에 있는지 확인합니다.

Export(CngKeyBlobFormat)

키 자료를 지정된 형식으로 BLOB으로 내보냅니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetProperty(String, CngPropertyOptions)

이름 및 속성 옵션 집합을 사용하여 속성을 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
HasProperty(String, CngPropertyOptions)

키에 지정된 속성이 있는지 확인합니다.

Import(Byte[], CngKeyBlobFormat)

지정된 형식을 사용하여 지정된 키 자료를 기본 KSP(키 스토리지 공급자)로 가져와 새 키를 만듭니다.

Import(Byte[], CngKeyBlobFormat, CngProvider)

지정된 형식을 사용하여 지정된 키 자료를 지정된 KSP(키 스토리지 공급자)로 가져와 새 키를 만듭니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

기존 키에 대한 핸들을 사용하여 CngKey 개체의 인스턴스를 만듭니다.

Open(String)

명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.

Open(String, CngProvider)

지정된 KSP(키 스토리지 공급자)를 사용하여 명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.

Open(String, CngProvider, CngKeyOpenOptions)

지정된 KSP(키 스토리지 공급자) 및 키 열기 옵션을 사용하여 명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.

SetProperty(CngProperty)

키의 명명된 속성을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상