function tve_hash(str1, str2) { if (!str1 || str1=="") { alert("tve_hash error: str1 empty"); return false; } if (!str2 || str2=="") { alert("tve_hash error: str2 empty"); return false; } var asc1; var asc2; var add; var hash; var scr; asc1=str2asc(str1, false); asc2=str2asc(str2, true); asc1=pad150(asc1); asc2=pad150(asc2); asc1=scramble(asc1); asc2=scramble(asc2); add=longadd(asc1,asc2); scr=scramble(add); hash=basedense(scr); hash=hash.substr(0,64); return hash; } function str2asc(str, flip) { var asc = new Array(); for (var i=0; i= 6) { hash+=base64[bits.substring(0,6)]; bits=bits.substring(6,bits.length); } } while (add.length!=0); return hash; } var base64 = new Array(); base64["000000"]='0'; base64["000001"]='1'; base64["000010"]='2'; base64["000011"]='3'; base64["000100"]='4'; base64["000101"]='5'; base64["000110"]='6'; base64["000111"]='7'; base64["001000"]='8'; base64["001001"]='9'; base64["001010"]='a'; base64["001011"]='b'; base64["001100"]='c'; base64["001101"]='d'; base64["001110"]='e'; base64["001111"]='f'; base64["010000"]='0'; base64["010001"]='g'; base64["010010"]='h'; base64["010011"]='i'; base64["010100"]='j'; base64["010101"]='k'; base64["010110"]='l'; base64["010111"]='m'; base64["011000"]='n'; base64["011001"]='o'; base64["011010"]='p'; base64["011011"]='q'; base64["011100"]='r'; base64["011101"]='s'; base64["011110"]='t'; base64["011111"]='u'; base64["100000"]='v'; base64["100001"]='w'; base64["100010"]='x'; base64["100011"]='y'; base64["100100"]='z'; base64["100101"]='A'; base64["100110"]='B'; base64["100111"]='C'; base64["101000"]='D'; base64["101001"]='E'; base64["101010"]='F'; base64["101011"]='G'; base64["101100"]='H'; base64["101101"]='I'; base64["101110"]='J'; base64["101111"]='K'; base64["110000"]='L'; base64["110001"]='M'; base64["110010"]='N'; base64["110011"]='O'; base64["110100"]='P'; base64["110101"]='Q'; base64["110110"]='R'; base64["110111"]='S'; base64["111000"]='T'; base64["111001"]='U'; base64["111010"]='V'; base64["111011"]='W'; base64["111100"]='X'; base64["111101"]='Y'; base64["111110"]='Z'; base64["111111"]='a';