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

Страница 24

Advertising
background image

DS1963S

24 из 40

Таблица 3. ОПЕРАЦИИ С ФЛАГАМИ

Команда, функция или условие HIDE

CHLG

AUTH

MATCH

Условие контакта со считывателем

Установка -----

-----

-----

Команда чтения памяти -----

Сброс

Сброс -----

Команда сравнения блокнота -----

Сброс

Сброс

Прим. 1)

Команда записи блокнота -----

Сброс

Сброс -----

Команда чтения блокнота

----- ----- ----- -----

Команда стирания блокнота

Сброс

Сброс

Сброс -----

Команда копирования блокнота -----

Сброс

Сброс -----

Команда чтения аутентифицированной страницы ----- Сброс

Сброс -----

Функция проверки страницы данных

Установка

Сброс

Сброс -----

Функция подписи страницы данных -----

Сброс

Сброс -----

Функция вычисления запроса -----

Установка

Сброс

Сброс

Функция авторизации хоста

Установка

Сброс

Прим. 2)

Сброс

Функция вычисления первого секретного кода

Установка

Сброс

Сброс

Сброс

Функция вычисления следующего секретного кода

Установка

Сброс

Сброс

Сброс

1) Флаг устанавливается, если данные совпадают, и флаг AUTH был установлен

предыдущей командой; иначе флаг сбрасывается. Установка флага MATCH требует
успешного выполнения вычисления запроса, авторизации хоста и сравнения блокнота в
виде непрерывной последовательности.

2) Устанавливается только в том случае, если флаг CHLG был установлен предыдущей

командой; иначе флаг сбрасывается.


АЛГОРИТМ ВЫЧИСЛЕНИЙ SHA-1
Данное описание алгоритма вычисления SHA является адаптированным вариантом документа под
названием «Secure Hash Standard SHA-1», ссылка на который была дана на стр. 3. Алгоритм
использует в качестве входных данных шестнадцать 32-битных слов M

t

(0

≤ t ≤ 15), как показано в

таблице 2. В вычислении SHA участвуют две последовательности из восьмидесяти 32-битных
слов, называемые W

t

(0

≤ t ≤ 79) и K

t

(0

≤ t ≤ 79), Булева функция f

t

(B, C, D) (0

≤ t ≤ 79), где B, C и

D являются 32-битными словами, и еще три 32-битных слова, называемых A, E и TMP. Для
вычисления SHA требуются следующие операции: арифметическое сложение без переноса («+»),
логическая инверсия («\»), исключающее ИЛИ («

⊕»), логическое И («∧»), логическое ИЛИ («∨»),

присвоение («:=») и циклический сдвиг 32-битного слова. Выражение «S

n

(X)» означает

циклический сдвиг X на n разрядов влево, где X является 32-битным словом.

Функция f

t

определена следующим образом:

f

t

(B, C, D) = (B

∧ C) ∨ ((B\) ∧ D)

(0

≤ t ≤ 19)

B

⊕ C ⊕ D

(20

≤ t ≤ 39)

(B

∧ C) ∨ (B ∧ D) ∨ (C ∧

D)

(40

≤ t ≤ 59)

B

⊕ C ⊕ D

(60

≤ t ≤ 79)


Advertising