2.2.2.2.3 Blob Datum

 

The Blob Datum encapsulates an opaque binary object. It MUST be formatted as below.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

EFSX_Datum

...

BlobType

BlobFlags

Blob_Data (variable)

...

EFSX_Datum (8 bytes): MUST be formatted as specified in section 2.2.2.2.2. The datum Type MUST be EFSX_TYPE_BLOB (0x0001). The datum Flags MUST NOT include 0x0002.

BlobType (2 bytes): The type of the blob, which provides a hint to the format of the Blob Data. It MUST be a 16-bit unsigned integer in little-endian format.

Value

Meaning

0x0000

The blob has no special formatting.

0x0001

The blob contains a public key formatted as a BCRYPT_PUBLIC_KEY_BLOB.

0x0002

The blob contains a SHA-1 hash of a DER-encoded form of a certificate.

0x0003

The blob contains the encrypted form of an Encrypted FEK structure, as defined in section 2.2.2.1.5. The contents of the key can be either the FEK or the FMK (see section 2.2.2.2.5).

0x0004

The blob contains key material wrapped with an AES-256 key wrapping key, as defined by [RFC3394].

0x0005

The blob contains key material encrypted by a DPAPI-NG provider on the endpoint. This BlobType MUST only be used when EFS_VERSION is 5.<17>

BlobFlags (2 bytes): Reserved, MUST be 0x0000.

Blob_Data (variable): Contains opaque, variable-length data. The Blob Data MUST be entirely contained within the Blob Datum.