|
ReactOS 0.4.17-dev-804-g023d8af
|

Go to the source code of this file.
Classes | |
| struct | _BCRYPT_ALGORITHM_IDENTIFIER |
| struct | __BCRYPT_KEY_LENGTHS_STRUCT |
| struct | _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO |
| struct | _BCRYPT_KEY_BLOB |
| struct | _BCRYPT_ECCKEY_BLOB |
| struct | _BCRYPT_RSAKEY_BLOB |
| struct | _BCRYPT_PKCS1_PADDING_INFO |
| struct | _BCRYPT_PSS_PADDING_INFO |
| struct | _BCRYPT_OAEP_PADDING_INFO |
| struct | _BCRYPT_DSA_KEY_BLOB |
| struct | _BCRYPT_DSA_KEY_BLOB_V2 |
| struct | _BCRYPT_DH_KEY_BLOB |
| struct | _BCRYPT_DH_PARAMETER_HEADER |
| struct | _CRYPT_INTERFACE_REG |
| struct | _CRYPT_IMAGE_REG |
| struct | _CRYPT_PROVIDER_REG |
| struct | _BCRYPT_KEY_DATA_BLOB_HEADER |
| struct | _BCryptBuffer |
| struct | _BCryptBufferDesc |
| struct | _CRYPT_CONTEXT_FUNCTIONS |
Enumerations | |
| enum | HASHALGORITHM_ENUM { DSA_HASH_ALGORITHM_SHA1 , DSA_HASH_ALGORITHM_SHA256 , DSA_HASH_ALGORITHM_SHA512 } |
| enum | DSAFIPSVERSION_ENUM { DSA_FIPS186_2 , DSA_FIPS186_3 } |
| #define BCRYPT_3DES_112_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000171) |
| #define BCRYPT_3DES_112_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000191) |
| #define BCRYPT_3DES_112_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000181) |
| #define BCRYPT_3DES_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000141) |
| #define BCRYPT_3DES_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000161) |
| #define BCRYPT_3DES_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000151) |
| #define BCRYPT_AES_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001a1) |
| #define BCRYPT_AES_CCM_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001d1) |
| #define BCRYPT_AES_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001c1) |
| #define BCRYPT_AES_CMAC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000101) |
| #define BCRYPT_AES_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001b1) |
| #define BCRYPT_AES_GCM_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001e1) |
| #define BCRYPT_AES_GMAC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000111) |
| #define BCRYPT_CAPI_KDF_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000321) |
| #define BCRYPT_DES_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000001f1) |
| #define BCRYPT_DES_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000211) |
| #define BCRYPT_DES_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000201) |
| #define BCRYPT_DESX_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000221) |
| #define BCRYPT_DESX_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000241) |
| #define BCRYPT_DESX_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000231) |
| #define BCRYPT_DH_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000281) |
| #define BCRYPT_DSA_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002d1) |
| #define BCRYPT_ECDH_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000291) |
| #define BCRYPT_ECDH_P256_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002a1) |
| #define BCRYPT_ECDH_P384_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002b1) |
| #define BCRYPT_ECDH_P521_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002c1) |
| #define BCRYPT_ECDSA_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000f1) |
| #define BCRYPT_ECDSA_P256_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002e1) |
| #define BCRYPT_ECDSA_P384_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000002f1) |
| #define BCRYPT_ECDSA_P521_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000301) |
| #define BCRYPT_HKDF_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000391) |
| #define BCRYPT_HMAC_MD2_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000121) |
| #define BCRYPT_HMAC_MD4_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000131) |
| #define BCRYPT_HMAC_MD5_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000091) |
| #define BCRYPT_HMAC_SHA1_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000a1) |
| #define BCRYPT_HMAC_SHA256_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000b1) |
| #define BCRYPT_HMAC_SHA384_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000c1) |
| #define BCRYPT_HMAC_SHA512_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000d1) |
| #define BCRYPT_MD2_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000001) |
| #define BCRYPT_MD4_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000011) |
| #define BCRYPT_MD5_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000021) |
| #define BCRYPT_PBKDF2_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000331) |
| #define BCRYPT_RC2_CBC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000251) |
| #define BCRYPT_RC2_CFB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000271) |
| #define BCRYPT_RC2_ECB_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000261) |
| #define BCRYPT_RC4_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000071) |
| #define BCRYPT_RNG_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000081) |
| #define BCRYPT_RSA_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x000000e1) |
| #define BCRYPT_RSA_SIGN_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000311) |
| #define BCRYPT_SHA1_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000031) |
| #define BCRYPT_SHA256_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000041) |
| #define BCRYPT_SHA384_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000051) |
| #define BCRYPT_SHA512_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000061) |
| #define BCRYPT_SP800108_CTR_HMAC_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000341) |
| #define BCRYPT_SP80056A_CONCAT_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000351) |
| #define BCRYPT_TLS1_1_KDF_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000361) |
| #define BCRYPT_TLS1_2_KDF_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000371) |
| #define BCRYPT_XTS_AES_ALG_HANDLE ((BCRYPT_ALG_HANDLE)0x00000381) |
| #define MS_PLATFORM_CRYPTO_PROVIDER L"Microsoft Platform Crypto Provider" |
| #define MS_PRIMITIVE_PROVIDER L"Microsoft Primitive Provider" |
| typedef PVOID BCRYPT_ALG_HANDLE |
| typedef PVOID BCRYPT_HANDLE |
| typedef PVOID BCRYPT_HASH_HANDLE |
| typedef struct _BCRYPT_KEY_BLOB BCRYPT_KEY_BLOB |
| static BCRYPT_KEY_HANDLE |
| typedef PVOID BCRYPT_SECRET_HANDLE |
| typedef struct _BCryptBuffer BCryptBuffer |
| typedef struct _BCryptBufferDesc BCryptBufferDesc |
| typedef struct _CRYPT_IMAGE_REG CRYPT_IMAGE_REG |
| typedef struct _BCRYPT_DH_KEY_BLOB * PBCRYPT_DH_KEY_BLOB |
| typedef struct _BCRYPT_DSA_KEY_BLOB * PBCRYPT_DSA_KEY_BLOB |
| typedef struct _BCRYPT_ECCKEY_BLOB * PBCRYPT_ECCKEY_BLOB |
| typedef struct _BCryptBuffer * PBCryptBuffer |
| typedef struct _BCryptBufferDesc * PBCryptBufferDesc |
| typedef struct _CRYPT_IMAGE_REG * PCRYPT_IMAGE_REG |
| typedef struct _CRYPT_INTERFACE_REG * PCRYPT_INTERFACE_REG |
| typedef struct _CRYPT_PROVIDER_REG * PCRYPT_PROVIDER_REG |
| Enumerator | |
|---|---|
| DSA_FIPS186_2 | |
| DSA_FIPS186_3 | |
| Enumerator | |
|---|---|
| DSA_HASH_ALGORITHM_SHA1 | |
| DSA_HASH_ALGORITHM_SHA256 | |
| DSA_HASH_ALGORITHM_SHA512 | |
Definition at line 256 of file bcrypt.h.
| typedef _Return_type_success_ | ( | return >= | 0 | ) |
| NTSTATUS WINAPI BCryptCloseAlgorithmProvider | ( | BCRYPT_ALG_HANDLE | , |
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptCreateHash | ( | BCRYPT_ALG_HANDLE | handle, |
| BCRYPT_HASH_HANDLE * | ret_handle, | ||
| PUCHAR | object, | ||
| ULONG | object_len, | ||
| PUCHAR | secret, | ||
| ULONG | secret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 951 of file bcrypt_main.c.
Referenced by CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptDecrypt | ( | BCRYPT_KEY_HANDLE | handle, |
| PUCHAR | input, | ||
| ULONG | input_len, | ||
| VOID * | padding, | ||
| PUCHAR | iv, | ||
| ULONG | iv_len, | ||
| PUCHAR | output, | ||
| ULONG | output_len, | ||
| ULONG * | ret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2318 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptDeriveKey | ( | BCRYPT_SECRET_HANDLE | , |
| LPCWSTR | , | ||
| BCryptBufferDesc * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDeriveKeyCapi | ( | BCRYPT_HASH_HANDLE | handle, |
| BCRYPT_ALG_HANDLE | halg, | ||
| PUCHAR | key, | ||
| ULONG | keylen, | ||
| ULONG | flags | ||
| ) |
Definition at line 2393 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptDeriveKeyPBKDF2 | ( | BCRYPT_ALG_HANDLE | handle, |
| PUCHAR | pwd, | ||
| ULONG | pwd_len, | ||
| PUCHAR | salt, | ||
| ULONG | salt_len, | ||
| ULONGLONG | iterations, | ||
| PUCHAR | dk, | ||
| ULONG | dk_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2518 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptDestroyHash | ( | BCRYPT_HASH_HANDLE | handle | ) |
Definition at line 1009 of file bcrypt_main.c.
Referenced by CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptDestroyKey | ( | BCRYPT_KEY_HANDLE | handle | ) |
Definition at line 2261 of file bcrypt_main.c.
Referenced by cng_verify_msg_signature(), CNG_VerifySignature(), test_verify_ecc_signature(), test_VerifySignature(), and testImportPublicKey().
| NTSTATUS WINAPI BCryptDestroySecret | ( | BCRYPT_SECRET_HANDLE | handle | ) |
Definition at line 2563 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptDuplicateHash | ( | BCRYPT_HASH_HANDLE | handle, |
| BCRYPT_HASH_HANDLE * | handle_copy, | ||
| UCHAR * | object, | ||
| ULONG | objectlen, | ||
| ULONG | flags | ||
| ) |
Definition at line 975 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptDuplicateKey | ( | BCRYPT_KEY_HANDLE | handle, |
| BCRYPT_KEY_HANDLE * | handle_copy, | ||
| PUCHAR | object, | ||
| ULONG | object_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2145 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptEncrypt | ( | BCRYPT_KEY_HANDLE | handle, |
| PUCHAR | input, | ||
| ULONG | input_len, | ||
| VOID * | padding, | ||
| PUCHAR | iv, | ||
| ULONG | iv_len, | ||
| PUCHAR | output, | ||
| ULONG | output_len, | ||
| ULONG * | ret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2272 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptEnumAlgorithms | ( | ULONG | type, |
| ULONG * | ret_count, | ||
| BCRYPT_ALGORITHM_IDENTIFIER ** | ret_list, | ||
| ULONG | flags | ||
| ) |
Definition at line 175 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptEnumContextFunctions | ( | ULONG | table, |
| const WCHAR * | ctx, | ||
| ULONG | iface, | ||
| ULONG * | buflen, | ||
| CRYPT_CONTEXT_FUNCTIONS ** | buffer | ||
| ) |
Definition at line 77 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptExportKey | ( | BCRYPT_KEY_HANDLE | , |
| BCRYPT_KEY_HANDLE | , | ||
| LPCWSTR | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptFinalizeKeyPair | ( | BCRYPT_KEY_HANDLE | handle, |
| ULONG | flags | ||
| ) |
Definition at line 2056 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptFinishHash | ( | BCRYPT_HASH_HANDLE | handle, |
| PUCHAR | output, | ||
| ULONG | size, | ||
| ULONG | flags | ||
| ) |
Definition at line 1058 of file bcrypt_main.c.
Referenced by CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
Definition at line 84 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptGenerateKeyPair | ( | BCRYPT_ALG_HANDLE | handle, |
| BCRYPT_KEY_HANDLE * | ret_handle, | ||
| ULONG | key_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2038 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptGenerateSymmetricKey | ( | BCRYPT_ALG_HANDLE | handle, |
| BCRYPT_KEY_HANDLE * | ret_handle, | ||
| PUCHAR | object, | ||
| ULONG | object_len, | ||
| PUCHAR | secret, | ||
| ULONG | secret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2023 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptGenRandom | ( | BCRYPT_ALG_HANDLE | handle, |
| PUCHAR | buffer, | ||
| ULONG | count, | ||
| ULONG | flags | ||
| ) |
Definition at line 316 of file bcrypt_main.c.
Definition at line 432 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptHash | ( | BCRYPT_ALG_HANDLE | handle, |
| PUCHAR | secret, | ||
| ULONG | secret_len, | ||
| PUCHAR | input, | ||
| ULONG | input_len, | ||
| PUCHAR | output, | ||
| ULONG | output_len | ||
| ) |
Definition at line 1091 of file bcrypt_main.c.
Referenced by assembly_get_pubkey_token().
Definition at line 1020 of file bcrypt_main.c.
Referenced by CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptImportKey | ( | BCRYPT_ALG_HANDLE | , |
| BCRYPT_KEY_HANDLE | , | ||
| LPCWSTR | , | ||
| BCRYPT_KEY_HANDLE * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptImportKeyPair | ( | BCRYPT_ALG_HANDLE | , |
| BCRYPT_KEY_HANDLE | , | ||
| LPCWSTR | , | ||
| BCRYPT_KEY_HANDLE * | , | ||
| UCHAR * | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptKeyDerivation | ( | BCRYPT_KEY_HANDLE | handle, |
| BCryptBufferDesc * | desc, | ||
| UCHAR * | output, | ||
| ULONG | output_size, | ||
| ULONG * | ret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2697 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptSecretAgreement | ( | BCRYPT_KEY_HANDLE | privkey_handle, |
| BCRYPT_KEY_HANDLE | pubkey_handle, | ||
| BCRYPT_SECRET_HANDLE * | ret_handle, | ||
| ULONG | flags | ||
| ) |
Definition at line 2530 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptSignHash | ( | BCRYPT_KEY_HANDLE | handle, |
| void * | padding, | ||
| PUCHAR | input, | ||
| ULONG | input_len, | ||
| PUCHAR | output, | ||
| ULONG | output_len, | ||
| ULONG * | ret_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2216 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptVerifySignature | ( | BCRYPT_KEY_HANDLE | handle, |
| void * | padding, | ||
| UCHAR * | hash, | ||
| ULONG | hash_len, | ||
| UCHAR * | signature, | ||
| ULONG | signature_len, | ||
| ULONG | flags | ||
| ) |
Definition at line 2239 of file bcrypt_main.c.
Referenced by cng_verify_msg_signature(), CNG_VerifySignature(), and test_VerifySignature().