|
|
|
@ -1,20 +1,22 @@
|
|
|
|
|
/*
|
|
|
|
|
* [js-sha1]{@link https://github.com/emn178/js-sha1}
|
|
|
|
|
*
|
|
|
|
|
* @version 0.4.0
|
|
|
|
|
* @version 0.4.1
|
|
|
|
|
* @author Chen, Yi-Cyuan [emn178@gmail.com]
|
|
|
|
|
* @copyright Chen, Yi-Cyuan 2014-2016
|
|
|
|
|
* @license MIT
|
|
|
|
|
*/
|
|
|
|
|
(function(root) {
|
|
|
|
|
/*jslint bitwise: true */
|
|
|
|
|
(function() {
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var NODE_JS = typeof process == 'object' && process.versions && process.versions.node;
|
|
|
|
|
var root = typeof window === 'object' ? window : {};
|
|
|
|
|
var NODE_JS = !root.JS_SHA1_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
|
|
|
|
|
if (NODE_JS) {
|
|
|
|
|
root = global;
|
|
|
|
|
}
|
|
|
|
|
var COMMON_JS = !root.JS_SHA1_TEST && typeof module == 'object' && module.exports;
|
|
|
|
|
var AMD = typeof define == 'function' && define.amd;
|
|
|
|
|
var COMMON_JS = !root.JS_SHA1_NO_COMMON_JS && typeof module === 'object' && module.exports;
|
|
|
|
|
var AMD = typeof define === 'function' && define.amd;
|
|
|
|
|
var HEX_CHARS = '0123456789abcdef'.split('');
|
|
|
|
|
var EXTRA = [-2147483648, 8388608, 32768, 128];
|
|
|
|
|
var SHIFT = [24, 16, 8, 0];
|
|
|
|
@ -47,21 +49,12 @@
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var nodeWrap = function (method) {
|
|
|
|
|
var crypto, Buffer;
|
|
|
|
|
try {
|
|
|
|
|
if (root.JS_SHA1_TEST) {
|
|
|
|
|
throw 'JS_SHA1_TEST';
|
|
|
|
|
}
|
|
|
|
|
crypto = require('crypto');
|
|
|
|
|
Buffer = require('buffer').Buffer;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
return method;
|
|
|
|
|
}
|
|
|
|
|
var crypto = require('crypto');
|
|
|
|
|
var Buffer = require('buffer').Buffer;
|
|
|
|
|
var nodeMethod = function (message) {
|
|
|
|
|
if (typeof message == 'string') {
|
|
|
|
|
if (typeof message === 'string') {
|
|
|
|
|
return crypto.createHash('sha1').update(message, 'utf8').digest('hex');
|
|
|
|
|
} else if (message.constructor == ArrayBuffer) {
|
|
|
|
|
} else if (message.constructor === ArrayBuffer) {
|
|
|
|
|
message = new Uint8Array(message);
|
|
|
|
|
} else if (message.length === undefined) {
|
|
|
|
|
return method(message);
|
|
|
|
@ -97,8 +90,8 @@
|
|
|
|
|
if (this.finalized) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
var notString = typeof(message) != 'string';
|
|
|
|
|
if (notString && message.constructor == root.ArrayBuffer) {
|
|
|
|
|
var notString = typeof(message) !== 'string';
|
|
|
|
|
if (notString && message.constructor === root.ArrayBuffer) {
|
|
|
|
|
message = new Uint8Array(message);
|
|
|
|
|
}
|
|
|
|
|
var code, index = 0, i, length = message.length || 0, blocks = this.blocks;
|
|
|
|
@ -370,4 +363,4 @@
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}(this));
|
|
|
|
|
})();
|
|
|
|
|