Форумы paraplan.ru ParaForum Теория IGC trek валидация
cat_
АвторТемы
пилот выходного дня
14 Мар 2013
IGC trek валидация
Друзья! Конечно вопрос далеко в стороне от тематики форума, но все же...

Для того, чтобы полетный трек прибора в формате IGC полностью отвечал критериям правильности и был принят как доказательство полета, в конце файла трека есть такая подпись G-подпись. В ней зашифрован весь полет. Если что то меняется вручную, контрольная сумма не совпадает и трек перестает быть правильным.

Вопрос: возможно кто то сталкивался с исходниками для расчета G-подписи. Мне нужно для ТС
n0isy
15 Мар 2013
Re: IGC trek валидация
Возможно ли такое, что там подпись, ключи к которой идут после сертификации прибора?
cat_
АвторТемы
пилот выходного дня
15 Мар 2013
Re: IGC trek валидация
Возможно Например LK долго использовали xcsoar
IL55
пилот выходного дня
16 Мар 2013
Re: IGC trek валидация
Судя по исходникам
https://github.com/LK8000/LK8000/blob/master/Common/Source/Logger/DoSignature.cpp#L176
lk8000 генерит MD5 а потом просто добавляет это как g-record
cat_
АвторТемы
пилот выходного дня
16 Мар 2013
Re: IGC trek валидация
Спасибо - посмотрим
cat_
АвторТемы
пилот выходного дня
16 Мар 2013
Re: IGC trek валидация
Воспроизвел код МД5 как в ЛК Дальше беру трек с подписью, проверяю - работает валидация. Убираю в редакторе подпись и генерю по исходникам LK. Подписи не совпадают по коду и валидность не проходит на http://vali.xccomp.org/cgi-bin/vali.cgi
Странно
IL55
пилот выходного дня
17 Мар 2013
Re: IGC trek валидация
сложно сказать почему hash не совпадает,
сам я не пере-подписывал файлы, поэтому не знаю

но все же останусь при своем мнении, что дополнительное защиты там нет, т.е. это какой-то хитрый MD5
т.е. возможно проблема где-то в инициализации
(начальную таблицу они инициализируют какими-то другими числами)

Вот еще нашел обсуждение здесь
http://xcsoar.1045713.n5.nabble.com/OLC-Validation-Signature-in-IGC-File-td2646549.html

Anyway, Adding some sort of Checksum based signature at the end (e.g.
something like adding the MD5 of lines in memory and then adding that
as the G record after the Landing) and then writing the necessary DOS
Code to read the file and use the same algorithm over the file, check
that the numbers match - would probably be good enough.

Если все таки не будет получатся
я не знаю), надо спрашивать на их(lk8000) форуме

Вот еще посмотрел как сделано в Gipsy
У него ключем подписывается, который скомпилирован с исходниками
https://github.com/ondrap/gipsy/blob/master/xpc/gpslib/igc.cpp#L437
cat_
АвторТемы
пилот выходного дня
18 Мар 2013
Re: IGC trek валидация
Тема возникла, потому что у трек ТС без цифровой подписи, БЫЛ т.е. нельзя использовать как логгер для соревнований.

Проблему решил. Теперь все ОК. Проходит валидацию здесь http://vali.xccomp.org/vali-verbose.html В Леонардо не пробовал - думаю то же.

Трек пример
Вот шапка трека

AXCSGVA_TC
HFDTE060312
HFPLTPILOT:Pilot
HFGTYGLIDERTYPE:D-3
HFGIDGLIDERID:I-1218
HFFTYFRTYPE:THERMOCOMPASS
HFFTYFRTYPE:Holux PNA FunTrek130
HFRFWFIRMWAREVERSION:2.1A.10-10-2012
HFDTM100Datum: WGS-84
B0825324721874N02905097EA0005500102
...


Появится в новой версии. 10 часов записи 1 трека с интервалом 1 сек на ура.

Думаю данная тема исчерпана.
Редактировалось: cat_ (18 Мар 2013), всего редактировалось 2 раз(а)
IL55
пилот выходного дня
18 Мар 2013
Re: IGC trek валидация
если не секрет в чем была проблема ?
cat_
АвторТемы
пилот выходного дня
18 Мар 2013
Re: IGC trek валидация
Нет не секрет.

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

Владея этой технологией можно в гугле или Condor записать полет любой дальности и сделать его валидным от LK8000 Естественно я этого делать не буду и детали раскрывать не буду, что бы не было новых мировых рекордов
Редактировалось: cat_ (18 Мар 2013), всего редактировалось 1 раз(а)

  Форумы paraplan.ru ParaForum Теория IGC trek валидация



Перейти: