|
ReactOS 0.4.17-dev-470-gf9e3448
|

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 } |
Variables | |
| static const WCHAR | BCRYPT_ALGORITHM_NAME [] = {'A','l','g','o','r','i','t','h','m','N','a','m','e',0} |
| static const WCHAR | BCRYPT_AUTH_TAG_LENGTH [] = {'A','u','t','h','T','a','g','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_BLOCK_LENGTH [] = {'B','l','o','c','k','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_BLOCK_SIZE_LIST [] = {'B','l','o','c','k','S','i','z','e','L','i','s','t',0} |
| static const WCHAR | BCRYPT_CHAINING_MODE [] = {'C','h','a','i','n','i','n','g','M','o','d','e',0} |
| static const WCHAR | BCRYPT_EFFECTIVE_KEY_LENGTH [] = {'E','f','f','e','c','t','i','v','e','K','e','y','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_HASH_BLOCK_LENGTH [] = {'H','a','s','h','B','l','o','c','k','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_HASH_LENGTH [] = {'H','a','s','h','D','i','g','e','s','t','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_HASH_OID_LIST [] = {'H','a','s','h','O','I','D','L','i','s','t',0} |
| static const WCHAR | BCRYPT_KEY_LENGTH [] = {'K','e','y','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_KEY_LENGTHS [] = {'K','e','y','L','e','n','g','t','h','s',0} |
| static const WCHAR | BCRYPT_KEY_OBJECT_LENGTH [] = {'K','e','y','O','b','j','e','c','t','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_KEY_STRENGTH [] = {'K','e','y','S','t','r','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_OBJECT_LENGTH [] = {'O','b','j','e','c','t','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_PADDING_SCHEMES [] = {'P','a','d','d','i','n','g','S','c','h','e','m','e','s',0} |
| static const WCHAR | BCRYPT_PROVIDER_HANDLE [] = {'P','r','o','v','i','d','e','r','H','a','n','d','l','e',0} |
| static const WCHAR | BCRYPT_SIGNATURE_LENGTH [] = {'S','i','g','n','a','t','u','r','e','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_PUBLIC_KEY_LENGTH [] = {'P','u','b','l','i','c','K','e','y','L','e','n','g','t','h',0} |
| static const WCHAR | BCRYPT_OPAQUE_KEY_BLOB [] = {'O','p','a','q','u','e','K','e','y','B','l','o','b',0} |
| static const WCHAR | BCRYPT_KEY_DATA_BLOB [] = {'K','e','y','D','a','t','a','B','l','o','b',0} |
| static const WCHAR | BCRYPT_AES_WRAP_KEY_BLOB [] = {'R','f','c','3','5','6','5','K','e','y','W','r','a','p','B','l','o','b',0} |
| static const WCHAR | BCRYPT_ECCPUBLIC_BLOB [] = {'E','C','C','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | BCRYPT_ECCPRIVATE_BLOB [] = {'E','C','C','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | BCRYPT_RSAPUBLIC_BLOB [] = {'R','S','A','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | BCRYPT_RSAPRIVATE_BLOB [] = {'R','S','A','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | BCRYPT_RSAFULLPRIVATE_BLOB [] = {'R','S','A','F','U','L','L','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | BCRYPT_DSA_PUBLIC_BLOB [] = {'D','S','A','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | BCRYPT_DSA_PRIVATE_BLOB [] = {'D','S','A','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | BCRYPT_PUBLIC_KEY_BLOB [] = {'P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | BCRYPT_PRIVATE_KEY_BLOB [] = {'P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | BCRYPT_DH_PUBLIC_BLOB [] = {'D','H','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | BCRYPT_DH_PRIVATE_BLOB [] = {'D','H','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | LEGACY_DSA_PUBLIC_BLOB [] = {'C','A','P','I','D','S','A','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | LEGACY_DSA_PRIVATE_BLOB [] = {'C','A','P','I','D','S','A','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | LEGACY_DSA_V2_PUBLIC_BLOB [] = {'V','2','C','A','P','I','D','S','A','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | LEGACY_DSA_V2_PRIVATE_BLOB [] = {'V','2','C','A','P','I','D','S','A','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | LEGACY_RSAPUBLIC_BLOB [] = {'C','A','P','I','P','U','B','L','I','C','B','L','O','B',0} |
| static const WCHAR | LEGACY_RSAPRIVATE_BLOB [] = {'C','A','P','I','P','R','I','V','A','T','E','B','L','O','B',0} |
| static const WCHAR | MS_PRIMITIVE_PROVIDER [] |
| static const WCHAR | MS_PLATFORM_CRYPTO_PROVIDER [] |
| static const WCHAR | BCRYPT_3DES_ALGORITHM [] = {'3','D','E','S',0} |
| static const WCHAR | BCRYPT_AES_ALGORITHM [] = {'A','E','S',0} |
| static const WCHAR | BCRYPT_DES_ALGORITHM [] = {'D','E','S',0} |
| static const WCHAR | BCRYPT_DH_ALGORITHM [] = {'D','H',0} |
| static const WCHAR | BCRYPT_DSA_ALGORITHM [] = {'D','S','A',0} |
| static const WCHAR | BCRYPT_ECDH_P256_ALGORITHM [] = {'E','C','D','H','_','P','2','5','6',0} |
| static const WCHAR | BCRYPT_ECDH_P384_ALGORITHM [] = {'E','C','D','H','_','P','3','8','4',0} |
| static const WCHAR | BCRYPT_ECDSA_P256_ALGORITHM [] = {'E','C','D','S','A','_','P','2','5','6',0} |
| static const WCHAR | BCRYPT_ECDSA_P384_ALGORITHM [] = {'E','C','D','S','A','_','P','3','8','4',0} |
| static const WCHAR | BCRYPT_ECDSA_P521_ALGORITHM [] = {'E','C','D','S','A','_','P','5','2','1',0} |
| static const WCHAR | BCRYPT_MD2_ALGORITHM [] = {'M','D','2',0} |
| static const WCHAR | BCRYPT_MD4_ALGORITHM [] = {'M','D','4',0} |
| static const WCHAR | BCRYPT_MD5_ALGORITHM [] = {'M','D','5',0} |
| static const WCHAR | BCRYPT_RC2_ALGORITHM [] = {'R','C','2',0} |
| static const WCHAR | BCRYPT_RC4_ALGORITHM [] = {'R','C','4',0} |
| static const WCHAR | BCRYPT_RNG_ALGORITHM [] = {'R','N','G',0} |
| static const WCHAR | BCRYPT_RSA_ALGORITHM [] = {'R','S','A',0} |
| static const WCHAR | BCRYPT_RSA_SIGN_ALGORITHM [] = {'R','S','A','_','S','I','G','N',0} |
| static const WCHAR | BCRYPT_SHA1_ALGORITHM [] = {'S','H','A','1',0} |
| static const WCHAR | BCRYPT_SHA256_ALGORITHM [] = {'S','H','A','2','5','6',0} |
| static const WCHAR | BCRYPT_SHA384_ALGORITHM [] = {'S','H','A','3','8','4',0} |
| static const WCHAR | BCRYPT_SHA512_ALGORITHM [] = {'S','H','A','5','1','2',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_NA [] = {'C','h','a','i','n','i','n','g','M','o','d','e','N','/','A',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_CBC [] = {'C','h','a','i','n','i','n','g','M','o','d','e','C','B','C',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_ECB [] = {'C','h','a','i','n','i','n','g','M','o','d','e','E','C','B',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_CFB [] = {'C','h','a','i','n','i','n','g','M','o','d','e','C','F','B',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_CCM [] = {'C','h','a','i','n','i','n','g','M','o','d','e','C','C','M',0} |
| static const WCHAR | BCRYPT_CHAIN_MODE_GCM [] = {'C','h','a','i','n','i','n','g','M','o','d','e','G','C','M',0} |
| static const WCHAR | BCRYPT_KDF_HASH [] = {'H','A','S','H',0} |
| static const WCHAR | BCRYPT_KDF_HMAC [] = {'H','M','A','C',0} |
| static const WCHAR | BCRYPT_KDF_TLS_PRF [] = {'T','L','S','_','P','R','F',0} |
| static const WCHAR | BCRYPT_KDF_SP80056A_CONCAT [] = {'S','P','8','0','0','_','5','6','A','_','C','O','N','C','A','T',0} |
| static const WCHAR | BCRYPT_KDF_RAW_SECRET [] = {'T','R','U','N','C','A','T','E',0} |
| static const WCHAR | BCRYPT_DH_PARAMETERS [] = {'D','H','P','a','r','a','m','e','t','e','r','s',0} |
| #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) |
| typedef PVOID BCRYPT_ALG_HANDLE |
| typedef PVOID BCRYPT_HANDLE |
| typedef PVOID BCRYPT_HASH_HANDLE |
| typedef struct _BCRYPT_KEY_BLOB BCRYPT_KEY_BLOB |
| typedef PVOID 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 339 of file bcrypt.h.
| typedef _Return_type_success_ | ( | return >= | 0 | ) |
| NTSTATUS WINAPI BCryptCloseAlgorithmProvider | ( | BCRYPT_ALG_HANDLE | , |
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptCreateHash | ( | BCRYPT_ALG_HANDLE | algorithm, |
| BCRYPT_HASH_HANDLE * | handle, | ||
| PUCHAR | object, | ||
| ULONG | objectlen, | ||
| PUCHAR | secret, | ||
| ULONG | secretlen, | ||
| ULONG | flags | ||
| ) |
Definition at line 1005 of file bcrypt_main.c.
Referenced by BCryptHash(), CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptDecrypt | ( | BCRYPT_KEY_HANDLE | , |
| PUCHAR | , | ||
| ULONG | , | ||
| VOID * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDeriveKey | ( | BCRYPT_SECRET_HANDLE | , |
| LPCWSTR | , | ||
| BCryptBufferDesc * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDeriveKeyCapi | ( | BCRYPT_HASH_HANDLE | , |
| BCRYPT_ALG_HANDLE | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDeriveKeyPBKDF2 | ( | BCRYPT_ALG_HANDLE | , |
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONGLONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDestroyHash | ( | BCRYPT_HASH_HANDLE | handle | ) |
Definition at line 1047 of file bcrypt_main.c.
Referenced by BCryptHash(), CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptDestroyKey | ( | BCRYPT_KEY_HANDLE | ) |
| NTSTATUS WINAPI BCryptDestroySecret | ( | BCRYPT_SECRET_HANDLE | ) |
| NTSTATUS WINAPI BCryptDuplicateHash | ( | BCRYPT_HASH_HANDLE | , |
| BCRYPT_HASH_HANDLE * | , | ||
| UCHAR * | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptDuplicateKey | ( | BCRYPT_KEY_HANDLE | , |
| BCRYPT_KEY_HANDLE * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptEncrypt | ( | BCRYPT_KEY_HANDLE | , |
| PUCHAR | , | ||
| ULONG | , | ||
| VOID * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptEnumAlgorithms | ( | ULONG | dwAlgOperations, |
| ULONG * | pAlgCount, | ||
| BCRYPT_ALGORITHM_IDENTIFIER ** | ppAlgList, | ||
| ULONG | dwFlags | ||
| ) |
Definition at line 244 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptEnumContextFunctions | ( | ULONG | , |
| const WCHAR * | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| CRYPT_CONTEXT_FUNCTIONS ** | |||
| ) |
| NTSTATUS WINAPI BCryptExportKey | ( | BCRYPT_KEY_HANDLE | , |
| BCRYPT_KEY_HANDLE | , | ||
| LPCWSTR | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptFinalizeKeyPair | ( | BCRYPT_KEY_HANDLE | , |
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptFinishHash | ( | BCRYPT_HASH_HANDLE | handle, |
| PUCHAR | output, | ||
| ULONG | size, | ||
| ULONG | flags | ||
| ) |
Definition at line 1077 of file bcrypt_main.c.
Referenced by BCryptHash(), CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptGenerateKeyPair | ( | BCRYPT_ALG_HANDLE | , |
| BCRYPT_KEY_HANDLE * | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptGenerateSymmetricKey | ( | BCRYPT_ALG_HANDLE | , |
| BCRYPT_KEY_HANDLE * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptGenRandom | ( | BCRYPT_ALG_HANDLE | handle, |
| PUCHAR | buffer, | ||
| ULONG | count, | ||
| ULONG | flags | ||
| ) |
Definition at line 295 of file bcrypt_main.c.
Definition at line 391 of file bcrypt_main.c.
| NTSTATUS WINAPI BCryptGetProperty | ( | BCRYPT_HANDLE | handle, |
| LPCWSTR | prop, | ||
| PUCHAR | buffer, | ||
| ULONG | count, | ||
| ULONG * | res, | ||
| ULONG | flags | ||
| ) |
Definition at line 978 of file bcrypt_main.c.
Referenced by CNG_CalcHash(), CryptHashCertificate2(), and test_VerifySignature().
| NTSTATUS WINAPI BCryptHash | ( | BCRYPT_ALG_HANDLE | algorithm, |
| PUCHAR | secret, | ||
| ULONG | secretlen, | ||
| PUCHAR | input, | ||
| ULONG | inputlen, | ||
| PUCHAR | output, | ||
| ULONG | outputlen | ||
| ) |
Definition at line 1096 of file bcrypt_main.c.
Referenced by assembly_get_pubkey_token().
Definition at line 1058 of file bcrypt_main.c.
Referenced by BCryptHash(), 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 | |||
| ) |
Referenced by CNG_ImportECCPubKey(), and CNG_ImportRSAPubKey().
| NTSTATUS WINAPI BCryptSecretAgreement | ( | BCRYPT_KEY_HANDLE | , |
| BCRYPT_KEY_HANDLE | , | ||
| BCRYPT_SECRET_HANDLE * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptSignHash | ( | BCRYPT_KEY_HANDLE | , |
| void * | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| PUCHAR | , | ||
| ULONG | , | ||
| ULONG * | , | ||
| ULONG | |||
| ) |
| NTSTATUS WINAPI BCryptVerifySignature | ( | BCRYPT_KEY_HANDLE | , |
| void * | , | ||
| UCHAR * | , | ||
| ULONG | , | ||
| UCHAR * | , | ||
| ULONG | , | ||
| ULONG | |||
| ) |
Referenced by cng_verify_msg_signature(), CNG_VerifySignature(), and test_VerifySignature().
|
static |
Definition at line 125 of file bcrypt.h.
Referenced by _test_alg_name(), and generic_alg_property().
|
static |
Definition at line 147 of file bcrypt.h.
Referenced by CNG_ImportECCPubKey().
Definition at line 177 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider().
Definition at line 178 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider().
|
static |
Definition at line 132 of file bcrypt.h.
Referenced by _test_hash_length(), CNG_CalcHash(), CryptHashCertificate2(), generic_alg_property(), and test_VerifySignature().
Definition at line 182 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider(), test_BcryptHash(), and test_md5().
Definition at line 138 of file bcrypt.h.
Referenced by get_alg_property(), test_md5(), test_rng(), test_sha1(), test_sha256(), test_sha384(), and test_sha512().
Definition at line 185 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider(), and test_rng().
|
static |
Definition at line 149 of file bcrypt.h.
Referenced by CNG_ImportRSAPubKey().
Definition at line 188 of file bcrypt.h.
Referenced by assembly_get_pubkey_token(), BCryptOpenAlgorithmProvider(), CryptCATAdminAcquireContext2(), test_calchash(), test_context(), test_sha1(), and test_VerifySignature().
Definition at line 189 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider(), CryptCATAdminAcquireContext2(), test_calchash(), test_context(), test_findOIDInfo(), and test_sha256().
Definition at line 190 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider(), and test_sha384().
Definition at line 191 of file bcrypt.h.
Referenced by BCryptOpenAlgorithmProvider(), and test_sha512().
Definition at line 165 of file bcrypt.h.
Referenced by assembly_get_pubkey_token(), BCryptOpenAlgorithmProvider(), test_BcryptHash(), test_md5(), test_rng(), test_sha1(), test_sha256(), test_sha384(), test_sha512(), and test_VerifySignature().