Я пытаюсь написать программу, которая выполняет алгоритм хеширования MD5. Я в основном использую RF C 1321 в качестве ссылки для написания программы. В раундах он дает серию вычислений, каждый из которых должен иметь свой формат. (Возможно, это не лучшее объяснение, но я не думаю, что объяснение этого хорошо особенно важно для моего вопроса.) Я показал формат из первого раунда в качестве примера:
a = b + ((a + F (b, c, d) + X [k] + T [i]) <<< s) </p>
Я не совершенно уверен, как интерпретировать квадратные скобки в уравнении. (Это X [k].) Ранее в разделе «Терминология и нотация» говорилось, что XY обозначает побитовый код, а X и Y; это что значит?
Или это похоже на индекс массива и предназначено для получения 1 или 0 из числа?
Или это что-то значит, что-то еще?
Любые разъяснения будут с благодарностью.