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

ObjectIdGroupId

列挙型
基底型i4

メンバー 20

名前10進16進説明
XCN_CRYPT_ANY_GROUP_ID00x0グループ OID が特定されていません。検索時にはすべての OID グループが対象になります。
XCN_CRYPT_HASH_ALG_OID_GROUP_ID10x1

ハッシュ アルゴリズムのグループです。次の OID が含まれます:

XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID20x2

対称暗号化アルゴリズムのグループです。次の OID が含まれます:

XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID30x3

非対称暗号化アルゴリズムのグループです。次の OID が含まれます:

XCN_CRYPT_SIGN_ALG_OID_GROUP_ID40x4

署名アルゴリズムのグループです。次の OID が含まれます:

XCN_CRYPT_RDN_ATTR_OID_GROUP_ID50x5

相対識別名 (RDN) のグループです。次の OID が含まれます:

XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID60x6

拡張と属性のグループです。次の OID が含まれます:

XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID70x7

拡張キー使用法 (EKU) 拡張のグループです。次の OID が含まれます:

XCN_CRYPT_POLICY_OID_GROUP_ID80x8

発行ポリシーのグループです。次の OID が含まれます。各 OID の x.y.z の部分は、フォレストごとに一意になるようにランダムに生成された数値シーケンスを表します。

  • XCN_OID_ANY_CERT_POLICY (2.5.29.32.0)
  • Low Assurance (1.3.6.1.4.1.311.21.8.x.y.z.1.400)
  • Medium Assurance (1.3.6.1.4.1.311.21.8.x.y.z.1.401)
  • High Assurance (1.3.6.1.4.1.311.21.8.x.y.z.1.402)
XCN_CRYPT_TEMPLATE_OID_GROUP_ID90x9証明書テンプレートのグループです。このグループの OID は、クライアントが使用できる証明書テンプレートを識別します。いずれも 1.3.6.1.4.1.311.21.8. で始まり、その後にはフォレストごとに一意になるようにランダムに生成された数値シーケンスが続きます。
XCN_CRYPT_KDF_OID_GROUP_ID100xA
XCN_CRYPT_LAST_OID_GROUP_ID100xAXCN_CRYPT_TEMPLATE_OID_GROUP_ID と同等です。この値を使用して、グループの OID を反復処理できます。
XCN_CRYPT_FIRST_ALG_OID_GROUP_ID10x1XCN_CRYPT_HASH_ALG_OID_GROUP_ID と同等です。この値を使用して、グループのアルゴリズム OID を反復処理できます。
XCN_CRYPT_LAST_ALG_OID_GROUP_ID40x4XCN_CRYPT_SIGN_ALG_OID_GROUP_ID と同等です。この値を使用して、グループのアルゴリズム OID を反復処理できます。
XCN_CRYPT_GROUP_ID_MASK655350xFFFF
XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG10737418240x40000000
XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG-21474836480x80000000サポートされていません。
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK2683699200xFFF0000
XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT160x10
XCN_CRYPT_KEY_LENGTH_MASK2683699200xFFF0000

XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID グループ ID の上位 16 ビットにキーの長さを追加できるようにします。たとえば、InitializeFromAlgorithmName メソッドを使用して 192 ビットの AES アルゴリズムから IObjectId オブジェクトを初期化するには、strAlgorithmName パラメーターに "AES" を指定し、長さを 16 ビット左にシフトして、シフトしたビット長と GroupId の値のビット単位の OR を求めます。

DWORD dwBitLen = 192;

ObjectIdGroupId GroupId = 
        (ObjectIdGroupId) (XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID | 
        (XCN_CRYPT_KEY_LENGTH_MASK & (dwBitLen << 16)));

公式ドキュメント

ObjectIdGroupId 列挙型は、オブジェクト識別子 (OID) が属するカテゴリまたはグループを指定します。この列挙型は、InitializeFromAlgorithmName を呼び出して IObjectId オブジェクトを初期化するときに使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum ObjectIdGroupId : int {
    XCN_CRYPT_ANY_GROUP_ID = 0,
    XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2,
    XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3,
    XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5,
    XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6,
    XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7,
    XCN_CRYPT_POLICY_OID_GROUP_ID = 8,
    XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9,
    XCN_CRYPT_KDF_OID_GROUP_ID = 10,
    XCN_CRYPT_LAST_OID_GROUP_ID = 10,
    XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_GROUP_ID_MASK = 65535,
    XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824,
    XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16,
    XCN_CRYPT_KEY_LENGTH_MASK = 268369920
} ObjectIdGroupId;
public enum ObjectIdGroupId : int
{
    XCN_CRYPT_ANY_GROUP_ID = 0,
    XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2,
    XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3,
    XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5,
    XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6,
    XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7,
    XCN_CRYPT_POLICY_OID_GROUP_ID = 8,
    XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9,
    XCN_CRYPT_KDF_OID_GROUP_ID = 10,
    XCN_CRYPT_LAST_OID_GROUP_ID = 10,
    XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_GROUP_ID_MASK = 65535,
    XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824,
    XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16,
    XCN_CRYPT_KEY_LENGTH_MASK = 268369920,
}
Public Enum ObjectIdGroupId As Integer
    XCN_CRYPT_ANY_GROUP_ID = 0
    XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1
    XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2
    XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3
    XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4
    XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5
    XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6
    XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7
    XCN_CRYPT_POLICY_OID_GROUP_ID = 8
    XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9
    XCN_CRYPT_KDF_OID_GROUP_ID = 10
    XCN_CRYPT_LAST_OID_GROUP_ID = 10
    XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1
    XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4
    XCN_CRYPT_GROUP_ID_MASK = 65535
    XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824
    XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16
    XCN_CRYPT_KEY_LENGTH_MASK = 268369920
End Enum
import enum

class ObjectIdGroupId(enum.IntEnum):
    XCN_CRYPT_ANY_GROUP_ID = 0
    XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1
    XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2
    XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3
    XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4
    XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5
    XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6
    XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7
    XCN_CRYPT_POLICY_OID_GROUP_ID = 8
    XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9
    XCN_CRYPT_KDF_OID_GROUP_ID = 10
    XCN_CRYPT_LAST_OID_GROUP_ID = 10
    XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1
    XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4
    XCN_CRYPT_GROUP_ID_MASK = 65535
    XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824
    XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16
    XCN_CRYPT_KEY_LENGTH_MASK = 268369920
// ObjectIdGroupId
pub const XCN_CRYPT_ANY_GROUP_ID: i32 = 0;
pub const XCN_CRYPT_HASH_ALG_OID_GROUP_ID: i32 = 1;
pub const XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID: i32 = 2;
pub const XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID: i32 = 3;
pub const XCN_CRYPT_SIGN_ALG_OID_GROUP_ID: i32 = 4;
pub const XCN_CRYPT_RDN_ATTR_OID_GROUP_ID: i32 = 5;
pub const XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID: i32 = 6;
pub const XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID: i32 = 7;
pub const XCN_CRYPT_POLICY_OID_GROUP_ID: i32 = 8;
pub const XCN_CRYPT_TEMPLATE_OID_GROUP_ID: i32 = 9;
pub const XCN_CRYPT_KDF_OID_GROUP_ID: i32 = 10;
pub const XCN_CRYPT_LAST_OID_GROUP_ID: i32 = 10;
pub const XCN_CRYPT_FIRST_ALG_OID_GROUP_ID: i32 = 1;
pub const XCN_CRYPT_LAST_ALG_OID_GROUP_ID: i32 = 4;
pub const XCN_CRYPT_GROUP_ID_MASK: i32 = 65535;
pub const XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG: i32 = 1073741824;
pub const XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG: i32 = -2147483648;
pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: i32 = 268369920;
pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: i32 = 16;
pub const XCN_CRYPT_KEY_LENGTH_MASK: i32 = 268369920;
// ObjectIdGroupId
const (
	XCN_CRYPT_ANY_GROUP_ID int32 = 0
	XCN_CRYPT_HASH_ALG_OID_GROUP_ID int32 = 1
	XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID int32 = 2
	XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID int32 = 3
	XCN_CRYPT_SIGN_ALG_OID_GROUP_ID int32 = 4
	XCN_CRYPT_RDN_ATTR_OID_GROUP_ID int32 = 5
	XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID int32 = 6
	XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID int32 = 7
	XCN_CRYPT_POLICY_OID_GROUP_ID int32 = 8
	XCN_CRYPT_TEMPLATE_OID_GROUP_ID int32 = 9
	XCN_CRYPT_KDF_OID_GROUP_ID int32 = 10
	XCN_CRYPT_LAST_OID_GROUP_ID int32 = 10
	XCN_CRYPT_FIRST_ALG_OID_GROUP_ID int32 = 1
	XCN_CRYPT_LAST_ALG_OID_GROUP_ID int32 = 4
	XCN_CRYPT_GROUP_ID_MASK int32 = 65535
	XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG int32 = 1073741824
	XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG int32 = -2147483648
	XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK int32 = 268369920
	XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT int32 = 16
	XCN_CRYPT_KEY_LENGTH_MASK int32 = 268369920
)
const
  XCN_CRYPT_ANY_GROUP_ID = 0;
  XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1;
  XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2;
  XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3;
  XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4;
  XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5;
  XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6;
  XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7;
  XCN_CRYPT_POLICY_OID_GROUP_ID = 8;
  XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9;
  XCN_CRYPT_KDF_OID_GROUP_ID = 10;
  XCN_CRYPT_LAST_OID_GROUP_ID = 10;
  XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1;
  XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4;
  XCN_CRYPT_GROUP_ID_MASK = 65535;
  XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824;
  XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648;
  XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920;
  XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16;
  XCN_CRYPT_KEY_LENGTH_MASK = 268369920;
// ObjectIdGroupId
pub const XCN_CRYPT_ANY_GROUP_ID: i32 = 0;
pub const XCN_CRYPT_HASH_ALG_OID_GROUP_ID: i32 = 1;
pub const XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID: i32 = 2;
pub const XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID: i32 = 3;
pub const XCN_CRYPT_SIGN_ALG_OID_GROUP_ID: i32 = 4;
pub const XCN_CRYPT_RDN_ATTR_OID_GROUP_ID: i32 = 5;
pub const XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID: i32 = 6;
pub const XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID: i32 = 7;
pub const XCN_CRYPT_POLICY_OID_GROUP_ID: i32 = 8;
pub const XCN_CRYPT_TEMPLATE_OID_GROUP_ID: i32 = 9;
pub const XCN_CRYPT_KDF_OID_GROUP_ID: i32 = 10;
pub const XCN_CRYPT_LAST_OID_GROUP_ID: i32 = 10;
pub const XCN_CRYPT_FIRST_ALG_OID_GROUP_ID: i32 = 1;
pub const XCN_CRYPT_LAST_ALG_OID_GROUP_ID: i32 = 4;
pub const XCN_CRYPT_GROUP_ID_MASK: i32 = 65535;
pub const XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG: i32 = 1073741824;
pub const XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG: i32 = -2147483648;
pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK: i32 = 268369920;
pub const XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT: i32 = 16;
pub const XCN_CRYPT_KEY_LENGTH_MASK: i32 = 268369920;
const
  XCN_CRYPT_ANY_GROUP_ID* = 0
  XCN_CRYPT_HASH_ALG_OID_GROUP_ID* = 1
  XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID* = 2
  XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID* = 3
  XCN_CRYPT_SIGN_ALG_OID_GROUP_ID* = 4
  XCN_CRYPT_RDN_ATTR_OID_GROUP_ID* = 5
  XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID* = 6
  XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID* = 7
  XCN_CRYPT_POLICY_OID_GROUP_ID* = 8
  XCN_CRYPT_TEMPLATE_OID_GROUP_ID* = 9
  XCN_CRYPT_KDF_OID_GROUP_ID* = 10
  XCN_CRYPT_LAST_OID_GROUP_ID* = 10
  XCN_CRYPT_FIRST_ALG_OID_GROUP_ID* = 1
  XCN_CRYPT_LAST_ALG_OID_GROUP_ID* = 4
  XCN_CRYPT_GROUP_ID_MASK* = 65535
  XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG* = 1073741824
  XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG* = -2147483648
  XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK* = 268369920
  XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT* = 16
  XCN_CRYPT_KEY_LENGTH_MASK* = 268369920
enum ObjectIdGroupId : int {
    XCN_CRYPT_ANY_GROUP_ID = 0,
    XCN_CRYPT_HASH_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2,
    XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3,
    XCN_CRYPT_SIGN_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_RDN_ATTR_OID_GROUP_ID = 5,
    XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6,
    XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7,
    XCN_CRYPT_POLICY_OID_GROUP_ID = 8,
    XCN_CRYPT_TEMPLATE_OID_GROUP_ID = 9,
    XCN_CRYPT_KDF_OID_GROUP_ID = 10,
    XCN_CRYPT_LAST_OID_GROUP_ID = 10,
    XCN_CRYPT_FIRST_ALG_OID_GROUP_ID = 1,
    XCN_CRYPT_LAST_ALG_OID_GROUP_ID = 4,
    XCN_CRYPT_GROUP_ID_MASK = 65535,
    XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG = 1073741824,
    XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG = -2147483648,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK = 268369920,
    XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT = 16,
    XCN_CRYPT_KEY_LENGTH_MASK = 268369920,
}
#define global XCN_CRYPT_ANY_GROUP_ID                     0x0
#define global XCN_CRYPT_HASH_ALG_OID_GROUP_ID            0x1
#define global XCN_CRYPT_ENCRYPT_ALG_OID_GROUP_ID         0x2
#define global XCN_CRYPT_PUBKEY_ALG_OID_GROUP_ID          0x3
#define global XCN_CRYPT_SIGN_ALG_OID_GROUP_ID            0x4
#define global XCN_CRYPT_RDN_ATTR_OID_GROUP_ID            0x5
#define global XCN_CRYPT_EXT_OR_ATTR_OID_GROUP_ID         0x6
#define global XCN_CRYPT_ENHKEY_USAGE_OID_GROUP_ID        0x7
#define global XCN_CRYPT_POLICY_OID_GROUP_ID              0x8
#define global XCN_CRYPT_TEMPLATE_OID_GROUP_ID            0x9
#define global XCN_CRYPT_KDF_OID_GROUP_ID                 0xA
#define global XCN_CRYPT_LAST_OID_GROUP_ID                0xA
#define global XCN_CRYPT_FIRST_ALG_OID_GROUP_ID           0x1
#define global XCN_CRYPT_LAST_ALG_OID_GROUP_ID            0x4
#define global XCN_CRYPT_GROUP_ID_MASK                    0xFFFF
#define global XCN_CRYPT_OID_PREFER_CNG_ALGID_FLAG        0x40000000
#define global XCN_CRYPT_OID_DISABLE_SEARCH_DS_FLAG       0x80000000
#define global XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_MASK  0xFFF0000
#define global XCN_CRYPT_OID_INFO_OID_GROUP_BIT_LEN_SHIFT 0x10
#define global XCN_CRYPT_KEY_LENGTH_MASK                  0xFFF0000