Страница 1 из 1

Прошу помощи

Добавлено: 09 авг 2012, 14:41
Finch
Знатоки, возникла нео6ходимость реализовать мд5 но вот по такому принципу(как в этом файле), в джава скрипте я дно, подскажите куда копать.

Вижу 2 варианта:
1. Писать реализацию на Java
2. Выполнять javascript

Ничего толкового не нагуглил по поводу выполнения javascript 6ез WebView(WebView нам не нужно воо6ще в приложении). По поводу реализации на java, понимаю что core_md5 это стандартный мд5, но мне нужен сам алгоритм а так как я 0 в javascript, не совсем понимаю что происходит(хотя логическое представление есть =).

Мне нужно реализовать только вот это

Код: Выделить всё

function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
по сути помогите вот с этими функциями, с реализацией на java

Код: Выделить всё

function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

Код: Выделить всё

function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}
Заранее спаси6о за помощь!

Re: Прошу помощи

Добавлено: 09 авг 2012, 14:49
rezak90
у меня есть исходники где то как реализовать md5, как то писал программу передачи данных и надо было сравнивать контрольные суммы, посмотрю у себя и сообщу.

Re: Прошу помощи

Добавлено: 09 авг 2012, 15:10
Finch
мне именно по такому алгоритму как в файле, мд5 классический и с ключем у меня тоже есть готовый

Re: Прошу помощи

Добавлено: 09 авг 2012, 16:53
rezak90
а почему ты зациклился на яваскрипте? или это просто пример нашёл и хочешь по нему реализовать на яве?

Re: Прошу помощи

Добавлено: 09 авг 2012, 19:17
Finch
да, такая реализация на одном сайте, мне нужно таким же макаром сделать для приложения!
тоесть нужна реализация на джаве

Re: Прошу помощи

Добавлено: 10 авг 2012, 21:36
Finch
Понял что помощи не 6удет, ушел на stack...

Re: Прошу помощи

Добавлено: 10 авг 2012, 22:19
rezak90
бро я бы помог, но сегодня пятница, я в хлам, а завтра выходные которые предрекают белые ночи)))

Re: Прошу помощи

Добавлено: 11 авг 2012, 08:34
Finch
не в этом дело, основная масса тут новички и помощи скорее всего не 6удет =)
На stack... тоже тишина, прийдётся учить синтаксис джаваскрипта и раз6ираться самому =)