PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo-express/node_modules/ripple-keypairs/distrib/npm

Просмотр файла: sha512.js

'use strict'; // eslint-disable-line strict

var _createClass = require('babel-runtime/helpers/create-class')['default'];

var _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];

var hashjs = require('hash.js');
var BigNum = require('bn.js');

module.exports = (function () {
  function Sha512() {
    _classCallCheck(this, Sha512);

    this.hash = hashjs.sha512();
  }

  _createClass(Sha512, [{
    key: 'add',
    value: function add(bytes) {
      this.hash.update(bytes);
      return this;
    }
  }, {
    key: 'addU32',
    value: function addU32(i) {
      return this.add([i >>> 24 & 0xFF, i >>> 16 & 0xFF, i >>> 8 & 0xFF, i & 0xFF]);
    }
  }, {
    key: 'finish',
    value: function finish() {
      return this.hash.digest();
    }
  }, {
    key: 'first256',
    value: function first256() {
      return this.finish().slice(0, 32);
    }
  }, {
    key: 'first256BN',
    value: function first256BN() {
      return new BigNum(this.first256());
    }
  }]);

  return Sha512;
})();

Выполнить команду


Для локальной разработки. Не используйте в интернете!