0-ZEvS-0>> Кстати жаль, что нет раздела "криптография". Balancer> Хотя бы тем 5..10 наберётся по этому вопросу - можно открыть подфорум. Ок! Кстати обсудил бы криптоалгоритм Blowfish, созданный Шнайером.
Итак, по теме.
База формирует случайное число RAND = 128 бит и посылает абоненту (симке).
Контроллер в симке получает RAND и используя ключ Ki = 128 бит применяет
к RAND алгоритмы аутентификации (выговорить сложно) A3 и A8. По алгоритму
A3 получается код SRES = 32 бит - это аутентификационный ответ базе.
По алгоритму A8 формируется сеансовый ключ Kc = 64 бит.
База проделывает то-же самое и сравнивает полученный SRES с собственно-вычесленным. Также вычисляет Kc.
Теперь абонентское устройство доказало легальность, и на обоих концах теперь есть
сеансовый ключ Kc. Оба устройства переходят на шифрованый протокол, который осуществляется по алгоритму A5. При этом A5 - есть хеш функция аргументируемая ключем Kc, и счетчиком Frame Nember = 22 бит. На выходе этот хэш формирует 114 битный код, который гаммирует открытые данные.