Интернет магазин китайских планшетных компьютеров



Компьютеры - UMAC - Функция создания ключа и псевдослучайной последовательности

16 июня 2011


Оглавление:
1. UMAC
2. Функция создания ключа и псевдослучайной последовательности
3. Генерация UMAC-тегов
4. Вопросы безопасности



Создание псевдослучайных байтов необходимо для работы UHASH и при создании тегов

Выбор блочного шифра

Для своей работы UMAC использует блочный шифр, выбор которого определяют следующие константы:

  • BLOCLEN — длина, в байтах, блока с которым работает блочный шифр
  • KEYLEN — длина, в байтах, ключа блочного шифра

При этом используется функция

  • ENCIPHER — зашифровать строку P из BLOCLEN байтов, используя ключ K.

Пример: если используется AES с 16-байтным ключом, то BLOCLEN будет равным 16.

KDF — функция создания ключа

Эта функция генерирует последовательность псевдослучайных байтов, используемых для ключевых хэш-функций.

Вход:

  • К — строка длиной KEYLEN байт. / / Ключ блочного шифра
  • Index — неотрицательное целое число меньше, чем 2 ^ 64.
  • Numbytes — неотрицательное целое число меньше, чем 2 ^ 64.

Выход:

  • Y — строку длины numbytes байт.

PDF: функция создания псевдослучайного числа

Эта функция принимает ключ и данное время и возвращает псевдослучайное числ для использования его в теге поколения. С помощью этой функции могут быть получены числа длиной 4, 8, 12 или 16 байт.

Вход:

  • К — строка длиной KEYLEN байт.
  • Nonce — строка длиной от 1 до BLOCKLEN байт.
  • Taglen — целое число 4, 8, 12 или 16.

Выход:

  • Y — последовательность байтов длины taglen.


Просмотров: 3080


<<< Two-Track-MAC
VEST >>>