Разъяснение по алгоритму PRNG согласно ANSI X9.31

Вопрос новичка:

Я изучаю ANSI X9.31-1998 для реализации PRNG в соответствии с разделом 2.4. Я не могу правильно понять представление используемых переменных - например, "ede".

  • Является ли «ede» операцией или переменной?
  • Почему * используется перед X? Это какое-то стандартное представление?
  • Есть ли какой-то конкретный документ, который описывает все это?

"A.2.4 Генерация псевдослучайных чисел с помощью DEA

Пусть ede*X(Y) представляет множественное шифрование DEA для Y под ключом *X.

Пусть *K будет парой ключей DEA, зарезервированной только для генерации псевдослучайных чисел, пусть V будет 64-битным начальным значением, которое также хранится в секрете, и пусть XOR будет оператором исключающее ИЛИ. Пусть DT будет вектором даты/времени, который обновляется на каждой итерации. I - промежуточное значение. 64-битный вектор R генерируется следующим образом:

I = ede*K(DT)

R = ede*K(I XOR V), а новый V генерируется V = ede*K(R XOR I).

Последовательные значения R могут быть объединены для получения псевдослучайного числа желаемой длины».


person Lunar Mushrooms    schedule 23.11.2011    source источник
comment
Попробуйте crypto.stackexchange.com?   -  person Paul R    schedule 23.11.2011


Ответы (1)