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

CRYPT_KEY_FLAGS

列挙型フラグ
基底型u4

メンバー 31

名前10進16進
CRYPT_EXPORTABLE10x1
CRYPT_USER_PROTECTED20x2
CRYPT_ARCHIVABLE163840x4000
CRYPT_CREATE_IV5120x200
CRYPT_CREATE_SALT40x4
CRYPT_DATA_KEY20480x800
CRYPT_FORCE_KEY_PROTECTION_HIGH327680x8000
CRYPT_KEK10240x400
CRYPT_INITIATOR640x40
CRYPT_NO_SALT160x10
CRYPT_ONLINE1280x80
CRYPT_PREGEN640x40
CRYPT_RECIPIENT160x10
CRYPT_SF2560x100
CRYPT_SGCKEY81920x2000
CRYPT_VOLATILE40960x1000
CRYPT_MACHINE_KEYSET320x20
CRYPT_USER_KEYSET40960x1000
PKCS12_PREFER_CNG_KSP2560x100
PKCS12_ALWAYS_CNG_KSP5120x200
PKCS12_ALLOW_OVERWRITE_KEY163840x4000
PKCS12_NO_PERSIST_KEY327680x8000
PKCS12_INCLUDE_EXTENDED_PROPERTIES160x10
CRYPT_OAEP640x40
CRYPT_BLOB_VER31280x80
CRYPT_DESTROYKEY40x4
CRYPT_SSL2_FALLBACK20x2
CRYPT_Y_ONLY10x1
CRYPT_IPSEC_HMAC_KEY2560x100
CERT_SET_KEY_PROV_HANDLE_PROP_ID10x1
CERT_SET_KEY_CONTEXT_PROP_ID10x1

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 1
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,
}
#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)。