ホーム › Security.Cryptography › CRYPT_KEY_FLAGS
CRYPT_KEY_FLAGS
列挙型フラグメンバー 31
| 名前 | 10進 | 16進 |
|---|---|---|
| CRYPT_EXPORTABLE | 1 | 0x1 |
| CRYPT_USER_PROTECTED | 2 | 0x2 |
| CRYPT_ARCHIVABLE | 16384 | 0x4000 |
| CRYPT_CREATE_IV | 512 | 0x200 |
| CRYPT_CREATE_SALT | 4 | 0x4 |
| CRYPT_DATA_KEY | 2048 | 0x800 |
| CRYPT_FORCE_KEY_PROTECTION_HIGH | 32768 | 0x8000 |
| CRYPT_KEK | 1024 | 0x400 |
| CRYPT_INITIATOR | 64 | 0x40 |
| CRYPT_NO_SALT | 16 | 0x10 |
| CRYPT_ONLINE | 128 | 0x80 |
| CRYPT_PREGEN | 64 | 0x40 |
| CRYPT_RECIPIENT | 16 | 0x10 |
| CRYPT_SF | 256 | 0x100 |
| CRYPT_SGCKEY | 8192 | 0x2000 |
| CRYPT_VOLATILE | 4096 | 0x1000 |
| CRYPT_MACHINE_KEYSET | 32 | 0x20 |
| CRYPT_USER_KEYSET | 4096 | 0x1000 |
| PKCS12_PREFER_CNG_KSP | 256 | 0x100 |
| PKCS12_ALWAYS_CNG_KSP | 512 | 0x200 |
| PKCS12_ALLOW_OVERWRITE_KEY | 16384 | 0x4000 |
| PKCS12_NO_PERSIST_KEY | 32768 | 0x8000 |
| PKCS12_INCLUDE_EXTENDED_PROPERTIES | 16 | 0x10 |
| CRYPT_OAEP | 64 | 0x40 |
| CRYPT_BLOB_VER3 | 128 | 0x80 |
| CRYPT_DESTROYKEY | 4 | 0x4 |
| CRYPT_SSL2_FALLBACK | 2 | 0x2 |
| CRYPT_Y_ONLY | 1 | 0x1 |
| CRYPT_IPSEC_HMAC_KEY | 256 | 0x100 |
| CERT_SET_KEY_PROV_HANDLE_PROP_ID | 1 | 0x1 |
| CERT_SET_KEY_CONTEXT_PROP_ID | 1 | 0x1 |
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum CRYPT_KEY_FLAGS : unsigned int {
CRYPT_EXPORTABLE = 1,
CRYPT_USER_PROTECTED = 2,
CRYPT_ARCHIVABLE = 16384,
CRYPT_CREATE_IV = 512,
CRYPT_CREATE_SALT = 4,
CRYPT_DATA_KEY = 2048,
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768,
CRYPT_KEK = 1024,
CRYPT_INITIATOR = 64,
CRYPT_NO_SALT = 16,
CRYPT_ONLINE = 128,
CRYPT_PREGEN = 64,
CRYPT_RECIPIENT = 16,
CRYPT_SF = 256,
CRYPT_SGCKEY = 8192,
CRYPT_VOLATILE = 4096,
CRYPT_MACHINE_KEYSET = 32,
CRYPT_USER_KEYSET = 4096,
PKCS12_PREFER_CNG_KSP = 256,
PKCS12_ALWAYS_CNG_KSP = 512,
PKCS12_ALLOW_OVERWRITE_KEY = 16384,
PKCS12_NO_PERSIST_KEY = 32768,
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16,
CRYPT_OAEP = 64,
CRYPT_BLOB_VER3 = 128,
CRYPT_DESTROYKEY = 4,
CRYPT_SSL2_FALLBACK = 2,
CRYPT_Y_ONLY = 1,
CRYPT_IPSEC_HMAC_KEY = 256,
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1,
CERT_SET_KEY_CONTEXT_PROP_ID = 1
} CRYPT_KEY_FLAGS;[Flags]
public enum CRYPT_KEY_FLAGS : uint
{
CRYPT_EXPORTABLE = 1,
CRYPT_USER_PROTECTED = 2,
CRYPT_ARCHIVABLE = 16384,
CRYPT_CREATE_IV = 512,
CRYPT_CREATE_SALT = 4,
CRYPT_DATA_KEY = 2048,
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768,
CRYPT_KEK = 1024,
CRYPT_INITIATOR = 64,
CRYPT_NO_SALT = 16,
CRYPT_ONLINE = 128,
CRYPT_PREGEN = 64,
CRYPT_RECIPIENT = 16,
CRYPT_SF = 256,
CRYPT_SGCKEY = 8192,
CRYPT_VOLATILE = 4096,
CRYPT_MACHINE_KEYSET = 32,
CRYPT_USER_KEYSET = 4096,
PKCS12_PREFER_CNG_KSP = 256,
PKCS12_ALWAYS_CNG_KSP = 512,
PKCS12_ALLOW_OVERWRITE_KEY = 16384,
PKCS12_NO_PERSIST_KEY = 32768,
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16,
CRYPT_OAEP = 64,
CRYPT_BLOB_VER3 = 128,
CRYPT_DESTROYKEY = 4,
CRYPT_SSL2_FALLBACK = 2,
CRYPT_Y_ONLY = 1,
CRYPT_IPSEC_HMAC_KEY = 256,
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1,
CERT_SET_KEY_CONTEXT_PROP_ID = 1,
}<Flags>
Public Enum CRYPT_KEY_FLAGS As UInteger
CRYPT_EXPORTABLE = 1
CRYPT_USER_PROTECTED = 2
CRYPT_ARCHIVABLE = 16384
CRYPT_CREATE_IV = 512
CRYPT_CREATE_SALT = 4
CRYPT_DATA_KEY = 2048
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768
CRYPT_KEK = 1024
CRYPT_INITIATOR = 64
CRYPT_NO_SALT = 16
CRYPT_ONLINE = 128
CRYPT_PREGEN = 64
CRYPT_RECIPIENT = 16
CRYPT_SF = 256
CRYPT_SGCKEY = 8192
CRYPT_VOLATILE = 4096
CRYPT_MACHINE_KEYSET = 32
CRYPT_USER_KEYSET = 4096
PKCS12_PREFER_CNG_KSP = 256
PKCS12_ALWAYS_CNG_KSP = 512
PKCS12_ALLOW_OVERWRITE_KEY = 16384
PKCS12_NO_PERSIST_KEY = 32768
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16
CRYPT_OAEP = 64
CRYPT_BLOB_VER3 = 128
CRYPT_DESTROYKEY = 4
CRYPT_SSL2_FALLBACK = 2
CRYPT_Y_ONLY = 1
CRYPT_IPSEC_HMAC_KEY = 256
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1
CERT_SET_KEY_CONTEXT_PROP_ID = 1
End Enumimport enum
class CRYPT_KEY_FLAGS(enum.IntFlag):
CRYPT_EXPORTABLE = 1
CRYPT_USER_PROTECTED = 2
CRYPT_ARCHIVABLE = 16384
CRYPT_CREATE_IV = 512
CRYPT_CREATE_SALT = 4
CRYPT_DATA_KEY = 2048
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768
CRYPT_KEK = 1024
CRYPT_INITIATOR = 64
CRYPT_NO_SALT = 16
CRYPT_ONLINE = 128
CRYPT_PREGEN = 64
CRYPT_RECIPIENT = 16
CRYPT_SF = 256
CRYPT_SGCKEY = 8192
CRYPT_VOLATILE = 4096
CRYPT_MACHINE_KEYSET = 32
CRYPT_USER_KEYSET = 4096
PKCS12_PREFER_CNG_KSP = 256
PKCS12_ALWAYS_CNG_KSP = 512
PKCS12_ALLOW_OVERWRITE_KEY = 16384
PKCS12_NO_PERSIST_KEY = 32768
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16
CRYPT_OAEP = 64
CRYPT_BLOB_VER3 = 128
CRYPT_DESTROYKEY = 4
CRYPT_SSL2_FALLBACK = 2
CRYPT_Y_ONLY = 1
CRYPT_IPSEC_HMAC_KEY = 256
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1
CERT_SET_KEY_CONTEXT_PROP_ID = 1// CRYPT_KEY_FLAGS (flags)
pub const CRYPT_EXPORTABLE: u32 = 1;
pub const CRYPT_USER_PROTECTED: u32 = 2;
pub const CRYPT_ARCHIVABLE: u32 = 16384;
pub const CRYPT_CREATE_IV: u32 = 512;
pub const CRYPT_CREATE_SALT: u32 = 4;
pub const CRYPT_DATA_KEY: u32 = 2048;
pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: u32 = 32768;
pub const CRYPT_KEK: u32 = 1024;
pub const CRYPT_INITIATOR: u32 = 64;
pub const CRYPT_NO_SALT: u32 = 16;
pub const CRYPT_ONLINE: u32 = 128;
pub const CRYPT_PREGEN: u32 = 64;
pub const CRYPT_RECIPIENT: u32 = 16;
pub const CRYPT_SF: u32 = 256;
pub const CRYPT_SGCKEY: u32 = 8192;
pub const CRYPT_VOLATILE: u32 = 4096;
pub const CRYPT_MACHINE_KEYSET: u32 = 32;
pub const CRYPT_USER_KEYSET: u32 = 4096;
pub const PKCS12_PREFER_CNG_KSP: u32 = 256;
pub const PKCS12_ALWAYS_CNG_KSP: u32 = 512;
pub const PKCS12_ALLOW_OVERWRITE_KEY: u32 = 16384;
pub const PKCS12_NO_PERSIST_KEY: u32 = 32768;
pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: u32 = 16;
pub const CRYPT_OAEP: u32 = 64;
pub const CRYPT_BLOB_VER3: u32 = 128;
pub const CRYPT_DESTROYKEY: u32 = 4;
pub const CRYPT_SSL2_FALLBACK: u32 = 2;
pub const CRYPT_Y_ONLY: u32 = 1;
pub const CRYPT_IPSEC_HMAC_KEY: u32 = 256;
pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: u32 = 1;
pub const CERT_SET_KEY_CONTEXT_PROP_ID: u32 = 1;// CRYPT_KEY_FLAGS
const (
CRYPT_EXPORTABLE uint32 = 1
CRYPT_USER_PROTECTED uint32 = 2
CRYPT_ARCHIVABLE uint32 = 16384
CRYPT_CREATE_IV uint32 = 512
CRYPT_CREATE_SALT uint32 = 4
CRYPT_DATA_KEY uint32 = 2048
CRYPT_FORCE_KEY_PROTECTION_HIGH uint32 = 32768
CRYPT_KEK uint32 = 1024
CRYPT_INITIATOR uint32 = 64
CRYPT_NO_SALT uint32 = 16
CRYPT_ONLINE uint32 = 128
CRYPT_PREGEN uint32 = 64
CRYPT_RECIPIENT uint32 = 16
CRYPT_SF uint32 = 256
CRYPT_SGCKEY uint32 = 8192
CRYPT_VOLATILE uint32 = 4096
CRYPT_MACHINE_KEYSET uint32 = 32
CRYPT_USER_KEYSET uint32 = 4096
PKCS12_PREFER_CNG_KSP uint32 = 256
PKCS12_ALWAYS_CNG_KSP uint32 = 512
PKCS12_ALLOW_OVERWRITE_KEY uint32 = 16384
PKCS12_NO_PERSIST_KEY uint32 = 32768
PKCS12_INCLUDE_EXTENDED_PROPERTIES uint32 = 16
CRYPT_OAEP uint32 = 64
CRYPT_BLOB_VER3 uint32 = 128
CRYPT_DESTROYKEY uint32 = 4
CRYPT_SSL2_FALLBACK uint32 = 2
CRYPT_Y_ONLY uint32 = 1
CRYPT_IPSEC_HMAC_KEY uint32 = 256
CERT_SET_KEY_PROV_HANDLE_PROP_ID uint32 = 1
CERT_SET_KEY_CONTEXT_PROP_ID uint32 = 1
)const
CRYPT_EXPORTABLE = 1;
CRYPT_USER_PROTECTED = 2;
CRYPT_ARCHIVABLE = 16384;
CRYPT_CREATE_IV = 512;
CRYPT_CREATE_SALT = 4;
CRYPT_DATA_KEY = 2048;
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768;
CRYPT_KEK = 1024;
CRYPT_INITIATOR = 64;
CRYPT_NO_SALT = 16;
CRYPT_ONLINE = 128;
CRYPT_PREGEN = 64;
CRYPT_RECIPIENT = 16;
CRYPT_SF = 256;
CRYPT_SGCKEY = 8192;
CRYPT_VOLATILE = 4096;
CRYPT_MACHINE_KEYSET = 32;
CRYPT_USER_KEYSET = 4096;
PKCS12_PREFER_CNG_KSP = 256;
PKCS12_ALWAYS_CNG_KSP = 512;
PKCS12_ALLOW_OVERWRITE_KEY = 16384;
PKCS12_NO_PERSIST_KEY = 32768;
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16;
CRYPT_OAEP = 64;
CRYPT_BLOB_VER3 = 128;
CRYPT_DESTROYKEY = 4;
CRYPT_SSL2_FALLBACK = 2;
CRYPT_Y_ONLY = 1;
CRYPT_IPSEC_HMAC_KEY = 256;
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1;
CERT_SET_KEY_CONTEXT_PROP_ID = 1;// CRYPT_KEY_FLAGS
pub const CRYPT_EXPORTABLE: u32 = 1;
pub const CRYPT_USER_PROTECTED: u32 = 2;
pub const CRYPT_ARCHIVABLE: u32 = 16384;
pub const CRYPT_CREATE_IV: u32 = 512;
pub const CRYPT_CREATE_SALT: u32 = 4;
pub const CRYPT_DATA_KEY: u32 = 2048;
pub const CRYPT_FORCE_KEY_PROTECTION_HIGH: u32 = 32768;
pub const CRYPT_KEK: u32 = 1024;
pub const CRYPT_INITIATOR: u32 = 64;
pub const CRYPT_NO_SALT: u32 = 16;
pub const CRYPT_ONLINE: u32 = 128;
pub const CRYPT_PREGEN: u32 = 64;
pub const CRYPT_RECIPIENT: u32 = 16;
pub const CRYPT_SF: u32 = 256;
pub const CRYPT_SGCKEY: u32 = 8192;
pub const CRYPT_VOLATILE: u32 = 4096;
pub const CRYPT_MACHINE_KEYSET: u32 = 32;
pub const CRYPT_USER_KEYSET: u32 = 4096;
pub const PKCS12_PREFER_CNG_KSP: u32 = 256;
pub const PKCS12_ALWAYS_CNG_KSP: u32 = 512;
pub const PKCS12_ALLOW_OVERWRITE_KEY: u32 = 16384;
pub const PKCS12_NO_PERSIST_KEY: u32 = 32768;
pub const PKCS12_INCLUDE_EXTENDED_PROPERTIES: u32 = 16;
pub const CRYPT_OAEP: u32 = 64;
pub const CRYPT_BLOB_VER3: u32 = 128;
pub const CRYPT_DESTROYKEY: u32 = 4;
pub const CRYPT_SSL2_FALLBACK: u32 = 2;
pub const CRYPT_Y_ONLY: u32 = 1;
pub const CRYPT_IPSEC_HMAC_KEY: u32 = 256;
pub const CERT_SET_KEY_PROV_HANDLE_PROP_ID: u32 = 1;
pub const CERT_SET_KEY_CONTEXT_PROP_ID: u32 = 1;const
CRYPT_EXPORTABLE* = 1
CRYPT_USER_PROTECTED* = 2
CRYPT_ARCHIVABLE* = 16384
CRYPT_CREATE_IV* = 512
CRYPT_CREATE_SALT* = 4
CRYPT_DATA_KEY* = 2048
CRYPT_FORCE_KEY_PROTECTION_HIGH* = 32768
CRYPT_KEK* = 1024
CRYPT_INITIATOR* = 64
CRYPT_NO_SALT* = 16
CRYPT_ONLINE* = 128
CRYPT_PREGEN* = 64
CRYPT_RECIPIENT* = 16
CRYPT_SF* = 256
CRYPT_SGCKEY* = 8192
CRYPT_VOLATILE* = 4096
CRYPT_MACHINE_KEYSET* = 32
CRYPT_USER_KEYSET* = 4096
PKCS12_PREFER_CNG_KSP* = 256
PKCS12_ALWAYS_CNG_KSP* = 512
PKCS12_ALLOW_OVERWRITE_KEY* = 16384
PKCS12_NO_PERSIST_KEY* = 32768
PKCS12_INCLUDE_EXTENDED_PROPERTIES* = 16
CRYPT_OAEP* = 64
CRYPT_BLOB_VER3* = 128
CRYPT_DESTROYKEY* = 4
CRYPT_SSL2_FALLBACK* = 2
CRYPT_Y_ONLY* = 1
CRYPT_IPSEC_HMAC_KEY* = 256
CERT_SET_KEY_PROV_HANDLE_PROP_ID* = 1
CERT_SET_KEY_CONTEXT_PROP_ID* = 1enum CRYPT_KEY_FLAGS : uint {
CRYPT_EXPORTABLE = 1,
CRYPT_USER_PROTECTED = 2,
CRYPT_ARCHIVABLE = 16384,
CRYPT_CREATE_IV = 512,
CRYPT_CREATE_SALT = 4,
CRYPT_DATA_KEY = 2048,
CRYPT_FORCE_KEY_PROTECTION_HIGH = 32768,
CRYPT_KEK = 1024,
CRYPT_INITIATOR = 64,
CRYPT_NO_SALT = 16,
CRYPT_ONLINE = 128,
CRYPT_PREGEN = 64,
CRYPT_RECIPIENT = 16,
CRYPT_SF = 256,
CRYPT_SGCKEY = 8192,
CRYPT_VOLATILE = 4096,
CRYPT_MACHINE_KEYSET = 32,
CRYPT_USER_KEYSET = 4096,
PKCS12_PREFER_CNG_KSP = 256,
PKCS12_ALWAYS_CNG_KSP = 512,
PKCS12_ALLOW_OVERWRITE_KEY = 16384,
PKCS12_NO_PERSIST_KEY = 32768,
PKCS12_INCLUDE_EXTENDED_PROPERTIES = 16,
CRYPT_OAEP = 64,
CRYPT_BLOB_VER3 = 128,
CRYPT_DESTROYKEY = 4,
CRYPT_SSL2_FALLBACK = 2,
CRYPT_Y_ONLY = 1,
CRYPT_IPSEC_HMAC_KEY = 256,
CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1,
CERT_SET_KEY_CONTEXT_PROP_ID = 1,
}#define global CRYPT_EXPORTABLE 0x1
#define global CRYPT_USER_PROTECTED 0x2
#define global CRYPT_ARCHIVABLE 0x4000
#define global CRYPT_CREATE_IV 0x200
#define global CRYPT_CREATE_SALT 0x4
#define global CRYPT_DATA_KEY 0x800
#define global CRYPT_FORCE_KEY_PROTECTION_HIGH 0x8000
#define global CRYPT_KEK 0x400
#define global CRYPT_INITIATOR 0x40
#define global CRYPT_NO_SALT 0x10
#define global CRYPT_ONLINE 0x80
#define global CRYPT_PREGEN 0x40
#define global CRYPT_RECIPIENT 0x10
#define global CRYPT_SF 0x100
#define global CRYPT_SGCKEY 0x2000
#define global CRYPT_VOLATILE 0x1000
#define global CRYPT_MACHINE_KEYSET 0x20
#define global CRYPT_USER_KEYSET 0x1000
#define global PKCS12_PREFER_CNG_KSP 0x100
#define global PKCS12_ALWAYS_CNG_KSP 0x200
#define global PKCS12_ALLOW_OVERWRITE_KEY 0x4000
#define global PKCS12_NO_PERSIST_KEY 0x8000
#define global PKCS12_INCLUDE_EXTENDED_PROPERTIES 0x10
#define global CRYPT_OAEP 0x40
#define global CRYPT_BLOB_VER3 0x80
#define global CRYPT_DESTROYKEY 0x4
#define global CRYPT_SSL2_FALLBACK 0x2
#define global CRYPT_Y_ONLY 0x1
#define global CRYPT_IPSEC_HMAC_KEY 0x100
#define global CERT_SET_KEY_PROV_HANDLE_PROP_ID 0x1
#define global CERT_SET_KEY_CONTEXT_PROP_ID 0x1
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。