|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Private Key Blob Format
Private key blobs (type PRIVATEKEYBLOB) are used to store RSA public/private key pairs. They have the following format:
BLOBHEADER blobheader; RSAPUBKEY rsapubkey; BYTE modulus[rsapubkey.bitlen/8]; BYTE prime1[rsapubkey.bitlen/16]; BYTE prime2[rsapubkey.bitlen/16]; BYTE exponent1[rsapubkey.bitlen/16]; BYTE exponent2[rsapubkey.bitlen/16]; BYTE coefficient[rsapubkey.bitlen/16]; BYTE privateExponent[rsapubkey.bitlen/8];
If the key blob is encrypted, then everything but the BLOBHEADER portion of the blob is encrypted. Note that the encryption algorithm and encryption key parameters are not stored along with the private key blob. It is the responsibility of the application to manage this information. The following table describes each private key blob component. Note that these fields largely correspond to the ones described in section 7.2 of PKCS #1: RSA Encryption Standard.
Field Description blobheader A BLOBHEADER structure as described in a previous section. The bType field must always have a value of PRIVATEKEYBLOB. rsapubkey A RSAPUBKEY structure as described in a previous section. The magic field must always have a value of 0x32415352 ("RSA2"). modulus The modulus. This has a value of "prime1 * prime2" and is often known as "n". prime1 Prime number 1, often known as "p". prime2 Prime number 2, often known as "q". exponent1 Exponent 1. This has a numeric value of "d mod (p - 1)". exponent2 Exponent 2. This has a numeric value of "d mod (q - 1)". coefficient Coefficient. This has a numeric value of "(inverse of q) mod p". privateExponent Private exponent, often known as "d".
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Частный Ключевой Формат Капли
Частные ключевые капли (тип PRIVATEKEYBLOB), использованы, чтобы загружать публику/частные ключевые пары RSA. У них есть следующее формата:
blobheader BLOBHEADER; RSAPUBKEY rsapubkey; БАЙТОВЫЙ модуль[rsapubkey.bitlen/8]; БАЙТ prime1[rsapubkey.bitlen/16]; БАЙТ prime2[rsapubkey.bitlen/16]; БАЙТ exponent1[rsapubkey.bitlen/16]; БАЙТ exponent2[rsapubkey.bitlen/16]; БАЙТОВЫЙ коэффициент[rsapubkey.bitlen/16]; БАЙТ privateExponent[rsapubkey.bitlen/8];
Если ключевая капля закодирована, тогда все но часть BLOBHEADER капли закодирована. Отметьте, что шифровальный алгоритм и ключ шифрования параметров не загружены вместе с частной ключевой каплей. Это - ответственность приложения, чтобы управлять этой информацией. Следующая таблица описывает каждый частный ключевой компонент капли. Отметьте, что эти области в основном, переписываются на те описанное в разделе 7.2 PKCS #1: Шифровальный Стандарт RSA.
Описание Области blobheader структура BLOBHEADER как описано в предшествующей секции. Область bType должна всегда иметь величину PRIVATEKEYBLOB. rsapubkey структура RSAPUBKEY как описано в предшествующей секции. Волшебная область должна всегда иметь величину 0x32415352 ("RSA2"). модуль модуль. Это имеет величину "prime1 * prime2" и часто известный как "n". prime1 Простое число 1, часто узнанное как "p". prime2 Простое число 2, часто узнанное как "q". exponent1 Показатель 1. Это имеет числовую величину "d модуля (p - 1)". exponent2 Показатель 2. Это имеет числовую величину "d модуля (q - 1)". Коэффициент коэффициента. Это имеет числовую величину " модуля(инверсия q) p". Частный показатель privateExponent, часто узнанный как "d".
|
|
|
|
| |