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 서명 및 해시 알고리즘을 지정합니다. |