На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

The BLOBHEADER Structure



The BLOBHEADER structure is located at the front of every key blob. This isn't limited to the key blobs generated by the PROV_RSA_BASE and PROV_RSA_SIG provider types; any additional key blob types that get defined should also specify that each key blob start with this structure.

This structure contains fields that indicate the key blob type and the algorithm that the key uses.

typedef struct _BLOBHEADER {
BYTE bType;
BYTE bVersion;
WORD Reserved;
ALG_ID aiKeyAlg;
} BLOBHEADER;


The following table describes each of the fields in the BLOBHEADER structure.

Field Description
bType Key blob type. The only blob types currently defined are the PUBLICKEYBLOB, PRIVATEKEYBLOB, and SIMPLEBLOB blob types. Other key blob types will be defined as needed.PUBLICKEYBLOBs are used to transport RSA public keys, PRIVATEKEYBLOBs are used to transport RSA public/private key pairs, and SIMPLEBLOBs are used to transport session keys.
bVersion Version number of the key blob format. This currently must always have a value of "0x02".
Reserved These 2 bytes are reserved for future use, and should be zero.
aiKeyAlg Algorithm identifier for the key contained by the key blob. Some examples are CALG_RSA_SIGN, CALG_RSA_KEYX, CALG_RC2, and CALG_RC4.Not all algorithm identifiers are valid with all blob types. For example, you would never export an RC4 key into a PUBLICKEYBLOB.



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Структура BLOBHEADER



Структура BLOBHEADER расположена на внешней стороне каждой ключевой капли. Это не ограниченное ключевыми каплями сгенерированными PROV_RSA_BASE и типами поставщика PROV_RSA_SIG; любая дополнительная ключевая капля набирает, что определять, должно также определить, что каждая ключевая капля начинает с этой структуры.

Эта структура содержит области, которые указывают ключевой тип капли и алгоритм, что клавиша использует.

typedef struct _BLOBHEADER { BYTE bType;
БАЙТ bVersion;
СЛОВО Зарезервировано;
ALG_ID aiKeyAlg;
} BLOBHEADER;


Следующая таблица описывает каждые области в структуре BLOBHEADER.

Описание Области
Тип капли Клавиши bType. Единственная капля набирает к настоящему времени определенный - PUBLICKEYBLOB, PRIVATEKEYBLOB, и типы капли SIMPLEBLOB. Другие ключевые типы капли определится как и требуется.PUBLICKEYBLOBs ИСПОЛЬЗОВАНЫ, чтобы перемещать общественные клавиши RSA, PRIVATEKEYBLOBs использованы, чтобы перемещать публику/частные ключевые пары RSA, и SIMPLEBLOBs использованы, чтобы перемещать сеансовые клавиши.
Номер Версии bVersion ключевого формата капли. Это к настоящему времени должно всегда иметь величину "0x02".
Зарезервировавшее Эти 2 байта зарезервированы для будущего использования, и должны - нулевыми.
ИДЕНТИФИКАТОР Алгоритма aiKeyAlg для клавиши содержал ключевой каплей. Некоторые примеры - CALG_RSA_SIGN, CALG_RSA_KEYX, CALG_RC2, и CALG_RC4.Not всех идентификаторов алгоритма будут в силе со всеми типами капли. Например, Вы не должны никогда экспортировать клавишу RC4 в PUBLICKEYBLOB.



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz