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 플랫폼에서 작동하지 않습니다.

속성

Name Description
Algorithm

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

AlgorithmGroup

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

ExportPolicy

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

Handle

네이티브 키(NCRYPT_KEY_HANDLE)를 나타내는 안전 핸들을 가져옵니다.

IsEphemeral

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

IsMachineKey

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

KeyName

키의 이름을 가져옵니다.

KeySize

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

KeyUsage

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

ParentWindowHandle

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

Provider

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

ProviderHandle

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

UIPolicy

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

UniqueName

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

메서드

Name Description
Create(CngAlgorithm, String, CngKeyCreationParameters)

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

Create(CngAlgorithm, String)

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

Create(CngAlgorithm)

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

Delete()

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

Dispose()

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

Equals(Object)

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

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

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

Exists(String, CngProvider)

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

Exists(String)

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

Export(CngKeyBlobFormat)

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

GetHashCode()

기본 해시 함수로 사용됩니다.

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

이름 및 속성 옵션 집합이 지정된 속성을 가져옵니다.

GetType()

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

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

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

Import(Byte[], CngKeyBlobFormat, CngProvider)

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

Import(Byte[], CngKeyBlobFormat)

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

MemberwiseClone()

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

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

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

Open(String, CngProvider, CngKeyOpenOptions)

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

Open(String, CngProvider)

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

Open(String)

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

SetProperty(CngProperty)

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

ToString()

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

(다음에서 상속됨 Object)

적용 대상