简单关键字Blob格式

【勇芳软件工作室】汉化HomePreviousNext

简单的密钥blob(类型SIMPLEBLOB)用于存储和传输会话密钥。这些总是使用密钥交换公钥进行加密。它们具有以下格式:

BLOBHEADER blobheader;

ALG_ID algid;

BYTE encryptedkey[rsapubkey.bitlen/8];

紧跟在BLOBHEADER结构之后的算法标识符指定了用于加密会话密钥数据的加密算法。这通常具有CALG_RSA_KEYX的值,指示会话密钥数据是使用密钥交换公钥加密的,使用RSA公钥算法。

加密的会话密钥数据是PKCS#1,类型2加密块的形式。有关此数据格式的详细信息,请参阅RSA Data Security,Inc.发布的【公钥加密标准(PKCS)】

该数据总是与公钥的模数大小相同。例如,由Microsoft RSA Base Provider生成的公钥总是长度为512位(64字节),因此加密的会话密钥数据也始终为64字节。