tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

framedescriptors.js (1434B)


      1 var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */
      2 function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
      3 function core_md5(x, len) {
      4    var a =  1732584193;
      5    var b = -271733879;
      6    var c = -1732584194;
      7    var d =  271733878;
      8    for(var i = 0; i < x.length; i += 16)
      9        c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
     10 }
     11 function md5_cmn(q, a, b, x, s, t) {
     12    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
     13 }
     14 function md5_ff(a, b, c, d, x, s, t) {
     15    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
     16 }
     17 function safe_add(x, y) {
     18    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
     19    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
     20    return (msw << 16) | (lsw & 0xFFFF);
     21 }
     22 function bit_rol(num, cnt) {
     23    return (num << cnt) | (num >>> (32 - cnt));
     24 }
     25 function str2binl(str) {
     26    var bin = Array();
     27    var mask = (1 << chrsz) - 1;
     28    for(var i = 0; i < str.length * chrsz; i += chrsz)
     29        bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
     30    return bin;
     31 }
     32 function binl2hex(binarray) {}
     33 var plainText = "Rebellious subjects, enemies to peace,\n\
     34 Throw your mistemper'd weapons to the ground,\n\
     35 To know our further pleasure in this case,\n\
     36 To old Free-town, our common judgment-place.\n\
     37 Once more, on pain of death, all men depart."
     38 for (var i = 0; i <4; i++)
     39    plainText += plainText;
     40 var md5Output = hex_md5(plainText);