Задать вопрос
  • Как генерировать одно число на основе другого?

    @ingoll Автор вопроса
    Более предметно, если это как то может помочь.
    Исходные числа это ID микросхем памяти DS1991, работающие по протоколу 1-Wire,
    Организована, эта конкретная память, так: поделена на 4 области:
    1. Блокнот (64 байта) - не закрытая область.
    2. SubKey0 (48 байт)- защищена паролем
    3. SubKey1 (48 байт)- защищена паролем
    4. SubKey2 (48 байт)- защищена паролем
    Пароль, 8-мь байт, устанавливается пользователем произвольный.
    Аппарат в котором установлены эти микросхемы генерирует пароль для областей SubKey0/1/2 одинаковый, но разный для каждого экземпляра микросхемы (DS1991), т.е. на основе ID конкретной памяти. Сейчас мне пароли известны потому, что есть возможность, аппарат не мой но пока у меня, снифером снять дамп данных во время обмена и проанализировать. Аппарат скоро будет не доступен, и всегда анализировать трафик на шине 1-Wire не будет возможности. Поэтому и встала задача понять логику генерации пароля на основе ID микросхемы.
    Ответ написан