Ds1963s – Инструкция по эксплуатации Rainbow Electronics DS1963S
Страница 20
DS1963S
20 из 40
чередующимися нулями и единицами. В случае неправильного байта управления или адреса
мастер будет считывать все единицы вплоть до выдачи им импульса сброса. Точное расположение
различных сегментов данных, как они попадают во входной буфер блока SHA, показано в
таблице 2.
Рис. 8. ФУНКЦИИ ВЫЧИСЛЕНИЯ SHA
N
N
N
Y
Y
Y
M = 0; X = 0
HIDE = 1; CHLG = 0
AUTH = 0; MATCH = 0
E4:E0 = 11111b
Продолжение
ниже
Вычисле-
ния успешны
Вычисле-
ния успешны
Вычисле-
ния успешны
0Fh
вычисление
первого секрет-
ного кода?
F h
0
вычисление
след. секрет-
ного кода?
3
проверка страни-
цы данных?
Ch
С рис. 7 (Команда
вычисления SHA)
На рис. 7 (Команда вычисления SHA)
E4:E0 = 11111b
M = 0; X = 0
HIDE = 1; CHLG = 0
AUTH = 0; MATCH = 0
X = 0; HIDE = 1
CHLG = 0; AUTH = 0
T4:T0 = 00000b
Блок
вычислят код
аутентификации сообщения на
основе секретного кода выбран-
ной страницы, данных выбран-
ной страницы и 15 байт
данных блокнота
SHA
Блок
вычислят код
аутентификации сообщения на
основе обнуленного секретного
кода, данных выбранной
страницы и 15 байт
данных блокнота
SHA
Блок
вычислят код
аутентификации сообщения на
основе секретного кода выбран-
ной страницы, данных выбран-
ной страницы и 15 байт
данных блокнота
SHA
M = MATCH
∧
≡
(TA1[7:6]
SEC#[2:1])
Чтение аутентифицированной страницы и вычисление запроса позволяют мастеру ввести в
вычисления 3-байтный запрос, используя адреса блокнота 20..22. В качестве остальных данных
используются данные из выбранной страницы памяти, соответствующий секретный код, значение
счетчика циклов, регистрационный номер из ПЗУ и флаги. При вычислении первого секретного
кода и вычислении следующего секретного кода перед началом вычислений SHA по адресам
блокнота 8..22 должен быть помещен частичный секретный код. Сопроцессор, выполняя команды
проверки страницы данных или подписи страницы данных, должен иметь по адресам блокнота
8..11 инкрементированное значение счетчика циклов для выбранной страницы памяти
роумингового устройства, по адресам 13..19 - регистрационный номер из ПЗУ, а по адресу
12 - номер страницы. Роуминговое устройство перед выполнением команды авторизации хоста
должно выполнить функцию вычисления запроса для заполнения блокнота псевдослучайными
данными.