|
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Public Key Blob Format
Public key blobs (type PUBLICKEYBLOB) are used to store RSA public keys. They have the following format:
BLOBHEADER blobheader; RSAPUBKEY rsapubkey; BYTE modulus[rsapubkey.bitlen/8];
Notice that PUBLICKEYBLOBs are not encrypted, but contain public keys in plaintext form. The RSAPUBKEY structure contains information specific to the particular public key contained in the key blob. It is defined as follows:
typedef struct _RSAPUBKEY { DWORD magic; DWORD bitlen; DWORD pubexp; } RSAPUBKEY;
The following table describes each of the fields in the RSAPUBKEY structure.
Field Description magic This must always be set to 0x31415352. Notice that this is just an ASCII encoding of "RSA1." bitlen Number of bits in the modulus. In practice, this must always be a multiple of 8. pubexp The public exponent.
The public key modulus data is located directly after the RSAPUBKEY structure. The size of this data will vary depending on the size of the public key. The number of bytes can be determined by dividing the value of RSAPUBKEY's bitlen field by 8.
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
|
Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Общественный Ключевой Формат Капли
Общественные ключевые капли (тип PUBLICKEYBLOB), использованы, чтобы загружать общественные клавиши RSA. У них есть следующее формата:
blobheader BLOBHEADER; RSAPUBKEY rsapubkey; БАЙТОВЫЙ модуль[rsapubkey.bitlen/8];
Обратите внимание как PUBLICKEYBLOBs не были закодированы, но содержите общественные клавиши в форме открытого текста. Структура RSAPUBKEY содержит информацию специфическую на конкретную общественную клавишу содержимую в ключевой капле. Определено следующим образом:
typedef struct _RSAPUBKEY { магия DWORD; DWORD bitlen; DWORD pubexp; } RSAPUBKEY;
Следующая таблица описывает каждые области в структуре RSAPUBKEY.
Описание Области магия Это должно всегда устанавливано в 0x31415352. Обратите внимание, что это - просто кодирование ASCII о "RSA1." bitlen Количество битов в модуле. На практике, это должно всегда быть кратным 8. pubexp общественный показатель.
Общественные ключевые данные модуля располагается непосредственно после структуры RSAPUBKEY. Размер этих данных изменится в зависимости от размера общественной клавиши. Количество байтов может быть определено делением величины RSAPUBKEY's bitlen область к 8.
|
|
|
|