Win32 API 日本語リファレンス
ホームSecurity.Cryptography › ALG_ID

ALG_ID

列挙型
基底型u4

メンバー 53

名前10進16進
CALG_MD2327690x8001
CALG_MD4327700x8002
CALG_MD5327710x8003
CALG_SHA327720x8004
CALG_SHA1327720x8004
CALG_MAC327730x8005
CALG_RSA_SIGN92160x2400
CALG_DSS_SIGN87040x2200
CALG_NO_SIGN81920x2000
CALG_RSA_KEYX419840xA400
CALG_DES261130x6601
CALG_3DES_112261210x6609
CALG_3DES261150x6603
CALG_DESX261160x6604
CALG_RC2261140x6602
CALG_RC4266250x6801
CALG_SEAL266260x6802
CALG_DH_SF435210xAA01
CALG_DH_EPHEM435220xAA02
CALG_AGREEDKEY_ANY435230xAA03
CALG_KEA_KEYX435240xAA04
CALG_HUGHES_MD5409630xA003
CALG_SKIPJACK261220x660A
CALG_TEK261230x660B
CALG_CYLINK_MEK261240x660C
CALG_SSL3_SHAMD5327760x8008
CALG_SSL3_MASTER194570x4C01
CALG_SCHANNEL_MASTER_HASH194580x4C02
CALG_SCHANNEL_MAC_KEY194590x4C03
CALG_SCHANNEL_ENC_KEY194630x4C07
CALG_PCT1_MASTER194600x4C04
CALG_SSL2_MASTER194610x4C05
CALG_TLS1_MASTER194620x4C06
CALG_RC5261250x660D
CALG_HMAC327770x8009
CALG_TLS1PRF327780x800A
CALG_HASH_REPLACE_OWF327790x800B
CALG_AES_128261260x660E
CALG_AES_192261270x660F
CALG_AES_256261280x6610
CALG_AES261290x6611
CALG_SHA_256327800x800C
CALG_SHA_384327810x800D
CALG_SHA_512327820x800E
CALG_ECDH435250xAA05
CALG_ECDH_EPHEM445500xAE06
CALG_ECMQV409610xA001
CALG_ECDSA87070x2203
CALG_NULLCIPHER245760x6000
CALG_THIRDPARTY_KEY_EXCHANGE450560xB000
CALG_THIRDPARTY_SIGNATURE122880x3000
CALG_THIRDPARTY_CIPHER286720x7000
CALG_THIRDPARTY_HASH368640x9000

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum ALG_ID : unsigned int {
    CALG_MD2 = 32769,
    CALG_MD4 = 32770,
    CALG_MD5 = 32771,
    CALG_SHA = 32772,
    CALG_SHA1 = 32772,
    CALG_MAC = 32773,
    CALG_RSA_SIGN = 9216,
    CALG_DSS_SIGN = 8704,
    CALG_NO_SIGN = 8192,
    CALG_RSA_KEYX = 41984,
    CALG_DES = 26113,
    CALG_3DES_112 = 26121,
    CALG_3DES = 26115,
    CALG_DESX = 26116,
    CALG_RC2 = 26114,
    CALG_RC4 = 26625,
    CALG_SEAL = 26626,
    CALG_DH_SF = 43521,
    CALG_DH_EPHEM = 43522,
    CALG_AGREEDKEY_ANY = 43523,
    CALG_KEA_KEYX = 43524,
    CALG_HUGHES_MD5 = 40963,
    CALG_SKIPJACK = 26122,
    CALG_TEK = 26123,
    CALG_CYLINK_MEK = 26124,
    CALG_SSL3_SHAMD5 = 32776,
    CALG_SSL3_MASTER = 19457,
    CALG_SCHANNEL_MASTER_HASH = 19458,
    CALG_SCHANNEL_MAC_KEY = 19459,
    CALG_SCHANNEL_ENC_KEY = 19463,
    CALG_PCT1_MASTER = 19460,
    CALG_SSL2_MASTER = 19461,
    CALG_TLS1_MASTER = 19462,
    CALG_RC5 = 26125,
    CALG_HMAC = 32777,
    CALG_TLS1PRF = 32778,
    CALG_HASH_REPLACE_OWF = 32779,
    CALG_AES_128 = 26126,
    CALG_AES_192 = 26127,
    CALG_AES_256 = 26128,
    CALG_AES = 26129,
    CALG_SHA_256 = 32780,
    CALG_SHA_384 = 32781,
    CALG_SHA_512 = 32782,
    CALG_ECDH = 43525,
    CALG_ECDH_EPHEM = 44550,
    CALG_ECMQV = 40961,
    CALG_ECDSA = 8707,
    CALG_NULLCIPHER = 24576,
    CALG_THIRDPARTY_KEY_EXCHANGE = 45056,
    CALG_THIRDPARTY_SIGNATURE = 12288,
    CALG_THIRDPARTY_CIPHER = 28672,
    CALG_THIRDPARTY_HASH = 36864
} ALG_ID;
public enum ALG_ID : uint
{
    CALG_MD2 = 32769,
    CALG_MD4 = 32770,
    CALG_MD5 = 32771,
    CALG_SHA = 32772,
    CALG_SHA1 = 32772,
    CALG_MAC = 32773,
    CALG_RSA_SIGN = 9216,
    CALG_DSS_SIGN = 8704,
    CALG_NO_SIGN = 8192,
    CALG_RSA_KEYX = 41984,
    CALG_DES = 26113,
    CALG_3DES_112 = 26121,
    CALG_3DES = 26115,
    CALG_DESX = 26116,
    CALG_RC2 = 26114,
    CALG_RC4 = 26625,
    CALG_SEAL = 26626,
    CALG_DH_SF = 43521,
    CALG_DH_EPHEM = 43522,
    CALG_AGREEDKEY_ANY = 43523,
    CALG_KEA_KEYX = 43524,
    CALG_HUGHES_MD5 = 40963,
    CALG_SKIPJACK = 26122,
    CALG_TEK = 26123,
    CALG_CYLINK_MEK = 26124,
    CALG_SSL3_SHAMD5 = 32776,
    CALG_SSL3_MASTER = 19457,
    CALG_SCHANNEL_MASTER_HASH = 19458,
    CALG_SCHANNEL_MAC_KEY = 19459,
    CALG_SCHANNEL_ENC_KEY = 19463,
    CALG_PCT1_MASTER = 19460,
    CALG_SSL2_MASTER = 19461,
    CALG_TLS1_MASTER = 19462,
    CALG_RC5 = 26125,
    CALG_HMAC = 32777,
    CALG_TLS1PRF = 32778,
    CALG_HASH_REPLACE_OWF = 32779,
    CALG_AES_128 = 26126,
    CALG_AES_192 = 26127,
    CALG_AES_256 = 26128,
    CALG_AES = 26129,
    CALG_SHA_256 = 32780,
    CALG_SHA_384 = 32781,
    CALG_SHA_512 = 32782,
    CALG_ECDH = 43525,
    CALG_ECDH_EPHEM = 44550,
    CALG_ECMQV = 40961,
    CALG_ECDSA = 8707,
    CALG_NULLCIPHER = 24576,
    CALG_THIRDPARTY_KEY_EXCHANGE = 45056,
    CALG_THIRDPARTY_SIGNATURE = 12288,
    CALG_THIRDPARTY_CIPHER = 28672,
    CALG_THIRDPARTY_HASH = 36864,
}
Public Enum ALG_ID As UInteger
    CALG_MD2 = 32769
    CALG_MD4 = 32770
    CALG_MD5 = 32771
    CALG_SHA = 32772
    CALG_SHA1 = 32772
    CALG_MAC = 32773
    CALG_RSA_SIGN = 9216
    CALG_DSS_SIGN = 8704
    CALG_NO_SIGN = 8192
    CALG_RSA_KEYX = 41984
    CALG_DES = 26113
    CALG_3DES_112 = 26121
    CALG_3DES = 26115
    CALG_DESX = 26116
    CALG_RC2 = 26114
    CALG_RC4 = 26625
    CALG_SEAL = 26626
    CALG_DH_SF = 43521
    CALG_DH_EPHEM = 43522
    CALG_AGREEDKEY_ANY = 43523
    CALG_KEA_KEYX = 43524
    CALG_HUGHES_MD5 = 40963
    CALG_SKIPJACK = 26122
    CALG_TEK = 26123
    CALG_CYLINK_MEK = 26124
    CALG_SSL3_SHAMD5 = 32776
    CALG_SSL3_MASTER = 19457
    CALG_SCHANNEL_MASTER_HASH = 19458
    CALG_SCHANNEL_MAC_KEY = 19459
    CALG_SCHANNEL_ENC_KEY = 19463
    CALG_PCT1_MASTER = 19460
    CALG_SSL2_MASTER = 19461
    CALG_TLS1_MASTER = 19462
    CALG_RC5 = 26125
    CALG_HMAC = 32777
    CALG_TLS1PRF = 32778
    CALG_HASH_REPLACE_OWF = 32779
    CALG_AES_128 = 26126
    CALG_AES_192 = 26127
    CALG_AES_256 = 26128
    CALG_AES = 26129
    CALG_SHA_256 = 32780
    CALG_SHA_384 = 32781
    CALG_SHA_512 = 32782
    CALG_ECDH = 43525
    CALG_ECDH_EPHEM = 44550
    CALG_ECMQV = 40961
    CALG_ECDSA = 8707
    CALG_NULLCIPHER = 24576
    CALG_THIRDPARTY_KEY_EXCHANGE = 45056
    CALG_THIRDPARTY_SIGNATURE = 12288
    CALG_THIRDPARTY_CIPHER = 28672
    CALG_THIRDPARTY_HASH = 36864
End Enum
import enum

class ALG_ID(enum.IntEnum):
    CALG_MD2 = 32769
    CALG_MD4 = 32770
    CALG_MD5 = 32771
    CALG_SHA = 32772
    CALG_SHA1 = 32772
    CALG_MAC = 32773
    CALG_RSA_SIGN = 9216
    CALG_DSS_SIGN = 8704
    CALG_NO_SIGN = 8192
    CALG_RSA_KEYX = 41984
    CALG_DES = 26113
    CALG_3DES_112 = 26121
    CALG_3DES = 26115
    CALG_DESX = 26116
    CALG_RC2 = 26114
    CALG_RC4 = 26625
    CALG_SEAL = 26626
    CALG_DH_SF = 43521
    CALG_DH_EPHEM = 43522
    CALG_AGREEDKEY_ANY = 43523
    CALG_KEA_KEYX = 43524
    CALG_HUGHES_MD5 = 40963
    CALG_SKIPJACK = 26122
    CALG_TEK = 26123
    CALG_CYLINK_MEK = 26124
    CALG_SSL3_SHAMD5 = 32776
    CALG_SSL3_MASTER = 19457
    CALG_SCHANNEL_MASTER_HASH = 19458
    CALG_SCHANNEL_MAC_KEY = 19459
    CALG_SCHANNEL_ENC_KEY = 19463
    CALG_PCT1_MASTER = 19460
    CALG_SSL2_MASTER = 19461
    CALG_TLS1_MASTER = 19462
    CALG_RC5 = 26125
    CALG_HMAC = 32777
    CALG_TLS1PRF = 32778
    CALG_HASH_REPLACE_OWF = 32779
    CALG_AES_128 = 26126
    CALG_AES_192 = 26127
    CALG_AES_256 = 26128
    CALG_AES = 26129
    CALG_SHA_256 = 32780
    CALG_SHA_384 = 32781
    CALG_SHA_512 = 32782
    CALG_ECDH = 43525
    CALG_ECDH_EPHEM = 44550
    CALG_ECMQV = 40961
    CALG_ECDSA = 8707
    CALG_NULLCIPHER = 24576
    CALG_THIRDPARTY_KEY_EXCHANGE = 45056
    CALG_THIRDPARTY_SIGNATURE = 12288
    CALG_THIRDPARTY_CIPHER = 28672
    CALG_THIRDPARTY_HASH = 36864
// ALG_ID
pub const CALG_MD2: u32 = 32769;
pub const CALG_MD4: u32 = 32770;
pub const CALG_MD5: u32 = 32771;
pub const CALG_SHA: u32 = 32772;
pub const CALG_SHA1: u32 = 32772;
pub const CALG_MAC: u32 = 32773;
pub const CALG_RSA_SIGN: u32 = 9216;
pub const CALG_DSS_SIGN: u32 = 8704;
pub const CALG_NO_SIGN: u32 = 8192;
pub const CALG_RSA_KEYX: u32 = 41984;
pub const CALG_DES: u32 = 26113;
pub const CALG_3DES_112: u32 = 26121;
pub const CALG_3DES: u32 = 26115;
pub const CALG_DESX: u32 = 26116;
pub const CALG_RC2: u32 = 26114;
pub const CALG_RC4: u32 = 26625;
pub const CALG_SEAL: u32 = 26626;
pub const CALG_DH_SF: u32 = 43521;
pub const CALG_DH_EPHEM: u32 = 43522;
pub const CALG_AGREEDKEY_ANY: u32 = 43523;
pub const CALG_KEA_KEYX: u32 = 43524;
pub const CALG_HUGHES_MD5: u32 = 40963;
pub const CALG_SKIPJACK: u32 = 26122;
pub const CALG_TEK: u32 = 26123;
pub const CALG_CYLINK_MEK: u32 = 26124;
pub const CALG_SSL3_SHAMD5: u32 = 32776;
pub const CALG_SSL3_MASTER: u32 = 19457;
pub const CALG_SCHANNEL_MASTER_HASH: u32 = 19458;
pub const CALG_SCHANNEL_MAC_KEY: u32 = 19459;
pub const CALG_SCHANNEL_ENC_KEY: u32 = 19463;
pub const CALG_PCT1_MASTER: u32 = 19460;
pub const CALG_SSL2_MASTER: u32 = 19461;
pub const CALG_TLS1_MASTER: u32 = 19462;
pub const CALG_RC5: u32 = 26125;
pub const CALG_HMAC: u32 = 32777;
pub const CALG_TLS1PRF: u32 = 32778;
pub const CALG_HASH_REPLACE_OWF: u32 = 32779;
pub const CALG_AES_128: u32 = 26126;
pub const CALG_AES_192: u32 = 26127;
pub const CALG_AES_256: u32 = 26128;
pub const CALG_AES: u32 = 26129;
pub const CALG_SHA_256: u32 = 32780;
pub const CALG_SHA_384: u32 = 32781;
pub const CALG_SHA_512: u32 = 32782;
pub const CALG_ECDH: u32 = 43525;
pub const CALG_ECDH_EPHEM: u32 = 44550;
pub const CALG_ECMQV: u32 = 40961;
pub const CALG_ECDSA: u32 = 8707;
pub const CALG_NULLCIPHER: u32 = 24576;
pub const CALG_THIRDPARTY_KEY_EXCHANGE: u32 = 45056;
pub const CALG_THIRDPARTY_SIGNATURE: u32 = 12288;
pub const CALG_THIRDPARTY_CIPHER: u32 = 28672;
pub const CALG_THIRDPARTY_HASH: u32 = 36864;
// ALG_ID
const (
	CALG_MD2 uint32 = 32769
	CALG_MD4 uint32 = 32770
	CALG_MD5 uint32 = 32771
	CALG_SHA uint32 = 32772
	CALG_SHA1 uint32 = 32772
	CALG_MAC uint32 = 32773
	CALG_RSA_SIGN uint32 = 9216
	CALG_DSS_SIGN uint32 = 8704
	CALG_NO_SIGN uint32 = 8192
	CALG_RSA_KEYX uint32 = 41984
	CALG_DES uint32 = 26113
	CALG_3DES_112 uint32 = 26121
	CALG_3DES uint32 = 26115
	CALG_DESX uint32 = 26116
	CALG_RC2 uint32 = 26114
	CALG_RC4 uint32 = 26625
	CALG_SEAL uint32 = 26626
	CALG_DH_SF uint32 = 43521
	CALG_DH_EPHEM uint32 = 43522
	CALG_AGREEDKEY_ANY uint32 = 43523
	CALG_KEA_KEYX uint32 = 43524
	CALG_HUGHES_MD5 uint32 = 40963
	CALG_SKIPJACK uint32 = 26122
	CALG_TEK uint32 = 26123
	CALG_CYLINK_MEK uint32 = 26124
	CALG_SSL3_SHAMD5 uint32 = 32776
	CALG_SSL3_MASTER uint32 = 19457
	CALG_SCHANNEL_MASTER_HASH uint32 = 19458
	CALG_SCHANNEL_MAC_KEY uint32 = 19459
	CALG_SCHANNEL_ENC_KEY uint32 = 19463
	CALG_PCT1_MASTER uint32 = 19460
	CALG_SSL2_MASTER uint32 = 19461
	CALG_TLS1_MASTER uint32 = 19462
	CALG_RC5 uint32 = 26125
	CALG_HMAC uint32 = 32777
	CALG_TLS1PRF uint32 = 32778
	CALG_HASH_REPLACE_OWF uint32 = 32779
	CALG_AES_128 uint32 = 26126
	CALG_AES_192 uint32 = 26127
	CALG_AES_256 uint32 = 26128
	CALG_AES uint32 = 26129
	CALG_SHA_256 uint32 = 32780
	CALG_SHA_384 uint32 = 32781
	CALG_SHA_512 uint32 = 32782
	CALG_ECDH uint32 = 43525
	CALG_ECDH_EPHEM uint32 = 44550
	CALG_ECMQV uint32 = 40961
	CALG_ECDSA uint32 = 8707
	CALG_NULLCIPHER uint32 = 24576
	CALG_THIRDPARTY_KEY_EXCHANGE uint32 = 45056
	CALG_THIRDPARTY_SIGNATURE uint32 = 12288
	CALG_THIRDPARTY_CIPHER uint32 = 28672
	CALG_THIRDPARTY_HASH uint32 = 36864
)
const
  CALG_MD2 = 32769;
  CALG_MD4 = 32770;
  CALG_MD5 = 32771;
  CALG_SHA = 32772;
  CALG_SHA1 = 32772;
  CALG_MAC = 32773;
  CALG_RSA_SIGN = 9216;
  CALG_DSS_SIGN = 8704;
  CALG_NO_SIGN = 8192;
  CALG_RSA_KEYX = 41984;
  CALG_DES = 26113;
  CALG_3DES_112 = 26121;
  CALG_3DES = 26115;
  CALG_DESX = 26116;
  CALG_RC2 = 26114;
  CALG_RC4 = 26625;
  CALG_SEAL = 26626;
  CALG_DH_SF = 43521;
  CALG_DH_EPHEM = 43522;
  CALG_AGREEDKEY_ANY = 43523;
  CALG_KEA_KEYX = 43524;
  CALG_HUGHES_MD5 = 40963;
  CALG_SKIPJACK = 26122;
  CALG_TEK = 26123;
  CALG_CYLINK_MEK = 26124;
  CALG_SSL3_SHAMD5 = 32776;
  CALG_SSL3_MASTER = 19457;
  CALG_SCHANNEL_MASTER_HASH = 19458;
  CALG_SCHANNEL_MAC_KEY = 19459;
  CALG_SCHANNEL_ENC_KEY = 19463;
  CALG_PCT1_MASTER = 19460;
  CALG_SSL2_MASTER = 19461;
  CALG_TLS1_MASTER = 19462;
  CALG_RC5 = 26125;
  CALG_HMAC = 32777;
  CALG_TLS1PRF = 32778;
  CALG_HASH_REPLACE_OWF = 32779;
  CALG_AES_128 = 26126;
  CALG_AES_192 = 26127;
  CALG_AES_256 = 26128;
  CALG_AES = 26129;
  CALG_SHA_256 = 32780;
  CALG_SHA_384 = 32781;
  CALG_SHA_512 = 32782;
  CALG_ECDH = 43525;
  CALG_ECDH_EPHEM = 44550;
  CALG_ECMQV = 40961;
  CALG_ECDSA = 8707;
  CALG_NULLCIPHER = 24576;
  CALG_THIRDPARTY_KEY_EXCHANGE = 45056;
  CALG_THIRDPARTY_SIGNATURE = 12288;
  CALG_THIRDPARTY_CIPHER = 28672;
  CALG_THIRDPARTY_HASH = 36864;
// ALG_ID
pub const CALG_MD2: u32 = 32769;
pub const CALG_MD4: u32 = 32770;
pub const CALG_MD5: u32 = 32771;
pub const CALG_SHA: u32 = 32772;
pub const CALG_SHA1: u32 = 32772;
pub const CALG_MAC: u32 = 32773;
pub const CALG_RSA_SIGN: u32 = 9216;
pub const CALG_DSS_SIGN: u32 = 8704;
pub const CALG_NO_SIGN: u32 = 8192;
pub const CALG_RSA_KEYX: u32 = 41984;
pub const CALG_DES: u32 = 26113;
pub const CALG_3DES_112: u32 = 26121;
pub const CALG_3DES: u32 = 26115;
pub const CALG_DESX: u32 = 26116;
pub const CALG_RC2: u32 = 26114;
pub const CALG_RC4: u32 = 26625;
pub const CALG_SEAL: u32 = 26626;
pub const CALG_DH_SF: u32 = 43521;
pub const CALG_DH_EPHEM: u32 = 43522;
pub const CALG_AGREEDKEY_ANY: u32 = 43523;
pub const CALG_KEA_KEYX: u32 = 43524;
pub const CALG_HUGHES_MD5: u32 = 40963;
pub const CALG_SKIPJACK: u32 = 26122;
pub const CALG_TEK: u32 = 26123;
pub const CALG_CYLINK_MEK: u32 = 26124;
pub const CALG_SSL3_SHAMD5: u32 = 32776;
pub const CALG_SSL3_MASTER: u32 = 19457;
pub const CALG_SCHANNEL_MASTER_HASH: u32 = 19458;
pub const CALG_SCHANNEL_MAC_KEY: u32 = 19459;
pub const CALG_SCHANNEL_ENC_KEY: u32 = 19463;
pub const CALG_PCT1_MASTER: u32 = 19460;
pub const CALG_SSL2_MASTER: u32 = 19461;
pub const CALG_TLS1_MASTER: u32 = 19462;
pub const CALG_RC5: u32 = 26125;
pub const CALG_HMAC: u32 = 32777;
pub const CALG_TLS1PRF: u32 = 32778;
pub const CALG_HASH_REPLACE_OWF: u32 = 32779;
pub const CALG_AES_128: u32 = 26126;
pub const CALG_AES_192: u32 = 26127;
pub const CALG_AES_256: u32 = 26128;
pub const CALG_AES: u32 = 26129;
pub const CALG_SHA_256: u32 = 32780;
pub const CALG_SHA_384: u32 = 32781;
pub const CALG_SHA_512: u32 = 32782;
pub const CALG_ECDH: u32 = 43525;
pub const CALG_ECDH_EPHEM: u32 = 44550;
pub const CALG_ECMQV: u32 = 40961;
pub const CALG_ECDSA: u32 = 8707;
pub const CALG_NULLCIPHER: u32 = 24576;
pub const CALG_THIRDPARTY_KEY_EXCHANGE: u32 = 45056;
pub const CALG_THIRDPARTY_SIGNATURE: u32 = 12288;
pub const CALG_THIRDPARTY_CIPHER: u32 = 28672;
pub const CALG_THIRDPARTY_HASH: u32 = 36864;
const
  CALG_MD2* = 32769
  CALG_MD4* = 32770
  CALG_MD5* = 32771
  CALG_SHA* = 32772
  CALG_SHA1* = 32772
  CALG_MAC* = 32773
  CALG_RSA_SIGN* = 9216
  CALG_DSS_SIGN* = 8704
  CALG_NO_SIGN* = 8192
  CALG_RSA_KEYX* = 41984
  CALG_DES* = 26113
  CALG_3DES_112* = 26121
  CALG_3DES* = 26115
  CALG_DESX* = 26116
  CALG_RC2* = 26114
  CALG_RC4* = 26625
  CALG_SEAL* = 26626
  CALG_DH_SF* = 43521
  CALG_DH_EPHEM* = 43522
  CALG_AGREEDKEY_ANY* = 43523
  CALG_KEA_KEYX* = 43524
  CALG_HUGHES_MD5* = 40963
  CALG_SKIPJACK* = 26122
  CALG_TEK* = 26123
  CALG_CYLINK_MEK* = 26124
  CALG_SSL3_SHAMD5* = 32776
  CALG_SSL3_MASTER* = 19457
  CALG_SCHANNEL_MASTER_HASH* = 19458
  CALG_SCHANNEL_MAC_KEY* = 19459
  CALG_SCHANNEL_ENC_KEY* = 19463
  CALG_PCT1_MASTER* = 19460
  CALG_SSL2_MASTER* = 19461
  CALG_TLS1_MASTER* = 19462
  CALG_RC5* = 26125
  CALG_HMAC* = 32777
  CALG_TLS1PRF* = 32778
  CALG_HASH_REPLACE_OWF* = 32779
  CALG_AES_128* = 26126
  CALG_AES_192* = 26127
  CALG_AES_256* = 26128
  CALG_AES* = 26129
  CALG_SHA_256* = 32780
  CALG_SHA_384* = 32781
  CALG_SHA_512* = 32782
  CALG_ECDH* = 43525
  CALG_ECDH_EPHEM* = 44550
  CALG_ECMQV* = 40961
  CALG_ECDSA* = 8707
  CALG_NULLCIPHER* = 24576
  CALG_THIRDPARTY_KEY_EXCHANGE* = 45056
  CALG_THIRDPARTY_SIGNATURE* = 12288
  CALG_THIRDPARTY_CIPHER* = 28672
  CALG_THIRDPARTY_HASH* = 36864
enum ALG_ID : uint {
    CALG_MD2 = 32769,
    CALG_MD4 = 32770,
    CALG_MD5 = 32771,
    CALG_SHA = 32772,
    CALG_SHA1 = 32772,
    CALG_MAC = 32773,
    CALG_RSA_SIGN = 9216,
    CALG_DSS_SIGN = 8704,
    CALG_NO_SIGN = 8192,
    CALG_RSA_KEYX = 41984,
    CALG_DES = 26113,
    CALG_3DES_112 = 26121,
    CALG_3DES = 26115,
    CALG_DESX = 26116,
    CALG_RC2 = 26114,
    CALG_RC4 = 26625,
    CALG_SEAL = 26626,
    CALG_DH_SF = 43521,
    CALG_DH_EPHEM = 43522,
    CALG_AGREEDKEY_ANY = 43523,
    CALG_KEA_KEYX = 43524,
    CALG_HUGHES_MD5 = 40963,
    CALG_SKIPJACK = 26122,
    CALG_TEK = 26123,
    CALG_CYLINK_MEK = 26124,
    CALG_SSL3_SHAMD5 = 32776,
    CALG_SSL3_MASTER = 19457,
    CALG_SCHANNEL_MASTER_HASH = 19458,
    CALG_SCHANNEL_MAC_KEY = 19459,
    CALG_SCHANNEL_ENC_KEY = 19463,
    CALG_PCT1_MASTER = 19460,
    CALG_SSL2_MASTER = 19461,
    CALG_TLS1_MASTER = 19462,
    CALG_RC5 = 26125,
    CALG_HMAC = 32777,
    CALG_TLS1PRF = 32778,
    CALG_HASH_REPLACE_OWF = 32779,
    CALG_AES_128 = 26126,
    CALG_AES_192 = 26127,
    CALG_AES_256 = 26128,
    CALG_AES = 26129,
    CALG_SHA_256 = 32780,
    CALG_SHA_384 = 32781,
    CALG_SHA_512 = 32782,
    CALG_ECDH = 43525,
    CALG_ECDH_EPHEM = 44550,
    CALG_ECMQV = 40961,
    CALG_ECDSA = 8707,
    CALG_NULLCIPHER = 24576,
    CALG_THIRDPARTY_KEY_EXCHANGE = 45056,
    CALG_THIRDPARTY_SIGNATURE = 12288,
    CALG_THIRDPARTY_CIPHER = 28672,
    CALG_THIRDPARTY_HASH = 36864,
}
#define global CALG_MD2                     0x8001
#define global CALG_MD4                     0x8002
#define global CALG_MD5                     0x8003
#define global CALG_SHA                     0x8004
#define global CALG_SHA1                    0x8004
#define global CALG_MAC                     0x8005
#define global CALG_RSA_SIGN                0x2400
#define global CALG_DSS_SIGN                0x2200
#define global CALG_NO_SIGN                 0x2000
#define global CALG_RSA_KEYX                0xA400
#define global CALG_DES                     0x6601
#define global CALG_3DES_112                0x6609
#define global CALG_3DES                    0x6603
#define global CALG_DESX                    0x6604
#define global CALG_RC2                     0x6602
#define global CALG_RC4                     0x6801
#define global CALG_SEAL                    0x6802
#define global CALG_DH_SF                   0xAA01
#define global CALG_DH_EPHEM                0xAA02
#define global CALG_AGREEDKEY_ANY           0xAA03
#define global CALG_KEA_KEYX                0xAA04
#define global CALG_HUGHES_MD5              0xA003
#define global CALG_SKIPJACK                0x660A
#define global CALG_TEK                     0x660B
#define global CALG_CYLINK_MEK              0x660C
#define global CALG_SSL3_SHAMD5             0x8008
#define global CALG_SSL3_MASTER             0x4C01
#define global CALG_SCHANNEL_MASTER_HASH    0x4C02
#define global CALG_SCHANNEL_MAC_KEY        0x4C03
#define global CALG_SCHANNEL_ENC_KEY        0x4C07
#define global CALG_PCT1_MASTER             0x4C04
#define global CALG_SSL2_MASTER             0x4C05
#define global CALG_TLS1_MASTER             0x4C06
#define global CALG_RC5                     0x660D
#define global CALG_HMAC                    0x8009
#define global CALG_TLS1PRF                 0x800A
#define global CALG_HASH_REPLACE_OWF        0x800B
#define global CALG_AES_128                 0x660E
#define global CALG_AES_192                 0x660F
#define global CALG_AES_256                 0x6610
#define global CALG_AES                     0x6611
#define global CALG_SHA_256                 0x800C
#define global CALG_SHA_384                 0x800D
#define global CALG_SHA_512                 0x800E
#define global CALG_ECDH                    0xAA05
#define global CALG_ECDH_EPHEM              0xAE06
#define global CALG_ECMQV                   0xA001
#define global CALG_ECDSA                   0x2203
#define global CALG_NULLCIPHER              0x6000
#define global CALG_THIRDPARTY_KEY_EXCHANGE 0xB000
#define global CALG_THIRDPARTY_SIGNATURE    0x3000
#define global CALG_THIRDPARTY_CIPHER       0x7000
#define global CALG_THIRDPARTY_HASH         0x9000