Вычислить сумму MD5 в JavaScript и получить к ней доступ в битах - PullRequest
1 голос
/ 11 мая 2010

У меня есть проект, в котором я хочу вычислить сумму MD5 в JavaScript, но затем хочу разбить ее на куски (как это бывает, я хочу 3 бита за раз). Есть ли какая-нибудь реализация, которую я могу использовать, чтобы сделать это легко? (Кстати, я уже нашел эту реализацию MD5 , которая возвращает строку.)

Вариант, о котором я подумал:

  • Взломать эту реализацию, чтобы испустить восьмеричный.
  • Потребляйте шестнадцатеричную строку в 3 местах за один раз и заново нарезайте ее.

Кто-нибудь знает что-нибудь попроще?

Ответы [ 2 ]

1 голос
/ 11 мая 2010

Я думаю, что ваши два решения, вероятно, самые простые, которые вы получите. В частности, так как эта реализация использует внутреннее представление массива вставок, вероятно, было бы довольно легко сделать сопутствующую функцию для существующих функций кодирования b64 и hex, которая выводит желаемый формат.

1 голос
/ 11 мая 2010

Может быть, преобразовать его в массив целых чисел и извлечь нужные значения с помощью побитовых логических операторов и битовых сдвигов? ..

...