다음을 통해 공유


bcrypt.h 헤더

이 헤더는 보안 및 ID에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

bcrypt.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
BCRYPT_INIT_AUTH_MODE_INFO

BCryptEncrypt 및 BCryptDecrypt 함수 호출에 사용할 BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO 구조를 초기화합니다.
BCryptAddContextFunction

기존 CNG 컨텍스트에서 지원하는 함수 목록에 암호화 함수를 추가합니다.
BCryptCloseAlgorithmProvider

알고리즘 공급자를 닫습니다.
BCryptConfigureContext

기존 CNG 컨텍스트에 대한 구성 정보를 설정합니다.
BCryptConfigureContextFunction

기존 CNG 컨텍스트의 암호화 함수에 대한 구성 정보를 설정합니다.
BCryptCreateContext

새 CNG 구성 컨텍스트를 만듭니다.
BCryptCreateHash

해시 또는 MAC(메시지 인증 코드) 개체를 만들기 위해 호출됩니다.
BCryptCreateMultiHash

BCryptCreateMultiHash 함수는 여러 해시 작업의 병렬 계산을 허용하는 다중 해시 상태를 만듭니다.
BCryptDecrypt

데이터 블록의 암호를 해독합니다.
BCryptDeleteContext

기존 CNG 구성 컨텍스트를 삭제합니다.
BCryptDeriveKey

비밀 계약 값에서 키를 파생합니다. (BCryptDeriveKey)
BCryptDeriveKeyCapi

해시 값에서 키를 파생합니다.
BCryptDeriveKeyPBKDF2

RFC 2898에 정의된 PBKDF2 키 파생 알고리즘을 사용하여 해시 값에서 키를 파생합니다.
BCryptDestroyHash

해시 또는 MAC(메시지 인증 코드) 개체를 삭제합니다.
BCryptDestroyKey

키를 삭제합니다.
BCryptDestroySecret

BCryptSecretAgreement 함수를 사용하여 만든 비밀 계약 핸들을 삭제합니다.
BCryptDuplicateHash

기존 해시 또는 MAC(메시지 인증 코드) 개체를 복제합니다.
BCryptDuplicateKey

대칭 키의 중복을 만듭니다.
BCryptEncrypt

데이터 블록을 암호화합니다. (BCryptEncrypt)
BCryptEnumAlgorithms

등록된 알고리즘 식별자 목록을 가져옵니다.
BCryptEnumContextFunctionProviders

지정된 구성 테이블의 컨텍스트에 대한 암호화 함수에 대한 공급자를 가져옵니다.
BCryptEnumContextFunctions

지정된 구성 테이블의 컨텍스트에 대한 암호화 함수를 가져옵니다.
BCryptEnumContexts

지정된 구성 테이블에서 컨텍스트의 식별자를 가져옵니다.
BCryptEnumProviders

지정된 알고리즘을 지원하는 모든 CNG 공급자를 가져옵니다.
BCryptEnumRegisteredProviders

등록된 공급자에 대한 정보를 검색합니다.
BCryptExportKey

나중에 사용할 수 있도록 유지할 수 있는 메모리 BLOB에 키를 내보냅니다.
BCryptFinalizeKeyPair

퍼블릭/프라이빗 키 쌍을 완료합니다.
BCryptFinishHash

BCryptHashData에 대한 이전 호출에서 누적된 데이터의 해시 또는 MAC(메시지 인증 코드) 값을 검색합니다.
BCryptFreeBuffer

CNG 함수 중 하나에서 할당한 메모리를 해제하는 데 사용됩니다.
BCryptGenerateKeyPair

빈 공개/프라이빗 키 쌍을 만듭니다.
BCryptGenerateSymmetricKey

제공된 키에서 대칭 키 암호화 알고리즘과 함께 사용할 키 개체를 만듭니다.
BCryptGenRandom

난수를 생성합니다.
BCryptGetFipsAlgorithmMode

FIPS(Federal Information Processing Standard) 규정 준수를 사용할 수 있는지 여부를 결정합니다.
BCryptGetProperty

CNG 개체의 명명된 속성 값을 검색합니다.
BCryptHash

단일 해시 계산을 수행합니다. BCryptCreateHash, BCryptHashData, BCryptFinishHash 및 BCryptDestroyHash에 대한 호출을 래핑하는 편리한 함수입니다.
BCryptHashData

데이터 버퍼에서 단방향 해시 또는 MAC(메시지 인증 코드)를 수행합니다.
BCryptImportKey

키 BLOB에서 대칭 키를 가져옵니다.
BCryptImportKeyPair

키 BLOB에서 퍼블릭/프라이빗 키 쌍을 가져옵니다.
BCryptKeyDerivation

비밀 계약을 요구하지 않고 키를 파생합니다.
BCryptOpenAlgorithmProvider

CNG 공급자를 로드하고 초기화합니다.
BCryptProcessMultiOperations

BCryptProcessMultiOperations 함수는 다중 개체 상태에서 연산 시퀀스를 처리합니다.
BCryptQueryContextConfiguration

지정된 CNG 컨텍스트에 대한 현재 구성을 검색합니다.
BCryptQueryContextFunctionConfiguration

기존 CNG 컨텍스트에 대한 암호화 함수 구성 정보를 가져옵니다.
BCryptQueryContextFunctionProperty

기존 CNG 컨텍스트에서 암호화 함수의 명명된 속성 값을 가져옵니다.
BCryptQueryProviderRegistration

CNG 공급자에 대한 정보를 검색합니다.
BCryptRegisterConfigChangeNotify

사용자 모드 CNG 구성 변경 이벤트 처리기를 만듭니다.
BCryptRegisterConfigChangeNotify

BCryptRegisterConfigChangeNotify(PRKEVENT) 함수가 커널 모드 CNG 구성 변경 이벤트 처리기를 만드는 방법을 설명합니다.
BCryptRemoveContextFunction

기존 CNG 컨텍스트에서 지원되는 함수 목록에서 암호화 함수를 제거합니다.
BCryptResolveProviders

지정된 조건을 충족하는 모든 공급자의 컬렉션을 가져옵니다.
BCryptSecretAgreement

프라이빗 및 공개 키에서 비밀 계약 값을 만듭니다. (BCryptSecretAgreement)
BCryptSetContextFunctionProperty

기존 CNG 컨텍스트에서 암호화 함수의 명명된 속성 값을 설정합니다.
BCryptSetProperty

CNG 개체의 명명된 속성 값을 설정합니다.
BCryptSignHash

해시 값의 서명을 만듭니다. (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

BCryptRegisterConfigChangeNotify(HANDLE*) 함수를 사용하여 만든 사용자 모드 CNG 구성 변경 이벤트 처리기를 제거합니다.
BCryptUnregisterConfigChangeNotify

BCryptRegisterConfigChangeNotify(HANDLE*) 함수를 사용하여 만든 사용자 모드 CNG 구성 변경 이벤트 처리기를 제거합니다.
BCryptVerifySignature

지정된 서명이 지정된 해시와 일치하는지 확인합니다. (BCryptVerifySignature)

구조체

 
BCRYPT_ALGORITHM_IDENTIFIER

암호화 알고리즘 식별자를 포함하기 위해 BCryptEnumAlgorithms 함수와 함께 사용됩니다.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

인증된 암호 모드와 관련된 추가 정보를 포함하기 위해 BCryptEncrypt 및 BCryptDecrypt 함수와 함께 사용됩니다.
BCRYPT_DH_KEY_BLOB

메모리에서 Diffie-Hellman 공개 키 또는 프라이빗 키 BLOB의 헤더로 사용됩니다.
BCRYPT_DH_PARAMETER_HEADER

Diffie-Hellman 키에 대한 매개 변수 헤더 정보를 포함하는 데 사용됩니다.
BCRYPT_DSA_KEY_BLOB

메모리의 DSA(디지털 서명 알고리즘) 공개 키 또는 프라이빗 키 BLOB의 헤더로 사용됩니다. (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

메모리의 DSA(디지털 서명 알고리즘) 공개 키 또는 프라이빗 키 BLOB의 헤더로 사용됩니다. (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

DSA(디지털 서명 알고리즘) 키에 대한 매개 변수 헤더 정보를 포함하는 데 사용됩니다.
BCRYPT_DSA_PARAMETER_HEADER_V2

DSA(디지털 서명 알고리즘) 키에 대한 매개 변수 헤더 정보를 포함합니다.
BCRYPT_ECCKEY_BLOB

메모리에서 타원 곡선 공개 키 또는 프라이빗 키 BLOB의 헤더로 사용됩니다.
BCRYPT_INTERFACE_VERSION

CNG 공급자의 프로그래밍 인터페이스에 대한 버전 정보를 포함합니다.
BCRYPT_KEY_BLOB

모든 CNG 키 BLOB의 기본 구조체입니다.
BCRYPT_KEY_DATA_BLOB_HEADER

키 데이터 BLOB에 대한 정보를 포함하는 데 사용됩니다.
BCRYPT_KEY_LENGTHS_STRUCT

공급자가 지원하는 키 크기의 범위를 정의합니다.
BCRYPT_MULTI_HASH_OPERATION

BCRYPT_MULTI_HASH_OPERATION 구조체는 다중 해시 작업에서 단일 작업을 정의합니다.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

BCRYPT_MULTI_OBJECT_LENGTH_STRUCT 구조체에는 BCryptCreateMultiHash 함수에 대한 pbHashObject 버퍼의 크기를 결정하는 정보가 포함되어 있습니다.
BCRYPT_OAEP_PADDING_INFO

OAEP(최적 비대칭 암호화 패딩) 체계에 대한 옵션을 제공하는 데 사용됩니다.
BCRYPT_OID

DER로 인코딩된 OID(개체 식별자)에 대한 정보를 포함합니다.
BCRYPT_OID_LIST

BCRYPT_OID 구조체의 컬렉션을 포함하는 데 사용됩니다. 이 구조체를 BCRYPT_HASH_OID_LIST 속성과 함께 사용하여 DISTINGUISHED ENCODING RULES(DER) 인코딩을 사용하여 인코딩된 해시 개체 식별자(ID) 목록을 검색합니다.
BCRYPT_PKCS1_PADDING_INFO

PKCS에 대한 옵션을 제공하는 데 사용됩니다.
BCRYPT_PROVIDER_NAME

CNG 공급자의 이름을 포함합니다.
BCRYPT_PSS_PADDING_INFO

PSS(Probabilistic Signature Scheme) 패딩 스키마에 대한 옵션을 제공하는 데 사용됩니다.
BCRYPT_RSAKEY_BLOB

RSA 공개 키 또는 메모리의 프라이빗 키 BLOB에 대한 헤더로 사용됩니다.
BCryptBuffer

BCryptBuffer 구조가 일반 암호화 API: CNG(차세대) 버퍼를 나타내는 방법을 설명합니다.
BCryptBufferDesc

BCryptBufferDesc 구조체에 일반 암호화 API: 차세대(CNG) 버퍼 집합이 포함된 방법을 설명합니다.
CRYPT_CONTEXT_CONFIG

CNG 컨텍스트에 대한 구성 정보를 포함합니다.
CRYPT_CONTEXT_FUNCTION_CONFIG

CNG 컨텍스트의 암호화 함수에 대한 구성 정보를 포함합니다.
CRYPT_CONTEXT_FUNCTION_PROVIDERS

CNG 구성 컨텍스트에 대한 암호화 함수 공급자 집합을 포함합니다.
CRYPT_CONTEXT_FUNCTIONS

CNG 구성 컨텍스트에 대한 암호화 함수 집합을 포함합니다.
CRYPT_CONTEXTS

CNG 구성 컨텍스트 식별자 집합을 포함합니다.
CRYPT_IMAGE_REF

CNG 공급자 모듈에 대한 정보를 포함합니다.
CRYPT_IMAGE_REG

CNG 공급자에 대한 이미지 등록 정보를 포함합니다.
CRYPT_INTERFACE_REG

CNG 공급자가 지원하는 인터페이스 유형에 대한 정보를 포함하는 데 사용됩니다.
CRYPT_PROPERTY_REF

CNG 컨텍스트 속성에 대한 정보를 포함합니다.
CRYPT_PROVIDER_REF

공급자가 지원하는 암호화 인터페이스에 대한 정보를 포함합니다.
CRYPT_PROVIDER_REFS

공급자 참조의 컬렉션을 포함합니다.
CRYPT_PROVIDER_REG

CNG 공급자에 대한 등록 정보를 포함하는 데 사용됩니다.
CRYPT_PROVIDERS

등록된 CNG 공급자에 대한 정보를 포함합니다.

열거형

 
BCRYPT_HASH_OPERATION_TYPE

BCRYPT_HASH_OPERATION_TYPE 열거형은 해시 작업 유형을 지정합니다.
BCRYPT_MULTI_OPERATION_TYPE

BCRYPT_MULTI_OPERATION_TYPE 열거형은 BCryptProcessMultiOperations 함수에 전달되는 다중 작업의 형식을 지정합니다.
DSAFIPSVERSION_ENUM

FIPS 버전 정보를 포함합니다.
HASHALGORITHM_ENUM

서명 및 해시 알고리즘을 지정합니다.