Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline cy6erGn0m  
#1 Оставлено : 8 декабря 2009 г. 14:32:20(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Задача: реализовать проверку подписанных документов Word на машине где нет и не может быть MS Word (Unix-машина).

Вопрос: а можно ли решить задачу с помощью command-line утилит или JCP? Формат MS Word нигде не описан в части подписей.. так что разобрать его нереально так чтобы это было ещё и законно.

PS: да, разумеется речь идёт о случае когда подпись внутри документа Word, а не отдельно в виде файла с подписью.

Отредактировано пользователем 8 декабря 2009 г. 14:55:31(UTC)  | Причина: Не указана

Offline Юрий  
#2 Оставлено : 8 декабря 2009 г. 15:28:09(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
http://msdn.microsoft.com/en-us/library/cc313153.aspx
http://msdn.microsoft.com/en-us/library/cc313071.aspx

и так далее, там найдете, если нужно.

Отредактировано пользователем 8 декабря 2009 г. 15:29:40(UTC)  | Причина: Не указана

С уважением,
Юрий Строжевский
Offline cy6erGn0m  
#3 Оставлено : 8 декабря 2009 г. 15:46:08(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Эти документы я читал, но не нашёл ни слова о подписях, вот хоть убейте. (точнее о их бинарном формате)

Отредактировано пользователем 8 декабря 2009 г. 15:46:54(UTC)  | Причина: Не указана

Offline cy6erGn0m  
#4 Оставлено : 8 декабря 2009 г. 15:55:29(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Хм... да, действительно во втором документе есть описание.. но будут ли такие манипуляции с байтами документа считаться сертифицированным решением?
Кроме того, не понятно, какая часть документа собственно подписана этой подписью.
Offline Юрий  
#5 Оставлено : 8 декабря 2009 г. 22:34:20(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
...Пилите, Шура, пилите...
С уважением,
Юрий Строжевский
Offline cy6erGn0m  
#6 Оставлено : 18 декабря 2009 г. 16:07:11(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Реализовал практически всё, а подпись ну не сходится и всё. Подозреваю что проблема связана с каким-то колдовским действом, которое в спеке MS-OFFCRYPTO (вторая ссылка) описано на странице 67.

Вот две выдержки из доки по подписыванию:
"Let H() be a hashing function, which MUST be MD5, and ‗+‘ represent concatenation. Let HashObject
be an object which may be initialized, append data in blocks into the object, and finalized to extract
the resultant hash value Hfinal."

"CALL HashObject.Initialize
CALL GenerateSignatureHash(Storage, HashObject, IsFiltered, AppFilter)
SET Hdata TO HashObject.Finalize
SET Hfinal TO H(Hdata + TimeStamp)
SET Signature TO RFC3447(Hfinal, Certificate)
RETURN Signature
"

Для меня колдовство заключается в том, что я никак не пойму, а чего они делают с полученной подписью и таймстэмпом? И при чём тут MD5? Подпись-то имеет длину 64 байта.. что за concatenation они имеют ввиду?
Offline Юрий  
#7 Оставлено : 21 декабря 2009 г. 12:37:46(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
Предлагаю перед написанием кода для *nix сделать этот код для Windows
С уважением,
Юрий Строжевский
Offline cy6erGn0m  
#8 Оставлено : 21 декабря 2009 г. 15:12:20(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Я пишу на Java через JCP.
Offline cy6erGn0m  
#9 Оставлено : 21 декабря 2009 г. 15:14:15(UTC)
cy6erGn0m

Статус: Новичок

Группы: Участники
Зарегистрирован: 08.12.2009(UTC)
Сообщений: 8
Откуда: SPb

Проблема в понимании спеки. Вероятно из-за какой-то тонкости у меня и не сходится проверка подписи.
Offline Юрий  
#10 Оставлено : 21 декабря 2009 г. 18:36:48(UTC)
Юрий

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
Вот тут я немного подискутировал на тему формата подписи:
http://www.cryptopro.ru/....aspx?g=posts&t=1462

Может быть и поможет.
С уважением,
Юрий Строжевский
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.