Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(655)

Unified Diff: third_party/WebKit/Source/devtools/front_end/product_registry/sha1/sha1.js

Issue 2839273003: [Devtools] New structure and colorize rows for network products (Closed)
Patch Set: Merge remote-tracking branch 'origin/master' into NEW_DEPENDENCY_PRODUCTS Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/product_registry/sha1/sha1.js
diff --git a/third_party/WebKit/Source/devtools/front_end/product_registry/sha1/sha1.js b/third_party/WebKit/Source/devtools/front_end/product_registry/sha1/sha1.js
deleted file mode 100644
index 5c7133e43e01c3b20892e2f1896fecaab6b626c8..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/product_registry/sha1/sha1.js
+++ /dev/null
@@ -1,220 +0,0 @@
-/*
- * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
- * in FIPS 180-1
- * Version 2.2 Copyright Paul Johnston 2000 - 2009.
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- * Distributed under the BSD License
- * See http://pajhome.org.uk/crypt/md5 for details.
- */
-// clang-format off
-/* eslint-disable */
-/**
- * @param {string} str
- * @return {string}
- */
-ProductRegistry.sha1 = function(str) {
- return rstr2hex(rstr_sha1(str2rstr_utf8(str)));
-
- /**
- * Calculate the SHA1 of a raw string
- * @param {string} s
- * @return {string}
- */
- function rstr_sha1(s)
- {
- return binb2rstr(binb_sha1(rstr2binb(s), s.length * 8));
- }
-
- /**
- * Convert a raw string to a hex string
- * @param {string} input
- * @return {string}
- */
- function rstr2hex(input)
- {
- var hex_tab = "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;
- }
-
- /**
- * Encode a string as utf-8.
- * For efficiency, this assumes the input is valid utf-16.
- * @param {string} input
- * @return {string}
- */
- function str2rstr_utf8(input)
- {
- var output = "";
- var i = -1;
- var x, y;
-
- while(++i < input.length)
- {
- /* Decode utf-16 surrogate pairs */
- 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++;
- }
-
- /* Encode output as utf-8 */
- 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;
- }
-
- /**
- * Convert a raw string to an array of big-endian words
- * Characters >255 have their high-byte silently ignored.
- * @param {string} input
- * @return {!Array<number>}
- */
- function rstr2binb(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;
- }
-
- /**
- * Convert an array of big-endian words to a string
- * @param {!Array<number>} input
- * @return {string}
- */
- function binb2rstr(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;
- }
-
- /**
- * Calculate the SHA-1 of an array of big-endian words, and a bit length
- * @param {!Array<number>} x
- * @param {number} len
- * @return {!Array<number>}
- */
- function binb_sha1(x, len)
- {
- /* append padding */
- 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] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
- var t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),
- safe_add(safe_add(e, w[j]), sha1_kt(j)));
- e = d;
- d = c;
- c = bit_rol(b, 30);
- b = a;
- a = t;
- }
-
- a = safe_add(a, olda);
- b = safe_add(b, oldb);
- c = safe_add(c, oldc);
- d = safe_add(d, oldd);
- e = safe_add(e, olde);
- }
- return Array(a, b, c, d, e);
-
- }
-
- /**
- * Perform the appropriate triplet combination function for the current
- * iteration
- * @param {number} t
- * @param {number} b
- * @param {number} c
- * @param {number} d
- * @return {number}
- */
- function sha1_ft(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;
- }
-
- /**
- * Determine the appropriate additive constant for the current iteration
- * @param {number} t
- * @return {number}
- */
- function sha1_kt(t)
- {
- return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 :
- (t < 60) ? -1894007588 : -899497514;
- }
-
- /**
- * Add integers, wrapping at 2^32. This uses 16-bit operations internally
- * to work around bugs in some JS interpreters.
- * @param {number} x
- * @param {number} y
- * @return {number}
- */
- function safe_add(x, y)
- {
- var lsw = (x & 0xFFFF) + (y & 0xFFFF);
- var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
- return (msw << 16) | (lsw & 0xFFFF);
- }
-
- /**
- * Bitwise rotate a 32-bit number to the left.
- * @param {number} num
- * @param {number} cnt
- * @return {number}
- */
- function bit_rol(num, cnt)
- {
- return (num << cnt) | (num >>> (32 - cnt));
- }
-};

Powered by Google App Engine
This is Rietveld 408576698