На главную

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 | Скачать Вниз

Structure of an Encrypted File



There are a number of standard formats for encrypted files and messages. These are designed to make it easier for different applications to communicate. An explanation of these formats falls outside the scope of this document. Refer to "Related Documentation" at the beginning of this guide for a list of additional reading material.

Once a file or message has been encrypted, the following data must be stored by the application and is usually kept bundled together. This is the data:

· The encrypted data. When a block cipher is used, the data is padded out to a multiple of the cipher's block size. Padding is often added even when the original message is already an even multiple. When a stream cipher is used, the encrypted data is generally the same size as the original plaintext.
· One or more key blobs, each containing the session key used to encrypt the message. Each of these key blobs is encrypted with the key exchange public key of a user who is to later decrypt the data. Note that these are not stored if the key was derived from a password. Instead, when it is time to decrypt the message, the session key is recreated from the password. The password itself must be remembered by the user, of course.

· Any salt values that were specified as the data was being encrypted. When the data is decrypted, these values will have to be specified (using the CryptSetKeyParam function) in the same manner as when the data was encrypted.
· Any initialization vectors that were specified as the data was being encrypted. These values are handled in much the same way as the salts.



All parameters that were specified with the CryptSetKeyParam function as the message was being encrypted must also be specified as the message is decrypted. It may be appropriate to store some of these parameters with the encrypted message as well.


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

Структура Закодированного Файла



Есть множество стандарта форматирует для закодированных файлов и сообщений. Эти предназначены делать это легче для других приложений, чтобы связываться. Объяснение этих форматов падает за пределами области этого документа. Посмотрите "Связавшее Документацию" в начале этого руководства для списка дополнительного чтения материала.

Как только файл или сообщение закодированы, следующие данные должны быть загружены приложением и обычно держаны связанное в узел вместе. Это - данные:

Закодированные данные. Когда блочное шифр использовано, данные заполнены в кратное блочного размера шифра. Заполнение часто добавляется даже когда оригинальное сообщение является уже ровным кратным. Когда шифр потока использовано, закодированные данные является обычно тем же размером как оригинальный открытый текст.
Одна или более ключевых капель, каждое содержание сеансовой клавиши использованной, чтобы кодировать сообщение. Каждая из этих ключевых капель закодированы ключевой биржевой общественной клавишей пользователя, который должен позже декодировать данные. Отметьте, что эти не загружены если клавиша была производной от пароля. Взамен, когда пора декодировать сообщение, сеансовая клавиша воссоздана с пароля. Сам пароль должен быть поминан пользователем, конечно.

Любая соль оценивает, что была определена так как данные кодировались. Когда данные декодированы, эти величины должны быть определены (использование функции CryptSetKeyParam) так же как когда данные были закодированы.
Любые векторы инициализации, которые были определены так как данные кодировались. Эти величины прооперированы в почти таком же пути как соли.



Все параметры, которые были определены функцией CryptSetKeyParam как сообщение кодировалось, должно также определено так как сообщение декодировано. Это возможно подходящим, чтобы загружать некоторые из них параметры с закодированным сообщением также.


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