Вижу 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));}
Код: Выделить всё
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;
}