Ds1963s – Инструкция по эксплуатации Rainbow Electronics DS1963S

Страница 20

Advertising
background image

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 - номер страницы. Роуминговое устройство перед выполнением команды авторизации хоста
должно выполнить функцию вычисления запроса для заполнения блокнота псевдослучайными
данными.

Advertising