core.sys.windows.wincrypt

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

Types 75

aliasALG_ID = UINT
aliasHCRYPTPROV = ULONG_PTR
Fields
FARPROC FuncVerifyImage
struct_CRYPTOAPI_BLOB
Fields
DWORD cbData
BYTE * pbData
aliasCRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB
aliasPCRYPT_INTEGER_BLOB = _CRYPTOAPI_BLOB *
Fields
DWORD cbStruct
DWORD dwAuthType
DWORD fdwChecks
LPWSTR pwszServerName
Fields
DWORD cbSize
DWORD dwFlags
void * pvExtraPolicyPara
Fields
DWORD cbSize
DWORD dwError
LONG lChainIndex
LONG lElementIndex
void * pvExtraPolicyStatus
Fields
LPSTR pszObjId
CRYPT_OBJID_BLOB Parameters
Fields
DWORD cbData
BYTE * pbData
DWORD cUnusedBits
Fields
LPSTR pszObjId
BOOL fCritical
CRYPT_OBJID_BLOB Value
structCERT_INFO
Fields
DWORD dwVersion
CRYPT_INTEGER_BLOB SerialNumber
CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm
CERT_NAME_BLOB Issuer
FILETIME NotBefore
FILETIME NotAfter
CERT_NAME_BLOB Subject
CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo
CRYPT_BIT_BLOB IssuerUniqueId
CRYPT_BIT_BLOB SubjectUniqueId
DWORD cExtension
PCERT_EXTENSION rgExtension
Fields
DWORD dwCertEncodingType
BYTE * pbCertEncoded
DWORD cbCertEncoded
PCERT_INFO pCertInfo
HCERTSTORE hCertStore
structCTL_USAGE
Fields
DWORD cUsageIdentifier
LPSTR * rgpszUsageIdentifier
Fields
DWORD dwType
Fields
DWORD cbSize
CERT_USAGE_MATCH RequestedUsage
CERT_USAGE_MATCH RequestedIssuancePolicy
DWORD dwUrlRetrievalTimeout
BOOL fCheckRevocationFreshnessTime
DWORD dwRevocationFreshnessTime
Fields
DWORD cbSize
LPCSTR pszUsageIdentifier
DWORD dwKeySpec
DWORD dwAcquirePrivateKeyFlags
DWORD cIssuer
CERT_NAME_BLOB * rgIssuer
void * pvFindArg
DWORD * pdwIssuerChainIndex
DWORD * pdwIssuerElementIndex
Fields
DWORD dwErrorStatus
DWORD dwInfoStatus
structCRL_ENTRY
Fields
CRYPT_INTEGER_BLOB SerialNumber
FILETIME RevocationDate
DWORD cExtension
PCERT_EXTENSION rgExtension
structCRL_INFO
Fields
DWORD dwVersion
CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm
CERT_NAME_BLOB Issuer
FILETIME ThisUpdate
FILETIME NextUpdate
DWORD cCRLEntry
PCRL_ENTRY rgCRLEntry
DWORD cExtension
PCERT_EXTENSION rgExtension
Fields
DWORD dwCertEncodingType
BYTE * pbCrlEncoded
DWORD cbCrlEncoded
PCRL_INFO pCrlInfo
HCERTSTORE hCertStore
aliasPCCRL_CONTEXT = const(CRL_CONTEXT) *
Fields
DWORD cbSize
PCCRL_CONTEXT pBaseCRLContext
PCCRL_CONTEXT pDeltaCRLContext
PCRL_ENTRY pCrlEntry
BOOL fDeltaCrlEntry
Fields
DWORD cbSize
DWORD dwRevocationResult
LPCSTR pszRevocationOid
LPVOID pvOidSpecificInfo
BOOL fHasFreshnessTime
DWORD dwFreshnessTime
Fields
DWORD cbSize
PCCERT_CONTEXT pCertContext
CERT_TRUST_STATUS TrustStatus
PCERT_REVOCATION_INFO pRevocationInfo
PCERT_ENHKEY_USAGE pIssuanceUsage
PCERT_ENHKEY_USAGE pApplicationUsage
Fields
LPSTR pszObjId
DWORD cValue
PCRYPT_ATTR_BLOB rgValue
structCTL_ENTRY
Fields
CRYPT_DATA_BLOB SubjectIdentifier
DWORD cAttribute
PCRYPT_ATTRIBUTE rgAttribute
structCTL_INFO
Fields
DWORD dwVersion
CTL_USAGE SubjectUsage
CRYPT_DATA_BLOB ListIdentifier
CRYPT_INTEGER_BLOB SequenceNumber
FILETIME ThisUpdate
FILETIME NextUpdate
DWORD cCTLEntry
PCTL_ENTRY rgCTLEntry
DWORD cExtension
PCERT_EXTENSION rgExtension
Fields
DWORD dwMsgAndCertEncodingType
BYTE * pbCtlEncoded
DWORD cbCtlEncoded
PCTL_INFO pCtlInfo
HCERTSTORE hCertStore
HCRYPTMSG hCryptMsg
BYTE * pbCtlContent
DWORD cbCtlContent
aliasPCCTL_CONTEXT = const(CTL_CONTEXT) *
Fields
DWORD cbSize
PCTL_ENTRY pCtlEntry
PCCTL_CONTEXT pCtlContext
Fields
DWORD cbSize
CERT_TRUST_STATUS TrustStatus
DWORD cElement
PCERT_CHAIN_ELEMENT * rgpElement
PCERT_TRUST_LIST_INFO pTrustListInfo
BOOL fHasRevocationFreshnessTime
DWORD dwRevocationFreshnessTime
Fields
DWORD cbSize
CERT_TRUST_STATUS TrustStatus
DWORD cChain
DWORD cLowerQualityChainContext
PCCERT_CHAIN_CONTEXT * rgpLowerQualityChainContext
BOOL fHasRevocationFreshnessTime
DWORD dwRevocationFreshnessTime
Fields
ALG_ID aiAlgid
DWORD dwBitLen
DWORD dwNameLen
CHAR[20] szName
Fields
BYTE bType
BYTE bVersion
WORD reserved
ALG_ID aiKeyAlg
structRSAPUBKEY
Fields
DWORD magic
DWORD bitlen
DWORD pubexp
structHMAC_INFO
Fields
ALG_ID HashAlgid
BYTE * pbInnerString
DWORD cbInnerString
BYTE * pbOuterString
DWORD cbOuterString

Functions 48

fnbool RCRYPT_SUCCEEDED()(BOOL r)
fnbool RCRYPT_FAILED()(BOOL r)
fnBOOL CertCloseStore(HCERTSTORE, DWORD)
fnBOOL CertGetCertificateChain(HCERTCHAINENGINE, PCCERT_CONTEXT, LPFILETIME, HCERTSTORE, PCERT_CHAIN_PARA, DWORD, LPVOID, PCCERT_CHAIN_CONTEXT *)
fnDWORD CertNameToStrA(DWORD, PCERT_NAME_BLOB, DWORD, LPSTR, DWORD)
fnDWORD CertNameToStrW(DWORD, PCERT_NAME_BLOB, DWORD, LPWSTR, DWORD)
fnHCERTSTORE CertOpenStore(LPCSTR, DWORD, HCRYPTPROV, DWORD, const(void) *)
fnPCCERT_CONTEXT CertFindCertificateInStore(HCERTSTORE, DWORD, DWORD, DWORD, const(void) *, PCCERT_CONTEXT)
fnBOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)
fnBOOL CryptAcquireContextW(HCRYPTPROV *, LPCWSTR, LPCWSTR, DWORD, DWORD)
fnBOOL CryptContextAddRef(HCRYPTPROV, DWORD *, DWORD)
fnBOOL CryptReleaseContext(HCRYPTPROV, ULONG_PTR)
fnBOOL CryptGenKey(HCRYPTPROV, ALG_ID, DWORD, HCRYPTKEY *)
fnBOOL CryptDeriveKey(HCRYPTPROV, ALG_ID, HCRYPTHASH, DWORD, HCRYPTKEY *)
fnBOOL CryptDestroyKey(HCRYPTKEY)
fnBOOL CryptSetKeyParam(HCRYPTKEY, DWORD, PBYTE, DWORD)
fnBOOL CryptGetKeyParam(HCRYPTKEY, DWORD, PBYTE, PDWORD, DWORD)
fnBOOL CryptSetHashParam(HCRYPTHASH, DWORD, PBYTE, DWORD)
fnBOOL CryptGetHashParam(HCRYPTHASH, DWORD, PBYTE, PDWORD, DWORD)
fnBOOL CryptSetProvParam(HCRYPTPROV, DWORD, PBYTE, DWORD)
fnBOOL CryptGetProvParam(HCRYPTPROV, DWORD, PBYTE, PDWORD, DWORD)
fnBOOL CryptGetUserKey(HCRYPTPROV, DWORD, HCRYPTKEY *)
fnBOOL CryptExportKey(HCRYPTKEY, HCRYPTKEY, DWORD, DWORD, PBYTE, PDWORD)
fnBOOL CryptImportKey(HCRYPTPROV, PBYTE, DWORD, HCRYPTKEY, DWORD, HCRYPTKEY *)
fnBOOL CryptEncrypt(HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, PBYTE, PDWORD, DWORD)
fnBOOL CryptDecrypt(HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, PBYTE, PDWORD)
fnBOOL CryptCreateHash(HCRYPTPROV, ALG_ID, HCRYPTKEY, DWORD, HCRYPTHASH *)
fnBOOL CryptHashData(HCRYPTHASH, PBYTE, DWORD, DWORD)
fnBOOL CryptHashSessionKey(HCRYPTHASH, HCRYPTKEY, DWORD)
fnBOOL CryptGetHashValue(HCRYPTHASH, DWORD, PBYTE, PDWORD)
fnBOOL CryptDestroyHash(HCRYPTHASH)
fnBOOL CryptSignHashA(HCRYPTHASH, DWORD, LPCSTR, DWORD, PBYTE, PDWORD)
fnBOOL CryptSignHashW(HCRYPTHASH, DWORD, LPCWSTR, DWORD, PBYTE, PDWORD)
fnBOOL CryptVerifySignatureA(HCRYPTHASH, PBYTE, DWORD, HCRYPTKEY, LPCSTR, DWORD)
fnBOOL CryptVerifySignatureW(HCRYPTHASH, PBYTE, DWORD, HCRYPTKEY, LPCWSTR, DWORD)
fnBOOL CryptSetProviderA(LPCSTR, DWORD)
fnBOOL CryptSetProviderW(LPCWSTR, DWORD)

Variables 1

varTCHAR[] MS_DEF_PROV