Приветствую всех. В криптографии я полный лох, дык что прошу сильно не пинать. Ни нашел больше форумов куда мог бы оратиться за помощью. Сам я электронщик, микроконтроллеры и немного плисы. Сейчас пытаюсь соорудить аналог буржуйского "чуда". С интерфейсом разобрался а вот с обменом информацией в полном ступоре. Замарочка в следующем. Два устройства (одно мастер второе ведомый) общаются по специфическому последовательному интерфейсу, по которому мастер посылает 14 байтное слово и получает от ведомого ответ. По данному ответу мастер индентифицирует ведомого как своего. Мастер каждый раз делает разные 14байтные посылки и на первый (мой ) взгляд эти посылки абсолютно случайные. Я сделал имитатор мастера и передавал ведомому различные данные. Ведомое устройство отвечает однозначно на одинаковые посылки, т.е. на одну и туже посылку отвечает одинаковым 14 байтным словом. Еще заметил если переданные данные от мастера имеют симметрию по 7 байт (например 0102030405060701020304050607 hex) то ответ так же симметричный. Могу выложить N-ое количество примеров запрос ответ. Помогите плиз ломануть логику ответов или хотябы укажите в какую сторону рыть. Заранее благодарю.
вот запрос 51000000000000000000000000000051 ответ 71FCF784D96235F4FCF784D96235F427 на первый и последний байт можно не обращать внимания (в посылке и ответе). Первый байт - это адрес устройства, последний байт контрольная сумма сумма, полученная простым сложением без учета переноса предыдущих 15 байт.
вот например 5111111111111111111111111111113F 71360263EFDD7AF0360263EFDD7AF013 5122222222222222222222222222222D 71045957F0051011045957F005101105 5133333333333333333333333333331B 71A6A0FC04BB85FDA6A0FC04BB85FD77 51444444444444444444444444444409 71FA5E5E18F926ABFA5E5E18F926ABA1 515555555555555555555555555555F7 7153D56C2B7095D653D56C2B7095D6A5 51AAAAAAAAAAAAAAAAAAAAAAAAAAAA9D 713FA838C2DCD11C3FA838C2DCD11CC5 и еще 51FFFFFFFFFFFFFFFFFFFFFFFFFFFF43 716A4045AFE07F1A6A4045AFE07F1A9F
проще всего снять прошивку с любого из устройств (если одно из них - программа то вообще тривиально) и посмотреть как это проверяется. По черному ящику можно долго гадать.
Na buduscheye, so vsemi takimi zadachami, nachinaite so sbora par: vse 0 - vihod, vse varianti gde odin bit 1 - vihod, vse varianti gde dva bita 1 - vihod, i yesli razmeri pozvoliayut, to vse varianti gde tri bita 1 - vihod, plus yeschio neskolko soten ili tisiach sluchainih par. Togda mozhno nachinat analiz eto LFSR ili NLFSR ili eto sovsem uzh cryptostoikiy hash kakoi-to ili diriavaya funkciya i kakoi ona stepeni...
SergeySh Если ведущий проверяет полученные пары, то в нем есть алгоритм проверки, по которому можно воспроизвести алгоритм генерации ответа.