[an error occurred while processing this directive]
|
есть два мк, между нима надо передать пару секретных команд.
Линия открыта.
Делаем так :
1. в каждом мк есть 64 байта пзу, создаем случайную последовательность
на 64 байта и пишем в оба мк. Последовательность уничтожаем.
2. первый мк делает запрос на второй
3. второй присылает случайное трех байтное число.
4. первый принимает, запоминает (х) и получает некое число y<=64 каким-либо некритичным алгоритмом
5. затем начиная с адреса = y делает xor данных из пзу и х.
6. для разнообразия еще пару перестановок или сдвигов y
7. отсылает второму мк.
8. второй делает теже самые преобразования над х, и если принятое число y оказывается равным полученному - доступ разрешен.
Как насчет криптоанализа ? Сообщения отсылаюся скажем раз в день.
E-mail: info@telesys.ru