Значение скобок в MD5 круглого определения в РФ C 1321? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь написать программу, которая выполняет алгоритм хеширования MD5. Я в основном использую RF C 1321 в качестве ссылки для написания программы. В раундах он дает серию вычислений, каждый из которых должен иметь свой формат. (Возможно, это не лучшее объяснение, но я не думаю, что объяснение этого хорошо особенно важно для моего вопроса.) Я показал формат из первого раунда в качестве примера:

a = b + ((a + F (b, c, d) + X [k] + T [i]) <<< s) </p>

Я не совершенно уверен, как интерпретировать квадратные скобки в уравнении. (Это X [k].) Ранее в разделе «Терминология и нотация» говорилось, что XY обозначает побитовый код, а X и Y; это что значит?
Или это похоже на индекс массива и предназначено для получения 1 или 0 из числа?
Или это что-то значит, что-то еще?

Любые разъяснения будут с благодарностью.

1 Ответ

0 голосов
/ 23 января 2020

Чуть выше этой формулы, вы найдете это определение

Пусть T[i] обозначает элемент i-th таблицы

Так что ради согласованности можно предположить, что X[k] обозначает k-th элемент X

...