libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::crypt32 Namespace Reference

Classes

class  CERT_CONTEXT
 
class  CERT_STRONG_SIGN_PARA
 
class  CRYPT_ALGORITHM_IDENTIFIER
 
class  CRYPT_DECODE_PARA
 
class  CRYPT_DECRYPT_MESSAGE_PARA
 
class  CRYPT_HASH_MESSAGE_PARA
 
class  CRYPT_VERIFY_MESSAGE_PARA
 
class  CryptDecodeMessage
 Handler for crypt32!CryptDecodeMessage. More...
 
class  CryptDecodeObjectEx
 Handler for crypt32!CryptDecodeObjectEx. More...
 
class  CryptDecryptMessage
 Handler for crypt32!CryptDecryptMessage. More...
 
class  CryptEncryptMessage
 Handler for crypt32!CryptEncryptMessage. More...
 
class  CryptHashMessage
 Handler for crypt32!CryptHashMessage. More...
 
class  CRYPTOAPI_BLOB
 
class  CRYPTPROTECT_PROMPTSTRUCT
 
class  CryptProtectData
 Handler for crypt32!CryptProtectData. More...
 
class  CryptProtectMemory
 Handler for crypt32!CryptProtectMemory. More...
 
class  CryptUnprotectData
 Handler for crypt32!CryptUnprotectData. More...
 
class  CryptUnprotectMemory
 Handler for crypt32!CryptUnprotectMemory. More...
 

Typedefs

typedef uint64_t HCERTSTORE
 
typedef uint64_t HCRYPTPROV_LEGACY
 

Enumerations

enum  CRYPTPROTECT_FLAG {
  CRYPTPROTECT_UI_FORBIDDEN = 0x1 , CRYPTPROTECT_LOCAL_MACHINE = 0x4 , CRYPTPROTECT_CRED_SYNC = 0x8 , CRYPTPROTECT_AUDIT = 0x10 ,
  CRYPTPROTECT_VERIFY_PROTECTION = 0x40 , CRYPTPROTECT_CRED_REGENERATE = 0x80 , CRYPTPROTECT_SYSTEM = 0x20000000
}
 
enum  CryptStructType {
  CRYPT_ENCODE_DECODE_NONE = 0 , X509_CERT = 1 , X509_CERT_TO_BE_SIGNED = 2 , X509_CERT_CRL_TO_BE_SIGNED = 3 ,
  X509_CERT_REQUEST_TO_BE_SIGNED = 4 , X509_EXTENSIONS = 5 , X509_NAME_VALUE = 6 , X509_NAME = 7 ,
  X509_PUBLIC_KEY_INFO = 8 , X509_AUTHORITY_KEY_ID = 9 , X509_KEY_ATTRIBUTES = 10 , X509_KEY_USAGE_RESTRICTION = 11 ,
  X509_ALTERNATE_NAME = 12 , X509_BASIC_CONSTRAINTS = 13 , X509_KEY_USAGE = 14 , X509_BASIC_CONSTRAINTS2 = 15 ,
  X509_CERT_POLICIES = 16 , PKCS_UTC_TIME = 17 , PKCS_TIME_REQUEST = 18 , RSA_CSP_PUBLICKEYBLOB = 19 ,
  X509_UNICODE_NAME = 20 , X509_KEYGEN_REQUEST_TO_BE_SIGNED = 21 , PKCS_ATTRIBUTE = 22 , PKCS_CONTENT_INFO_SEQUENCE_OF_ANY = 23 ,
  X509_UNICODE_NAME_VALUE = 24 , X509_ANY_STRING = X509_NAME_VALUE , X509_UNICODE_ANY_STRING = X509_UNICODE_NAME_VALUE , X509_OCTET_STRING = 25 ,
  X509_BITS = 26 , X509_INTEGER = 27 , X509_MULTI_BYTE_INTEGER = 28 , X509_ENUMERATED = 29 ,
  X509_CHOICE_OF_TIME = 30 , X509_AUTHORITY_KEY_ID2 = 31 , X509_AUTHORITY_INFO_ACCESS = 32 , X509_CRL_REASON_CODE = X509_ENUMERATED ,
  PKCS_CONTENT_INFO = 33 , X509_SEQUENCE_OF_ANY = 34 , X509_CRL_DIST_POINTS = 35 , X509_ENHANCED_KEY_USAGE = 36 ,
  PKCS_CTL = 37 , X509_MULTI_BYTE_UINT = 38 , X509_DSS_PUBLICKEY = X509_MULTI_BYTE_UINT , X509_DSS_PARAMETERS = 39 ,
  X509_DSS_SIGNATURE = 40 , PKCS_RC2_CBC_PARAMETERS = 41 , PKCS_SMIME_CAPABILITIES = 42 , PKCS_RSA_PRIVATE_KEY = 43 ,
  PKCS_PRIVATE_KEY_INFO = 44 , PKCS_ENCRYPTED_PRIVATE_KEY_INFO = 45 , X509_PKIX_POLICY_QUALIFIER_USERNOTICE = 46 , X509_DH_PUBLICKEY = X509_MULTI_BYTE_UINT ,
  X509_DH_PARAMETERS = 47 , PKCS_ATTRIBUTES = 48 , PKCS_SORTED_CTL = 49 , X509_ECC_SIGNATURE = 47 ,
  X942_DH_PARAMETERS = 50 , X509_BITS_WITHOUT_TRAILING_ZEROES = 51 , X942_OTHER_INFO = 52 , X509_CERT_PAIR = 53 ,
  X509_ISSUING_DIST_POINT = 54 , X509_NAME_CONSTRAINTS = 55 , X509_POLICY_MAPPINGS = 56 , X509_POLICY_CONSTRAINTS = 57 ,
  X509_CROSS_CERT_DIST_POINTS = 58 , CMC_DATA = 59 , CMC_RESPONSE = 60 , CMC_STATUS = 61 ,
  CMC_ADD_EXTENSIONS = 62 , CMC_ADD_ATTRIBUTES = 63 , X509_CERTIFICATE_TEMPLATE = 64 , OCSP_SIGNED_REQUEST = 65 ,
  OCSP_REQUEST = 66 , OCSP_RESPONSE = 67 , OCSP_BASIC_SIGNED_RESPONSE = 68 , OCSP_BASIC_RESPONSE = 69 ,
  X509_LOGOTYPE_EXT = 70 , X509_BIOMETRIC_EXT = 71 , CNG_RSA_PUBLIC_KEY_BLOB = 72 , X509_OBJECT_IDENTIFIER = 73 ,
  X509_ALGORITHM_IDENTIFIER = 74 , PKCS_RSA_SSA_PSS_PARAMETERS = 75 , PKCS_RSAES_OAEP_PARAMETERS = 76 , ECC_CMS_SHARED_INFO = 77 ,
  PKCS7_SIGNER_INFO = 500 , CMS_SIGNER_INFO = 501
}
 

Functions

std::string to_string (CryptStructType type)
 
std::ostream & operator<< (std::ostream &os, CryptStructType &type)
 

Typedef Documentation

◆ HCERTSTORE

◆ HCRYPTPROV_LEGACY

Enumeration Type Documentation

◆ CRYPTPROTECT_FLAG

Enumerator
CRYPTPROTECT_UI_FORBIDDEN 
CRYPTPROTECT_LOCAL_MACHINE 
CRYPTPROTECT_CRED_SYNC 
CRYPTPROTECT_AUDIT 
CRYPTPROTECT_VERIFY_PROTECTION 
CRYPTPROTECT_CRED_REGENERATE 
CRYPTPROTECT_SYSTEM 

◆ CryptStructType

Enumerator
CRYPT_ENCODE_DECODE_NONE 
X509_CERT 
X509_CERT_TO_BE_SIGNED 
X509_CERT_CRL_TO_BE_SIGNED 
X509_CERT_REQUEST_TO_BE_SIGNED 
X509_EXTENSIONS 
X509_NAME_VALUE 
X509_NAME 
X509_PUBLIC_KEY_INFO 
X509_AUTHORITY_KEY_ID 
X509_KEY_ATTRIBUTES 
X509_KEY_USAGE_RESTRICTION 
X509_ALTERNATE_NAME 
X509_BASIC_CONSTRAINTS 
X509_KEY_USAGE 
X509_BASIC_CONSTRAINTS2 
X509_CERT_POLICIES 
PKCS_UTC_TIME 
PKCS_TIME_REQUEST 
RSA_CSP_PUBLICKEYBLOB 
X509_UNICODE_NAME 
X509_KEYGEN_REQUEST_TO_BE_SIGNED 
PKCS_ATTRIBUTE 
PKCS_CONTENT_INFO_SEQUENCE_OF_ANY 
X509_UNICODE_NAME_VALUE 
X509_ANY_STRING 
X509_UNICODE_ANY_STRING 
X509_OCTET_STRING 
X509_BITS 
X509_INTEGER 
X509_MULTI_BYTE_INTEGER 
X509_ENUMERATED 
X509_CHOICE_OF_TIME 
X509_AUTHORITY_KEY_ID2 
X509_AUTHORITY_INFO_ACCESS 
X509_CRL_REASON_CODE 
PKCS_CONTENT_INFO 
X509_SEQUENCE_OF_ANY 
X509_CRL_DIST_POINTS 
X509_ENHANCED_KEY_USAGE 
PKCS_CTL 
X509_MULTI_BYTE_UINT 
X509_DSS_PUBLICKEY 
X509_DSS_PARAMETERS 
X509_DSS_SIGNATURE 
PKCS_RC2_CBC_PARAMETERS 
PKCS_SMIME_CAPABILITIES 
PKCS_RSA_PRIVATE_KEY 
PKCS_PRIVATE_KEY_INFO 
PKCS_ENCRYPTED_PRIVATE_KEY_INFO 
X509_PKIX_POLICY_QUALIFIER_USERNOTICE 
X509_DH_PUBLICKEY 
X509_DH_PARAMETERS 
PKCS_ATTRIBUTES 
PKCS_SORTED_CTL 
X509_ECC_SIGNATURE 
X942_DH_PARAMETERS 
X509_BITS_WITHOUT_TRAILING_ZEROES 
X942_OTHER_INFO 
X509_CERT_PAIR 
X509_ISSUING_DIST_POINT 
X509_NAME_CONSTRAINTS 
X509_POLICY_MAPPINGS 
X509_POLICY_CONSTRAINTS 
X509_CROSS_CERT_DIST_POINTS 
CMC_DATA 
CMC_RESPONSE 
CMC_STATUS 
CMC_ADD_EXTENSIONS 
CMC_ADD_ATTRIBUTES 
X509_CERTIFICATE_TEMPLATE 
OCSP_SIGNED_REQUEST 
OCSP_REQUEST 
OCSP_RESPONSE 
OCSP_BASIC_SIGNED_RESPONSE 
OCSP_BASIC_RESPONSE 
X509_LOGOTYPE_EXT 
X509_BIOMETRIC_EXT 
CNG_RSA_PUBLIC_KEY_BLOB 
X509_OBJECT_IDENTIFIER 
X509_ALGORITHM_IDENTIFIER 
PKCS_RSA_SSA_PSS_PARAMETERS 
PKCS_RSAES_OAEP_PARAMETERS 
ECC_CMS_SHARED_INFO 
PKCS7_SIGNER_INFO 
CMS_SIGNER_INFO 

Function Documentation

◆ operator<<()

std::ostream & introvirt::windows::crypt32::operator<< ( std::ostream &  os,
CryptStructType type 
)

◆ to_string()

std::string introvirt::windows::crypt32::to_string ( CryptStructType  type)