diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-09-23 19:58:17 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-09-23 19:58:17 -0400 |
| commit | e273c92281e10c81f0605a0bf876d9a14bbe24d1 (patch) | |
| tree | 9a9d3820081c603545c59250402129a96255a0e7 /public/assets/js/sha1.js | |
| parent | 695417f6b029b3c5f752cc9cfff6223b201d476a (diff) | |
keydown
Diffstat (limited to 'public/assets/js/sha1.js')
| -rw-r--r-- | public/assets/js/sha1.js | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/public/assets/js/sha1.js b/public/assets/js/sha1.js deleted file mode 100644 index f1f811c..0000000 --- a/public/assets/js/sha1.js +++ /dev/null @@ -1,192 +0,0 @@ -/* SHA1.js (timb: compressed this) - * Version 2.2 Copyright Paul Johnston 2000 - 2009. - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * from http://pajhome.org.uk/crypt/md5/sha1.html - */ -var SHA1 = { - "hexcase": 0, - "b64pad": "", - "hex": function(s) { return SHA1.rstr2hex(SHA1.rstr(SHA1.str2rstr_utf8(s))); }, - "b64": function(s) { return SHA1.rstr2b64(SHA1.rstr(SHA1.str2rstr_utf8(s))); }, - "any": function(s, e) { return SHA1.rstr2any(SHA1.rstr(SHA1.str2rstr_utf8(s)), e); }, - "hex_hmac": function(k, d){ return SHA1.rstr2hex(SHA1.rstr_hmac(SHA1.str2rstr_utf8(k), SHA1.str2rstr_utf8(d))); }, - "b64_hmac": function(k, d){ return SHA1.rstr2b64(SHA1.rstr_hmac(SHA1.str2rstr_utf8(k), SHA1.str2rstr_utf8(d))); }, - "any_hmac": function(k, d, e){ return SHA1.rstr2any(SHA1.rstr_hmac(SHA1.str2rstr_utf8(k), SHA1.str2rstr_utf8(d)), e); }, - "rstr": function(s) { return SHA1.binb2rstr(SHA1.binb(SHA1.rstr2binb(s), s.length * 8)); }, - "rstr_hmac": function(key, data){ - var bkey = SHA1.rstr2binb(key); - if(bkey.length > 16) bkey = SHA1.binb(bkey, key.length * 8); - var ipad = Array(16), opad = Array(16); - for(var i = 0; i < 16; i++){ - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - var hash = SHA1.binb(ipad.concat(SHA1.rstr2binb(data)), 512 + data.length * 8); - return SHA1.binb2rstr(SHA1.binb(opad.concat(hash), 512 + 160)); - }, - "rstr2hex": function(input){ - try { SHA1.hexcase } catch(e) { SHA1.hexcase=0; } - var hex_tab = SHA1.hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; - var output = ""; - var x; - for(var i = 0; i < input.length; i++){ - x = input.charCodeAt(i); - output += hex_tab.charAt((x >>> 4) & 0x0F) - + hex_tab.charAt( x & 0x0F); - } - return output; - }, - "rstr2b64": function(input){ - try { SHA1.b64pad } catch(e) { SHA1.b64pad=''; } - var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var output = ""; - var len = input.length; - for(var i = 0; i < len; i += 3){ - var triplet = (input.charCodeAt(i) << 16) - | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0) - | (i + 2 < len ? input.charCodeAt(i+2) : 0); - for(var j = 0; j < 4; j++){ - if(i * 8 + j * 6 > input.length * 8) output += SHA1.b64pad; - else output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); - } - } - return output; - }, - "rstr2any": function(input, encoding){ - var divisor = encoding.length; - var remainders = Array(); - var i, q, x, quotient; - var dividend = Array(Math.ceil(input.length / 2)); - for(i = 0; i < dividend.length; i++) - dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1); - while(dividend.length > 0){ - quotient = Array(); - x = 0; - for(i = 0; i < dividend.length; i++){ - x = (x << 16) + dividend[i]; - q = Math.floor(x / divisor); - x -= q * divisor; - if(quotient.length > 0 || q > 0) - quotient[quotient.length] = q; - } - remainders[remainders.length] = x; - dividend = quotient; - } - var output = ""; - for(i = remainders.length - 1; i >= 0; i--) - output += encoding.charAt(remainders[i]); - var full_length = Math.ceil(input.length * 8 / - (Math.log(encoding.length) / Math.log(2))) - for(i = output.length; i < full_length; i++) - output = encoding[0] + output; - - return output; - }, - "str2rstr_utf8": function(input){ - var output = ""; - var i = -1; - var x, y; - while(++i < input.length){ - x = input.charCodeAt(i); - y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0; - if(0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF){ - x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); - i++; - } - if(x <= 0x7F) - output += String.fromCharCode(x); - else if(x <= 0x7FF) - output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F), - 0x80 | ( x & 0x3F)); - else if(x <= 0xFFFF) - output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), - 0x80 | ((x >>> 6 ) & 0x3F), - 0x80 | ( x & 0x3F)); - else if(x <= 0x1FFFFF) - output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), - 0x80 | ((x >>> 12) & 0x3F), - 0x80 | ((x >>> 6 ) & 0x3F), - 0x80 | ( x & 0x3F)); - } - return output; - }, - "str2rstr_utf16le": function(input){ - var output = ""; - for(var i = 0; i < input.length; i++) - output += String.fromCharCode( input.charCodeAt(i) & 0xFF, - (input.charCodeAt(i) >>> 8) & 0xFF); - return output; - }, - "str2rstr_utf16be": function(input){ - var output = ""; - for(var i = 0; i < input.length; i++) - output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, - input.charCodeAt(i) & 0xFF); - return output; - }, - "rstr2binb": function(input){ - var output = Array(input.length >> 2); - for(var i = 0; i < output.length; i++) - output[i] = 0; - for(var i = 0; i < input.length * 8; i += 8) - output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32); - return output; - }, - "binb2rstr": function(input){ - var output = ""; - for(var i = 0; i < input.length * 32; i += 8) - output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF); - return output; - }, - "binb": function(x, len){ - x[len >> 5] |= 0x80 << (24 - len % 32); - x[((len + 64 >> 9) << 4) + 15] = len; - var w = Array(80); - var a = 1732584193; - var b = -271733879; - var c = -1732584194; - var d = 271733878; - var e = -1009589776; - for(var i = 0; i < x.length; i += 16){ - var olda = a; - var oldb = b; - var oldc = c; - var oldd = d; - var olde = e; - for(var j = 0; j < 80; j++){ - if(j < 16) w[j] = x[i + j]; - else w[j] = SHA1.bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); - var t = SHA1.safe_add(SHA1.safe_add(SHA1.bit_rol(a, 5), SHA1.ft(j, b, c, d)), - SHA1.safe_add(SHA1.safe_add(e, w[j]), SHA1.kt(j))); - e = d; - d = c; - c = SHA1.bit_rol(b, 30); - b = a; - a = t; - } - a = SHA1.safe_add(a, olda); - b = SHA1.safe_add(b, oldb); - c = SHA1.safe_add(c, oldc); - d = SHA1.safe_add(d, oldd); - e = SHA1.safe_add(e, olde); - } - return Array(a, b, c, d, e); - }, - "ft": function(t, b, c, d){ - if(t < 20) return (b & c) | ((~b) & d); - if(t < 40) return b ^ c ^ d; - if(t < 60) return (b & c) | (b & d) | (c & d); - return b ^ c ^ d; - }, - "kt": function(t){ - return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : - (t < 60) ? -1894007588 : -899497514; - }, - "safe_add": function(x, y){ - var lsw = (x & 0xFFFF) + (y & 0xFFFF); - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return (msw << 16) | (lsw & 0xFFFF); - }, - "bit_rol": function(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)) } -}
\ No newline at end of file |
