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

Classes

class  BLOB
 
class  CryptAcquireContextA
 Handler for advapi32!CryptAcquireContextA. More...
 
class  CryptAcquireContextW
 Handler for advapi32!CryptAcquireContextW. More...
 
class  CryptCreateHash
 Handler for advapi32!CryptCreateHash. More...
 
class  CryptDecrypt
 Handler for advapi32!CryptDecrypt. More...
 
class  CryptEncrypt
 Handler for advapi32!CryptEncrypt. More...
 
class  CryptExportKey
 Handler for advapi32!CryptExportKey. More...
 
class  CryptGenKey
 Handler for advapi32!CryptGenKey. More...
 
class  CryptGenRandom
 Handler for advapi32!CryptGenRandom. More...
 
class  CryptGetKeyParam
 Handler for advapi32!CryptGetKeyParam. More...
 
class  CryptHashData
 Handler for advapi32!CryptHashData. More...
 
class  CryptSetKeyParam
 Handler for advapi32!CryptSetKeyParam. More...
 
class  PLAINTEXTKEYBLOB
 

Typedefs

typedef guest_size_t HCRYPTKEY
 
typedef guest_size_t HCRYPTPROV
 
typedef guest_size_t HCRYPTHASH
 

Enumerations

enum  ALG_ID : uint32_t {
  CALG_3DES = 0x00006603 , CALG_3DES_112 = 0x00006609 , CALG_AES = 0x00006611 , CALG_AES_128 = 0x0000660e ,
  CALG_AES_192 = 0x0000660f , CALG_AES_256 = 0x00006610 , CALG_AGREEDKEY_ANY = 0x0000aa03 , CALG_CYLINK_MEK = 0x0000660c ,
  CALG_DES = 0x00006601 , CALG_DESX = 0x00006604 , CALG_DH_EPHEM = 0x0000aa02 , CALG_DH_SF = 0x0000aa01 ,
  CALG_DSS_SIGN = 0x00002200 , CALG_ECDH = 0x0000aa05 , CALG_ECDH_EPHEM = 0x0000ae06 , CALG_ECDSA = 0x00002203 ,
  CALG_ECMQV = 0x0000a001 , CALG_HASH_REPLACE_OWF = 0x0000800b , CALG_HUGHES_MD5 = 0x0000a003 , CALG_HMAC = 0x00008009 ,
  CALG_KEA_KEYX = 0x0000aa04 , CALG_MAC = 0x00008005 , CALG_MD2 = 0x00008001 , CALG_MD4 = 0x00008002 ,
  CALG_MD5 = 0x00008003 , CALG_NO_SIGN = 0x00002000 , CALG_OID_INFO_CNG_ONLY = 0xffffffff , CALG_OID_INFO_PARAMETERS = 0xfffffffe ,
  CALG_PCT1_MASTER = 0x00004c04 , CALG_RC2 = 0x00006602 , CALG_RC4 = 0x00006801 , CALG_RC5 = 0x0000660d ,
  CALG_RSA_KEYX = 0x0000a400 , CALG_RSA_SIGN = 0x00002400 , CALG_SCHANNEL_ENC_KEY = 0x00004c07 , CALG_SCHANNEL_MAC_KEY = 0x00004c03 ,
  CALG_SCHANNEL_MASTER_HASH = 0x00004c02 , CALG_SEAL = 0x00006802 , CALG_SHA1 = 0x00008004 , CALG_SHA_256 = 0x0000800c ,
  CALG_SHA_384 = 0x0000800d , CALG_SHA_512 = 0x0000800e , CALG_SKIPJACK = 0x0000660a , CALG_SSL2_MASTER = 0x00004c05 ,
  CALG_SSL3_MASTER = 0x00004c01 , CALG_SSL3_SHAMD5 = 0x00008008 , CALG_TEK = 0x0000660b , CALG_TLS1_MASTER = 0x00004c06 ,
  CALG_TLS1PRF = 0x0000800a
}
 Encryption algoritm for advapi32 calls. More...
 
enum  BLOB_TYPE : uint8_t {
  SIMPLEBLOB = 1 , PUBLICKEYBLOB = 6 , PRIVATEKEYBLOB = 7 , PLAINTEXTKEYBLOB = 8 ,
  OPAQUEKEYBLOB = 9 , PUBLICKEYBLOBEX = 10 , SYMMETRICWRAPKEYBLOB = 11
}
 
enum  KP_VALUE : uint32_t {
  KP_IV = 1 , KP_SALT = 2 , KP_PADDING = 3 , KP_MODE = 4 ,
  KP_MODE_BITS = 5 , KP_PERMISSIONS = 6 , KP_ALGID = 7 , KP_BLOCKLEN = 8 ,
  KP_KEYLEN = 9 , KP_SALT_EX = 10 , KP_P = 11 , KP_G = 12 ,
  KP_Q = 13 , KP_X = 14 , KP_Y = 15 , KP_RA = 16 ,
  KP_RB = 17 , KP_INFO = 18 , KP_EFFECTIVE_KEYLEN = 19 , KP_SCHANNEL_ALG = 20 ,
  KP_CLIENT_RANDOM = 21 , KP_SERVER_RANDOM = 22 , KP_RP = 23 , KP_PRECOMP_MD5 = 24 ,
  KP_PRECOMP_SHA = 25 , KP_CERTIFICATE = 26 , KP_CLEAR_KEY = 27 , KP_PUB_EX_LEN = 28 ,
  KP_PUB_EX_VAL = 29 , KP_KEYVAL = 30 , KP_ADMIN_PIN = 31 , KP_KEYEXCHANGE_PIN = 32 ,
  KP_SIGNATURE_PIN = 33 , KP_PREHASH = 34 , KP_ROUNDS = 35 , KP_OAEP_PARAMS = 36 ,
  KP_CMS_KEY_INFO = 37 , KP_CMS_DH_KEY_INFO = 38 , KP_PUB_PARAMS = 39 , KP_VERIFY_PARAMS = 40 ,
  KP_HIGHEST_VERSION = 41 , KP_GET_USE_COUNT = 42
}
 

Functions

const std::string & to_string (ALG_ID)
 
std::ostream & operator<< (std::ostream &, ALG_ID)
 
const std::string & to_string (BLOB_TYPE value)
 
std::ostream & operator<< (std::ostream &, BLOB_TYPE)
 
const std::string & to_string (KP_VALUE value)
 
std::ostream & operator<< (std::ostream &, KP_VALUE)
 

Typedef Documentation

◆ HCRYPTHASH

◆ HCRYPTKEY

◆ HCRYPTPROV

Enumeration Type Documentation

◆ ALG_ID

Encryption algoritm for advapi32 calls.

See also
https://docs.microsoft.com/en-us/windows/win32/seccrypto/alg-id
Enumerator
CALG_3DES 
CALG_3DES_112 
CALG_AES 
CALG_AES_128 
CALG_AES_192 
CALG_AES_256 
CALG_AGREEDKEY_ANY 
CALG_CYLINK_MEK 
CALG_DES 
CALG_DESX 
CALG_DH_EPHEM 
CALG_DH_SF 
CALG_DSS_SIGN 
CALG_ECDH 
CALG_ECDH_EPHEM 
CALG_ECDSA 
CALG_ECMQV 
CALG_HASH_REPLACE_OWF 
CALG_HUGHES_MD5 
CALG_HMAC 
CALG_KEA_KEYX 
CALG_MAC 
CALG_MD2 
CALG_MD4 
CALG_MD5 
CALG_NO_SIGN 
CALG_OID_INFO_CNG_ONLY 
CALG_OID_INFO_PARAMETERS 
CALG_PCT1_MASTER 
CALG_RC2 
CALG_RC4 
CALG_RC5 
CALG_RSA_KEYX 
CALG_RSA_SIGN 
CALG_SCHANNEL_ENC_KEY 
CALG_SCHANNEL_MAC_KEY 
CALG_SCHANNEL_MASTER_HASH 
CALG_SEAL 
CALG_SHA1 
CALG_SHA_256 
CALG_SHA_384 
CALG_SHA_512 
CALG_SKIPJACK 
CALG_SSL2_MASTER 
CALG_SSL3_MASTER 
CALG_SSL3_SHAMD5 
CALG_TEK 
CALG_TLS1_MASTER 
CALG_TLS1PRF 

◆ BLOB_TYPE

Enumerator
SIMPLEBLOB 
PUBLICKEYBLOB 
PRIVATEKEYBLOB 
PLAINTEXTKEYBLOB 
OPAQUEKEYBLOB 
PUBLICKEYBLOBEX 
SYMMETRICWRAPKEYBLOB 

◆ KP_VALUE

Enumerator
KP_IV 
KP_SALT 
KP_PADDING 
KP_MODE 
KP_MODE_BITS 
KP_PERMISSIONS 
KP_ALGID 
KP_BLOCKLEN 
KP_KEYLEN 
KP_SALT_EX 
KP_P 
KP_G 
KP_Q 
KP_X 
KP_Y 
KP_RA 
KP_RB 
KP_INFO 
KP_EFFECTIVE_KEYLEN 
KP_SCHANNEL_ALG 
KP_CLIENT_RANDOM 
KP_SERVER_RANDOM 
KP_RP 
KP_PRECOMP_MD5 
KP_PRECOMP_SHA 
KP_CERTIFICATE 
KP_CLEAR_KEY 
KP_PUB_EX_LEN 
KP_PUB_EX_VAL 
KP_KEYVAL 
KP_ADMIN_PIN 
KP_KEYEXCHANGE_PIN 
KP_SIGNATURE_PIN 
KP_PREHASH 
KP_ROUNDS 
KP_OAEP_PARAMS 
KP_CMS_KEY_INFO 
KP_CMS_DH_KEY_INFO 
KP_PUB_PARAMS 
KP_VERIFY_PARAMS 
KP_HIGHEST_VERSION 
KP_GET_USE_COUNT 

Function Documentation

◆ operator<<() [1/3]

std::ostream & introvirt::windows::advapi32::operator<< ( std::ostream &  ,
ALG_ID   
)

◆ operator<<() [2/3]

std::ostream & introvirt::windows::advapi32::operator<< ( std::ostream &  ,
BLOB_TYPE   
)

◆ operator<<() [3/3]

std::ostream & introvirt::windows::advapi32::operator<< ( std::ostream &  ,
KP_VALUE   
)

◆ to_string() [1/3]

const std::string & introvirt::windows::advapi32::to_string ( ALG_ID  )

◆ to_string() [2/3]

const std::string & introvirt::windows::advapi32::to_string ( BLOB_TYPE  value)

◆ to_string() [3/3]

const std::string & introvirt::windows::advapi32::to_string ( KP_VALUE  value)