OpenPGP Подписание - PullRequest
       78

OpenPGP Подписание

1 голос
/ 31 марта 2010

Я читаю RFC4880 в попытке произвести реализацию подмножества OpenPGP (подписи RSA) с использованием http://phpseclib.sourceforge.net/. I иметь пакеты publickey и сжатия-буквенной подписи разобрали. я может извлечь n и e и передать их Crypt_RSA для создания верификатора. я скажи, что я использую sha256. Затем нужно «сообщение» и « подпись" параметр. Я получаю данные подписи из пакета подписи без проблем. У меня вопрос: что такое «сообщение»? Согласно с 5.2.4 это некоторая комбинация буквального пакета данных (s?) (их тела или целое пакет?) и "хэшированные" подпакеты. Я просто согласен все пакеты данных и хешированные пакеты вместе в порядке их появления?

1 Ответ

2 голосов
/ 01 апреля 2010

Хэш состоит из буквального содержимого пакета данных (не всего тела, а только данных), за которым следует "трейлер" (литеральные байты от пакета подписи до включенных хэшированных подпакетов), за которым следует {0x44, 0xff, trailer_length_as_4_octet_network_order_unsigned_integer}

...