示例公钥Blob

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

以下十六进制转储显示由Microsoft RSA Base Provider生成的示例公钥blob。这包含密钥交换公钥。

0x00000000 06 02 00 00 00 a4 00 00 ........

0x00000008 52 53 41 31 00 02 00 00 RSA1 ....

0x00000010 01 00 01 00 E1 94 84 7A .......?

0x00000018 27 4C 7B哒分贝C5 99 DD“L {.....

0x00000020和B8 20 66 1A 44 21直流。..fD!.

0x00000028 10 e5 ee 48 62 39 ae 8f ...Hb9 ..

0x00000030 CF F0 17 81 37 46 8B B5 ....7..F

0x00000038 A9 B7 65 75 4E 83 84 4E .e.Nu..N

0x00000040 4F是F1 F2广告B1 A0 22 O ......“

0x00000048 09 ec c2 30 96 f8 27 2b ...0 ..'+

0x00000050 33 cf a4 be 3 ...

请注意,BLOBHEADERRSAPUBKEY结构已分配以下值,并且blob的最后64个字节包含公钥的模数数据。

blobheader.bType = PUBLICKEYBLOB; // 0x06

blobheader.bVersion = CUR_BLOB_VERSION; // 0x02

blobheader.Reserved = 0; // 0x0000

blobheader.aiKeyAlg = CALG_RSA_KEYX; // 0x0000a400

rsapubkey.magic = 0x31415352; // "RSA1"

rsapubkey.bitlen = 512; // 0x00000200

rsapubkey.pubexp = 65537; // 0x00010001

填写BLOBHEADER结构时,您的代码应在保留的字段中置零。