Хотя секция подписи реализована в виде структуры хэдера, по сути она не является частью хэдера.
В таблице ниже приведены поля, специализирующиеся на хранении информации о подписях.
Константа |
Значение |
Тип |
Обязательна ли для использования |
SIGTAG_SIGSIZE |
1000 |
INT32 |
Да |
SIGTAG_PGP |
1002 |
BIN |
Опционально |
SIGTAG_MD5 |
1004 |
BIN |
Да |
SIGTAG_GPG |
1005 |
BIN |
Опционально |
SIGTAG_PAYLOADSIZE |
1007 |
INT32 |
Опционально |
SIGTAG_SHA1HEADER |
1010 |
STRING |
Опционально |
SIGTAG_DSAHEADER |
1011 |
BIN |
Опционально |
SIGTAG_RSAHEADER |
1012 |
BIN |
Опционально |
Поле SIGTAG_SIGSIZE задает размер секций хэдера и нагрузки, поле SIGTAG_PAYLOADSIZE хранит размер несжатой нагрузки.
Для проверки целостности пакета поле SIGTAG_MD5 хранит 128-битную контрольную сумму MD5 хэдера и нагрузки. SIGTAG_SHA1HEADER хранит контрольную сумму SHA1 всей секции хэдера.
Для проверки подлинности пакета SIGTAG_PGP хранит Version 3 OpenPGP подпись по алгоритму RSA хэдера и нагрузки. SIGTAG_GPG хранит Version 3 OpenPGP подпись по алгоритму DSA хэдера и нагрузки. SIGTAG_DSAHEADER хранит подпись по алгоритму DSA только хэдера. Если поле SIGTAG_DSAHEADER включено, SIGTAG_GPG также должен присутствовать. SIGTAG_ RSAHEADER хранит подпись по алгоритму RSA только хэдера. Если поле SIGTAG_ RSAHEADER включено, SIGTAG_PGP также должен присутствовать.
Далее - Поля для установочной информации
Назад - Скрытые поля хэдера
Содержание