CngKey CngKey CngKey CngKey Class

정의

CNG(Cryptography Next Generation) 개체에 사용되는 키 관련 핵심 기능을 정의합니다.Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

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

설명

이 클래스는 NCrypt 키, 없습니다 BCrypt 키를 래핑합니다.This class wraps NCrypt keys, not BCrypt keys. NCrypt는 키 스토리지 기능을 제공하는 CNG의 하위 집합입니다.NCrypt is a subset of CNG that provides key storage functionality. BCrypt는 난수 생성, 해시 함수, 서명 및 암호화 키와 같은 기본 암호화 서비스를 제공 하는 일부입니다.BCrypt is a subset that provides base cryptographic services such as random number generation, hash functions, signatures, and encryption keys.

생성자

CngKey() CngKey() CngKey() CngKey()

속성

Algorithm Algorithm Algorithm Algorithm

키에 사용되는 알고리즘을 가져옵니다.Gets the algorithm that is used by the key.

AlgorithmGroup AlgorithmGroup AlgorithmGroup AlgorithmGroup

키에 사용되는 알고리즘 그룹을 가져옵니다.Gets the algorithm group that is used by the key.

ExportPolicy ExportPolicy ExportPolicy ExportPolicy

키에 사용되는 내보내기 정책을 가져옵니다.Gets the export policy that is used by the key.

Handle Handle Handle Handle

네이티브 키를 나타내는 SafeHandle(NCRYPT_KEY_HANDLE)을 제공합니다.Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE).

IsEphemeral IsEphemeral IsEphemeral IsEphemeral

키의 지속 상태를 가져옵니다.Gets the persistence state of the key.

IsMachineKey IsMachineKey IsMachineKey IsMachineKey

키의 범위(컴퓨터 또는 사용자)를 가져옵니다.Gets the scope (machine or user) of the key.

KeyName KeyName KeyName KeyName

키의 이름을 가져옵니다.Gets the name of the key.

KeySize KeySize KeySize KeySize

키 크기(비트 단위)를 가져옵니다.Gets the key size in bits.

KeyUsage KeyUsage KeyUsage KeyUsage

키에 지정된 암호화 작업을 가져옵니다.Gets the cryptographic operations specified by the key.

ParentWindowHandle ParentWindowHandle ParentWindowHandle ParentWindowHandle

키에 액세스하여 발생하는 UI(사용자 인터페이스) 프롬프트에 사용할 HWND(창 핸들)를 가져오거나 설정합니다.Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.

Provider Provider Provider Provider

키를 관리하는 KSP(키 스토리지 공급자)를 가져옵니다.Gets the key storage provider (KSP) that manages the key.

ProviderHandle ProviderHandle ProviderHandle ProviderHandle

KSP(키 스토리지 공급자)에 대한 네이티브 핸들(NCRYPT_PROV_HANDLE)을 가져옵니다.Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP).

UIPolicy UIPolicy UIPolicy UIPolicy

키에 액세스하는 UI(사용자 인터페이스)를 제어하는 매개 변수를 가져옵니다.Gets parameters that control the user interface (UI) for accessing the key.

UniqueName UniqueName UniqueName UniqueName

키의 고유 이름을 가져옵니다.Gets the unique name for the key.

메서드

Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm) Create(CngAlgorithm)

지정된 알고리즘에 사용할 수 있는 CngKey 개체를 만듭니다.Creates a CngKey object that can be used with the specified algorithm.

Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String) Create(CngAlgorithm, String)

지정된 알고리즘을 제공하는 명명된 CngKey 개체를 만듭니다.Creates a named CngKey object that provides the specified algorithm.

Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters) Create(CngAlgorithm, String, CngKeyCreationParameters)

제공된 키 생성 매개 변수를 사용하여 지정된 알고리즘을 제공하는 명명된 CngKey 개체를 만듭니다.Creates a named CngKey object that provides the specified algorithm, using the supplied key creation parameters.

Delete() Delete() Delete() Delete()

개체에 연결된 키를 제거합니다.Removes the key that is associated with the object.

Dispose() Dispose() Dispose() Dispose()

CngKey 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the CngKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Exists(String) Exists(String) Exists(String) Exists(String)

명명된 키가 기본 KSP(키 스토리지 공급자)에 있는지 확인합니다.Checks to see whether a named key exists in the default key storage provider (KSP).

Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider) Exists(String, CngProvider)

명명된 키가 지정된 KSP(키 스토리지 공급자)에 있는지 확인합니다.Checks to see whether a named key exists in the specified key storage provider (KSP).

Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions) Exists(String, CngProvider, CngKeyOpenOptions)

지정된 옵션에 따라 명명된 키가 지정된 KSP(키 스토리지 공급자)에 있는지 확인합니다.Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options.

Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat) Export(CngKeyBlobFormat)

키 자료를 지정된 형식으로 BLOB으로 내보냅니다.Exports the key material into a BLOB, in the specified format.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions) GetProperty(String, CngPropertyOptions)

이름 및 속성 옵션 집합을 사용하여 속성을 가져옵니다.Gets a property, given a name and a set of property options.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions) HasProperty(String, CngPropertyOptions)

키에 지정된 속성이 있는지 확인합니다.Checks to see whether the specified property exists on the key.

Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat) Import(Byte[], CngKeyBlobFormat)

지정된 형식을 사용하여 지정된 키 자료를 기본 KSP(키 스토리지 공급자)로 가져와 새 키를 만듭니다.Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format.

Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider) Import(Byte[], CngKeyBlobFormat, CngProvider)

지정된 형식을 사용하여 지정된 키 자료를 지정된 KSP(키 스토리지 공급자)로 가져와 새 키를 만듭니다.Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)

기존 키에 대한 핸들을 사용하여 CngKey 개체의 인스턴스를 만듭니다.Creates an instance of an CngKey object by using a handle to an existing key.

Open(String) Open(String) Open(String) Open(String)

명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.Creates an instance of an CngKey object that represents an existing named key.

Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider) Open(String, CngProvider)

지정된 KSP(키 스토리지 공급자)를 사용하여 명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP).

Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions) Open(String, CngProvider, CngKeyOpenOptions)

지정된 KSP(키 스토리지 공급자) 및 키 열기 옵션을 사용하여 명명된 기존 키를 나타내는 CngKey 개체의 인스턴스를 만듭니다.Creates an instance of an CngKey object that represents an existing named key, using the specified key storage provider (KSP) and key open options.

SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty) SetProperty(CngProperty)

키의 명명된 속성을 설정합니다.Sets a named property on the key.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상