Я пытаюсь реализовать MD5 и другие алгоритмы хеширования для личного обогащения, следуя псевдокоду Википедии. Хотя я не совсем понимаю, как мне обрабатывать ввод (который изначально является строкой). Должен ли я преобразовать его в двоичную строку «0» и «1», массив беззнаковых целых чисел размером 32/64, или я работаю непосредственно со строкой и лежащим в ее основе двоичным представлением?