Курс "Защита информации", кафедра радиотехники, Московский физико-технический институт (МФТИ)

2010: Главная Экзамен Лекции Семинары Проекты Эссе | Преподаватели Литература | Архив: 2009 2008-fall 2008 2007 2006 2005 2004 2003 | English
HTML-версия эссе "Bluetooth Security", Ryzhova, 2004, сгенерированная из pdf/rtf.
Конвертация не вcегда корректна. Смотрите исходный pdf.
Реализация Bluetooth-технологии и обеспечение безопасности взаимодействия Bluetooth-устройств.
Bluetooth — современная технология беспроводной передачи данных и голоса, позво­ляющая соединять друг с другом при минимальном пользовательском участии любые устройства, имеющие встроенный микрочип Bluetooth (мобильные телефоны, ноутбуки, принтеры, цифровые фотоаппараты, холодильники, микроволновые печи, кондиционеры и т.д.).
Технология, первоначально задуманная как средство соединения компьютера и сотового телефона или других телекоммуникационных устройств между собой, названа в честь дат­ского короля викингов Harald Bhitend (по-английски Bluetooth, а по-русски Голубой Зуб), получившего свое прозвище из-за потемневшего переднего зуба. Король Harald Blutend вошел в историю как человек, объединивший Данию и Норвегию в единое государство на основе религии, которую принесли в Скандинавию христианские миссионеры. Через 1000 лет технология беспроводной связи разнородных устройств получила название — Bluetooth (технология стандартизирована, т.е. проблемы несовместимости устройств от конкурирующих фирм быть не должно).
История. В начале 1998 года пять крупных компаний: Ericsson (шведская компания, став­шая инициатором проекта Bluetooth), Nokia , IBM, Toshiba и Intel — объединились, чтобы начать работу над созданием дешевого и неэнергоемкого радиоинтерфейса для обеспе­чения беспроводной связи Bluetooth. Для дальнейшего продвижения новой технологии на телекоммуникационном рынке 20 мая 1998 была сформирована специальная рабочая группа Special Interest Group (SIG) — союз компаний разных направлений: два лидера телекоммуникационного рынка, два ведущих производителя портативных компьютеров, а также лидер в производстве процессоров для ПК. Очень быстро к Группе присоединились такие компании, как Motorola, Dell, Compaq, Xircom и многие другие. Сегодня в SIG уже состоит около 2000 компаний.
Особенности Bluetooth.
1.Работает в диапазоне частот Industrial Scientific Medical (ISM) 2,4-2,4835 ГГц. Bluetooth — это маленький чип, представляющий собой высокочастотный (2,4-2,4835 ГГц в США, Японии и Европе (во Франции и Испании доступна лишь часть этой полосы)) приемопередатчик (радио-трансивер), работающий в диапазоне ISM (Industry, Science and Medicine — промышленный, научный и медицинский). Радиосигнал Bluetooth надежно распространяется на расстояние около 10 м, но увеличив мощность передатчика, можно довести дальность связи до 100 м. Энергопотребление (мощность передатчика) не долж­но превышать 10 мВт, составляя лишь малую долю от потребления мощности основным устройством, в котором будет представлен Bluetooth.
2.Используется система FH/TDD(frequency-hop/time-division-duplex) — технология мо­дуляции с разбросом по частоте, которая делит радиоканал на интервалы продолжитель­ностью 625 мкс, называемые слотами, где каждому слоту соответствует своя частота.
А) Скачкообразная перестройка частоты в расширенном спектре (FHSS — Frequency Hoping Spread Spectrum)
Частотный диапазон 2,4-2,4835 ГГц свободен от лицензирования, что вносит сложности в использование Bluetooth-устройств, т.к. в этом диапазоне также работают различные ме­дицинские приборы, бытовая техника, беспроводные телефоны, беспроводные локальные
сети стандарта IEEE. Во избежание интерференции с другими беспроводными устройства­ми Bluetooth работает по принципу скачкообразной перестройки частоты — FHSS (1600 переключений в секунду при передаче однослотовых пакетов). Переход с одной частоты на другую происходит по псевдослучайному алгоритму, что позволяет "освободить" нужные другим устройствам частоты. Технология случайных переходов рабочей частоты — FHSS повышает защищенность системы как от помех, так и от несанкционированного перехвата информации.
В) TDD — дуплексная схема с временным уплотнением
Принцип системы TDD заключается в следующем: один пакет данных занимает один слот либо передачи, либо приема; слоты используются попеременно.
3. Поддерживает микросети, состоящие из восьми или менее устройств, использующих один и тот же канал связи.
Bluetooth допускает соединения электронных устройств и беспроводное сообщение через короткий диапазон, специальные сети, называемые piconet (пикосеть) или PAN (Personal Access Network - Сеть Персонального Доступа). Каждое устройство может соединяться максимально с семью устройствами в piconet. При взаимодействии нескольких Bluetooth-устройств для контроля трафика канала одно из устройств становится главным (master) и управляет частотной (задает последовательность перескоков частот по закону, опреде­ляемому его адресом (BD_ADDR)) и пакетной синхронизацией, а остальные устройства (до 7) становятся подчиненными (slave); если устройств станет больше — автоматически образуется еще одна сеть. Каждая пикосеть может иметь только одно ведущее устройство, однако ведомые могут участвовать в различных пикосетях на основе мультиплексирова­ния с временным разделением (time-division multiplex), образуя группы пикосетей с пере­крывающимися зонами охвата — скэттерсети (scatternet) (эти пикосети не должны быть синхронизированы ни по времени, ни по частоте).
Когда внутри пикосети не происходит передачи данных устройства Bluetooth переходят в одно из энергосберегающих состояний:
•   состояние Hold (пауза) требуется при объединении нескольких пикосетей или управле­нии маломощными приборами (ведомое устройство может отослать запрос о своем пере­воде в состояние Hold или перейти в него по требованию ведущего устройства);
•   в состоянии Sniff (внимание) ведомое устройство прослушивает пикосеть с замедленным темпом, что снижает потребление энергии;
•   в состоянии Park (парковка) устройство остается синхронизированным с сетью, но не участвует в передаче данны.
Пикосети могут взаимодействовать друг с другом с минимальным риском взаимных по­мех, благодаря возможности микросхемы Bluetooth быстро переходить с частоты на часто­ту (Frequency Hopping). Единственное условие — разные пикосети одной распределенной сети должны иметь различный порядок смены каналов (hopping sequence): настоящий ва­риант спецификации стандарта предусматривает 10 вариантов смены каналов - 5 с циклом 79 смен частот (в тех странах, где доступна полоса частот шириной 80 МГц или более) и 5 - с циклом в 23 смены (Япония, Франция и Испания, где полоса частот уже).
Установление соединений. По умолчанию устройство находится в режиме Standby (устрой­ство не входит в состав пикосети). Для вывода из состояния ожидания из общего числа несущих 79 (23), было выделено по псевдослучайному закону подмножество из 32 (16) вызывающих частот, которое определяется идентификатором (сначала используются по­ловина таких частот, а если ответа нет — оставшиеся). В пределах последовательности
несущих, длина которой составляет 32 (16) скачков, каждая из вызывающих несущих по­вторяется один раз.
В процессе установления соединения предусмотрены процедуры: режимы Inquiry (запрос), Inquiry Scan (просмотр/сканирование запроса), Page (пейджинг) и Page Scan (просмотр/ска­нирование пейджинга).
Для установления соединения устройство-инициатор периодически входит в состояние page, в котором он передает код доступа DAC (Device Access Code), длиной 72 бита (72 мкс) в течение 10 мс на различных несущих частотах до тех пор, пока принимающее устройство не ответит, либо пока не истечет время ожидания ответа.
Устройство Bluetooth реагирует на запрос в соответствии с режимом, в котором оно на­ходится:
•   discoverable mode (режим отклика) — устройство отвечает на все полученные запросы всегда;
•   limited discoverable mode (режим ограниченного отклика) — устройство может отвечать на запросы только ограниченное время или при других определенных условиях;
•   поп-discoverable mode (режим отказа в отклике) — устройство не отвечает на запросы. Кроме того, при подключении устройство может быть: подключаемым (connectable mode) или недоступным (поп-connectable mode) (устройство не позволяет настроить ряд пара­метров соединения и обмениваться данными).
Находящееся в состоянии ожидания Bluetooth-устройство периодически, каждые 2048 (1028) слотов (1,28 секунды) входит в состояние сканирования (page scan): прослушивает эфир на последовательности перескоков частот. При сканировании — в интервале про­слушивания, который длится 18 слотов или 11,25 мс, — устройство принимает сигналы на одной несущей частоте и сопоставляет их с кодом доступа на основе его собственно­го адреса. При срабатывании блока сравнения — т.е. когда большинство принятых битов соответствует коду доступа — устройство активизируется и запускает процедуру установ­ления соединения; в противном случае устройство возвращается в режим ожидания до следующего вызова.
Таким образом за время, когда сканирующее устройство слушает одну частоту, опраши­вающее устройство успевает послать пакеты на нескольких частотах, и за некоторое число состояний сканирования опрашивающее устройство сумеет "зацепить" искомое. После ответа искомого устройства, инициатор посылает специальный пакет FHS (frequency hop synchronization), в котором сообщает свой адрес и класс устройства, показания своих часов, назначает ведомому устройству его временный номер и передает некоторые допол­нительные параметры — соединение устанавливается, и далее уже идет обмен пакетами данных.
Устройства, подключающиеся к устройству, находящемуся в режиме ожидания, должны знать его идентификатор (BD_ADDR) и, желательно, состояние его таймера (если у ини­циатора еще имеется и представление о часах искомого устройства, то соединение будет установлено быстрее, поскольку частота будет искаться не вслепую, а с учетом ожидаемой фазы искомого устройства).
Между ведущим и ведомым устройствами устанавливаются два типа связей:
-   SCO (Synchronous Connection Oriented Link) — синхронная связь, ориентированная на установление соединений (связь точка-точка между ведущим и единственным ведомым устройством в пикосети, используемая, как правило, для передачи речи);
-  ACL (Asynchronous Connection-less Link) — асинхронная связь без установления соеди­нения (связь точка-мультиточка между ведущим и ведомыми устройствами в пикосети, обычно используется для передачи данных).
Пакеты. Данные между двумя устройствами Bluetooth передаются через слоты, каждый из которых несет один пакет данных. Каждый пакет в общем случае состоит из полей кода доступа (72 бит), который вырабатывается на основе идентификатора ведущего устрой­ства и уникален для канала; заголовка (54 бит) и контейнера для данных (payload) длиной 0-2745 бит. Последние два поля могут и отсутствовать.
Поле кода доступа используется для синхронизации и идентификации; коды могут быть трех типов:
•   код доступа к каналу (СAC, Channel Access Code), передаваемый в каждом канальном пакете, идентифицирует пикосеть;
•   код доступа к устройству (DAC, Device Access Code) используется для специальной сигнальной процедуры (paging);
•   код опроса (IAC, Inquiry Access Code) служит для обнаружения устройств, находящихся в зоне охвата.
Заголовок пакета содержит важную управляющую информацию: трехразрядный адрес управления доступом (МАС-адрес), 4-битный код типа пакета, биты управления потоком данных, биты управления потоком данных, индикаторы подтверждения (ARQN) и после­довательного номера пакета (SEQN), а также 8-битное поле коррекции ошибок в заголовке (НЕС). Заголовок, длина которого фиксирована и составляет 54 разряда, защищен поме­хоустойчивым кодом (FEC) со скоростью кода 1/3.
Контейнер несет данные различных типов и с различной степенью защиты от ошибок, в зависимости от кода типа пакета и типа физической связи (SCO или ACL). Несколько ти­пов пакетов используются для служебных целей (не все содержат контейнеры). Среди них есть и пакет FHS (frequency hop synchronization), в контейнере которого содержится ин­формация, необходимая для синхронизации перескоков частоты. Этот пакет используется перед установлением каналов пикосети.
Для каждого из типов связи (SCO, ACL) существует свой набор пакетов:
Для канала SCO определено три вида однослотовых речевых пакетов, каждый из кото­рых обеспечивает передачу данных со скоростью до 64 Кбит/с в обоих направлениях. Передача голоса осуществляется без помехоустойчивого кодирования, однако если интер­вал сигналов в SCO-соединении сокращается, может быть выбрана степень помехозащиты 1/3 или 2/3. При использовании Forward Error Correction code 1/3 (FEC — избыточное ко­дирование) каждый полезный бит передается трижды, что позволяет выбрать наиболее похожий вариант мажорированием. Эта схема используется для кодирования и заголов­ков пакетов, и полей данных. Схема FEC 2/3 несколько сложнее, здесь используется код Хэмминга (15, 10) — из каждых полезных 10 битов генерируется 15-битный символ, что позволяет исправлять все однократные и обнаруживать все двукратные ошибки в каж­дом 10-битном блоке. Если длина защищаемого битового поля не кратна 10, то к нему добавляются дополнительные биты-заполнители.
Пакеты ACL-соединений могут занимать 1, 3 и 5 слотов. Данные могут передаваться как без помехоустойчивого кодирования, так и с кодированием со скоростью кода 2/3. При отсутствии помехоустойчивого кодирования 5-слотовыми пакетами, асинхронный канал может обеспечивать максимальную скорость 723,2 Кбит/с(90 Кбайт/с) в асимметричной конфигурации (оставляя для обратного канала полосу 57,6 Кбит/с) или же 433,9 Кбит/с в каждую сторону в симметричной конфигурации.
4-В системах Bluetooth определены пять типов логических каналов:
- канал (Link Control) служит для низкоуровневого контроля (управление потоком, под­тверждения приема, определение характеристик контейнеров для данных);
-  канал передачи информации между диспетчерами связи ведущего и ведомых услуг LM (Link Manager);
-  асинхронный и изохронный каналы пользовательских данных UA/UI (User Asynchronous/ Isochronous Data);
-   канал синхронных данных пользователя US (User Synchronous Data), реализуемый на связи SCO.
5. Стены или стенки портфеля не мешают связи; прямая видимость не требуется.
Как радиотехнология, Bluetooth способна "обходить" препятствия (если они не металли­ческие), поэтому соединяемые устройства могут находиться вне зоны прямой видимости.
6. Помехоустойчивость.
Скачкообразная перестройка частот FHSS осуществляется с большой скоростью, а дли­на пакета мала (1600 переключений в секунду при передаче однослотовых пакетов). При потере пакета пропадает лишь малая часть информации.
-   Пакеты могут быть защищены с помощью помехоустойчивого кодирования.
-   Пакеты защищены системой ARQ (автоматический запрос на повтор), которая позво­ляет автоматически повторять передачу потерянных пакетов. Принимающая сторона про­веряет каждый поступающий пакет на предмет наличия ошибок. Если они обнаружены, это отражается в заголовке возвращаемого пакета. Задержка равна длительности всего одного слота, а повторная передача осуществляется только для утерянного пакета.
-   Передача голосовых данных никогда не повторяется. Для речи применяется специаль­ная схема кодирования, основанная на дельта-модуляции с переменной крутизной (CSVD
-  Continuous Variable Slope Delta Modulation ): схема повторяет форму звуковой волны и очень устойчива к ошибкам отдельных битов (ошибки принимаются за шумовой фон, который усиливается пропорционально количеству ошибок).
7. Безопасность.
В зависимости от выполняемых задач, устройство может находиться в одном из трех режимов защиты:
A)  минимальный — данные кодируются общим ключом и могут приниматься любыми устройствами без ограничений;
B)  защита на уровне устройств — непосредственно в чипе прописывается уровень доступа, в соответствии с которым устройство может получать определенные данные от других устройств;
C)  на уровне сеанса связи (link layer) средствами безопасности используется:
-   общедоступный 48 - битный уникальный адрес устройства Bluetooth (BD_ADDR -Bluetooth device address);
Каждое устройство имеет формируемый по стандарту IEEE802 уникальный адрес (BD_ADDR). Из 24-битного идентификатора компании (по IEEE) в адресе значащими являются только 8 бит. К ним добавляется (в виде младшей части) 24-битный идентификатор устройства, присваиваемый каждому устройству компанией-производителем. Для того чтобы устрой­ство Bluetooth смогло установить соединение с другим устройством, оно должно предва­рительно узнать его адрес. Адрес Bluetooth может быть получен в процессе процедуры опроса inquiry. Устройство-исследователь окружения посылает короткие пакеты с кодом опроса IAC (Inquiry Access Code) на одной из специальных (тоже коротких) последова­тельностях перескоков. Опрос может быть глобальным, с кодом GIAC (Global IAC) - на
него должны отзываться устройства всех классов, или же выборочным, с кодами DIAC (Dedicated IAC). За время прослушивания одной частоты инициатор успевает передать пакеты на 32 (16) частотах, так что рано или поздно он попадет в частоту опроса каждого из устройств, находящихся в зоне охвата. Устройство отвечает на опрос с подходящим (или глобальным) кодом доступа коротким пакетом, в котором сообщает свой адрес и по­казания часов. При этом возможно, что один и тот же пакет опроса одновременно примут несколько устройств. Для борьбы с этими коллизиями применяется механизм задержки ответов на случайный интервал времени, так что вероятность одновременного ответа двух устройств (это будет воспринято как помеха) снижается.
-  различное для каждой транзакции 128 - битное случайное число RAND (синхропосыл-ка), определяемое псевдослучайным образом каждым устройством Bluetooth;
-   128 - битный ключ аутентификации пользователя;
Соединения могут требовать односторонней, двусторонней , либо совсем не требовать ау­тентификации:
В основе односторонней аутентификации абонентого устройства лежит классическая схе­ма аутентификации Challenge/Response (вызов/ответ) — составляющая общего алгоритма аутентификации абонентов.
Сторона А передает проверяющей стороне В свою временную метку и идентификатор, зашифрованные общим ключом:
Расшифровав сообщение, сторона В проверяет: соответствие временной метки допустимо­му интервалу; совпадение полученного и собственного идентификаторов. Временные метки могут быть заменены случайными числами с помощью дополнительной пересылки:
Расшифровав сообщение, сторона В проверяет: соответствие полученного числа случай­ному числу, переданному им на шаге (1); совпадение полученного и собственного иденти­фикаторов.
Проведением односторонней аутентификации в одном, а затем и в обратном направлении (прямым направлением выбирается направление от стороны, инициализирующей сеанс связи) достигается взаимная аутентификация абонентов канала связи:
При сбое в процессе аутентификации, Bluetooth-устройства, прежде чем предпринять но­вую попытку, должны выждать некоторое время. Экспоненциальное увеличение време­ни задержки перед каждой следующей попыткой ограничивает возможность применения злоумышленником метода тотального опробования всех возможных ключей. Недостаток этого механизма — появление "атаки на отказ в обслуживании".
Злоумышленник может провести несколько попыток аутентифицировать себя, ис­пользуя неверные ключи. Фиксирующее сбои в процессе аутентификации устройство будет увеличивать время ожидания (до определенного максимума) до активизации возможности следующей попытки, игнорируя этим и легитимных пользователей.
Способ избежать этого — вести список устройств (по их адресам), попытка аутентифика­ции которых была безуспешной. Однако, на устройствах с ограниченными вычислитель­ными ресурсами такой список ,если и будет существовать, то весьма малого размера, не достаточного для нормального функционирования.
- ключ шифрования Кс переменной длины (с шагом в 8 бит) от 8 до 128 бит;
Длина ключа шифрования выбрана изменяемой по двум соображениям: во-первых, возможность выбора требуемой надежности шифрования (для большинства приложений пока вполне достаточно 64 бит);
во-вторых — удовлетворение государственным требованиям, ограничивающим разрешен­ную стойкость шифрования (допускаемый уровень секретности в разных странах разли­чен).
Разделяемым секретом симметричной схемы шифрования является 128-битный "ключ свя­зи" двух абонентов: абоненты канала, используя один и тот же ключ связи, могут фор­мировать ключ шифрования нового сеанса связи и аутентификации сторон. В соответствии со спецификацией Bluetooth определяются четыре вида ключей связи по типу применения в приложениях, организующих аутентификацию и шифрование данных:
•    сочетательный ключ Каь вычисляется для двух абонентов сети путем динамическо­го взаимодействия на основе обмена открытыми сообщениями без какой либо общей се­кретной информации, распределяемой заранее (алгоритм соглашения о ключах Диффи-Хеллмана);
Для выполнения алгоритма открытого распределения ключей Диффи-Хеллмана стороны должны договориться о значениях большого простого числа р и порождающего элемента а мультипликативной группы
Каждый пользователь выбирает случайным образом числои держит его в
секрете. Далее он вычисляет значение
Сторона А: Выберает случайное числов интервалеи вычисляет зна-
чение
Сторона В: Выбирает случайное целое число хъ в интервале I < хь < р — 2и вычисляет значение aXbmodp.
Затем стороны должны обменяться сообщениями:
Искомый общий ключ вычисляется по формуле:
•   ключ Bluetooth-устройствавычисляется на этапе инсталляции Bluetooth-устройства в вычислительную среду (однажды вычисленный, он затем хранится в энергонезависимой памяти и никогда не меняется);
•   ключ широковещаниядля организации широковещательной связи для доступа к информации только определенного круга абонентов;
•   ключ инициализации используется, либо на этапе установления сеанса связи, ко­гда еще не определен ключ устройства или сочетательный ключ абонентов; либо в про­цессе регенерации ключа шифрования в результате сбоя в синхронизации системы. Он предназначен для защиты параметров аутентификации от несанкционированного досту­па и вычисляется из случайной синхропосылки, PIN-кода и значения BD ADDR данного
устройства. Значение PIN-кода (некоторый фиксированный набор цифр для удобства ис­пользования) поставляется, либо производителем вместе с устройством связи, либо поль­зователем устройства.
Обмен ключами производится на этапе инициализации сеанса связи, который состоит из следующих шагов:
•   вычисление ключа инициализациииз PIN-кода и адресов абонентских устройств;
•   аутентификация;
•   вычисление ключей связи;
•   обмен ключами связи и затем уничтожение ключа инициализации на обоих устройствах;
•   вычисление ключа шифрования из ключей аутентификации и синхропосылки.
По завершении процесса инициализации устройства готовы к обмену данными. Для прове­дения следующего сеанса связи процесс повторяется, за исключением первого шага схемы.
В настоящий момент действует спецификация Bluetooth 1.1, но уже утверждена специфи­кация 1.2 (5 ноября 2003), в ней:
-   улучшена защищенность передачи сигнала в диапазоне 2.4 ГГц от интерференции от устройств, использующих этот диапазон (технология Согласованного Перехода Частоты -Adaptive Frequency Hopping (AFH));
-  увеличена помехозащищенность при передаче голоса;
-  оптимизирована процедура установления связи с другим устройством Bluetooth. Спецификация 1.2 полностью включает предыдущую - 1.1, т.е. обратно совместима с ней.
У Bluetooth имеются конкуренты: IrDA OBEX (Infrared Data Association) и HomeRF.
Современные портативные устройства используют для взаимодействия друг с другом ин­фракрасный (также беспроводной) канал связи (IrDA).
Преимущества IrDA — скорость передачи данных (4 Мбит/с) — выше, чем у Bluetooth (1 Мбит/с); инфракрасные приемопередатчики стоят меньше.
Недостатки IrDA : малая дальность передачи данных (обычно от одного до двух метров); порты устройств должны находиться в зоне прямой видимости друг друга; инфракрасные приемопередатчики могут использоваться только для соединения двух устройств. Преимущества Bluetooth: помимо того, что организация радиоинтерфейса не требует каких-либо усилий со стороны пользователя, радиоволны имеют: гораздо больший радиус дей­ствия (до 100 м); могут распространяться сквозь различные объекты и материалы; ис­пользоваться для соединения многих устройств одновременно.
Спецификация HomeRF предназначена для связи бытовых аудио- и видеоустройств и по­строения домашних радиосетей.
Технология имеет много общего с Bluetooth, в частности: цена модулей; потребляемая устройствами мощность; передача данных осуществляется на тех же частотах 2.4 ГГц, что и Bluetooth.
Различия заключаются в максимальном числе узлов в сети (Bluetooth - 8, HomeRF - 127); скорости изменения частотыи радиусе действия
(Bluetooth - до 100 метров, HomeRF - до 50 метров).
Таким образом Bluetooth должна обеспечить сервис и средства для серьезной конкурен­ции.
Список литературы
[1] www.ixbt.com/mobile/review/bluetooth-1.shtml
[2] www.bluetoothclub.ru/info02.shtml
[3] www.prizmapr.ru/megatel/forum/post.php?cat=1fid=3pid=2page=1
[4] diccionario.h1.ru/cgi-bin/getxt.cgi?id=123349194001570387330l=es
[5] www.cinfo.ru/CI/CI_basic.htm
[6] www.osp.ru/os/2001/02/049.htm
[7] www.ichip.ru/index.php?page=archive_viewhtmlid=1174
[8] Алферов А.П., Зубов А.Ю., Кузьмин А.С, Черемушкин А.В. Основы криптографии: Учебное пособие, 2-е изд., испр. и доп. — М.:Гелиос АРВ, 2002.


Page last update: Fri Jun 10 10:11:33 2005 MSD.
Website last update:
Rambler's Top100 Рейтинг@Mail.ru