SergeyR
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору greenfox Это не совсем так. И по организации подписи, и про невозможность уточнить, что именно повреждено - текст или его подпись, если подпись посылается ВМЕСТЕ с подписываемым текстом в одном файле, все верно. Но, если подпись посылается в отдельном .sig-файле, то его формат все же позволяет проверить целостность файла подписи, и при повреждении выдаются ошибки еще ДО начала проверки собственно подписи. Однако, насколько полно проводится эта проверка .sig-файла, и возможно ли такое его повреждение, которое не будет замечено, я не знаю. Кроме того, если подпись была сделана "левым" ;о) человеком, то при проверке будет использоваться/искаться именно его открытый ключ, а не тот, который ты ожидаешь (с соответствующим сообщением). Так что это-то как раз можно выловить. (Остается еще проблема выяснения принадлежности конкретного ключа конкретному человека, но это уже не частная проблема PGP, а всей системы шифрования с открытым ключом в целом.) Добавлено: Перечитал, и подумалось, а ведь, наверняка и подпись, посылаемая в одном файле с текстом, тоже должна содержать какие-то дополнительные данные - как минимум, KeyID, для своей правильной работы. Значит, и ее повреждения тоже можно выявить... Надо проверить. Добавлено: Г-м-м... Оказалось, что встроенная в текст подпись даже более надежна, чем присылаемый отдельно файл. При изменении подписи (ну, понятно, ВСЕ байты я не проверял) выдавалось сообщение о ошибке "... ascii armor input incomplete". А .sig-файл оказалось возможным изменить так (байты 0x0e-0x11), что PGP без каких-то дополнительных "мыслей" ;о) просто начинал искать другой ключ... В других что-то искал, но не мог найти, хотя ключ имелся на связке, а в третих приводило в "падению" Проводника с его перезагрузкой. |