2.2.2 IIS_CRYPTO_BLOB

The IIS_CRYPTO_BLOB message defines a block of data, possibly encrypted, that is transferred between client and server. It is used to transfer public keys, hash information, and encrypted and cleartext data.

 typedef struct _IIS_CRYPTO_BLOB{
     DWORD BlobSignature;
     DWORD BlobDataLength;
     [size_is(BlobDataLength)] unsigned char BlobData[*];
 } IIS_CRYPTO_BLOB;

BlobSignature: The structure signature for this binary large object (BLOB).

Value

Meaning

SESSION_KEY_BLOB_SIGNATURE

0x624b6349

The BlobData member contains the session key used to encrypt sensitive data exchanged between client and server. See SESSION_KEY_BLOB (section 2.2.2.2) for more information about the BlobData layout.

PUBLIC_KEY_BLOB_SIGNATURE

0x62506349

The BlobData member contains the public key for a particular IIS encryption behavior. See PUBLIC_KEY_BLOB (section 2.2.2.1) for more information about the BlobData layout.

ENCRYPTED_DATA_BLOB_SIGNATURE

0x62446349

The BlobData member contains encrypted data. See ENCRYPTED_DATA_BLOB (section 2.2.2.5) for more information about the BlobData layout.

HASH_BLOB_SIGNATURE

0x62486349

The BlobData member contains a hash. See HASH_BLOB (section 2.2.2.3) for more information about the BlobData layout.

CLEARTEXT_DATA_BLOB_SIGNATURE

0x62436349

The BlobData member contains cleartext data. See CLEARTEXT DATA_BLOB (section 2.2.2.4) for more information about the BlobData layout.

BlobDataLength: The size, in bytes, of BlobData.

BlobData: A block of bytes that can be interpreted based on BlobSignature.