PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/asmcrypto.js/src/hash/sha512
Просмотр файла: sha512.js
import { hash_finish, hash_process, hash_reset } from '../hash';
import { sha512_asm } from './sha512.asm';
import { _heap_init } from '../../utils';
export var _sha512_block_size = 128;
export var _sha512_hash_size = 64;
export function sha512_constructor(options) {
options = options || {};
this.heap = _heap_init(Uint8Array, options.heapx);
this.asm = options.asm || sha512_asm({ Uint8Array: Uint8Array }, null, this.heap.buffer);
this.BLOCK_SIZE = _sha512_block_size;
this.HASH_SIZE = _sha512_hash_size;
this.reset();
}
sha512_constructor.BLOCK_SIZE = _sha512_block_size;
sha512_constructor.HASH_SIZE = _sha512_hash_size;
sha512_constructor.NAME = 'sha512';
var sha512_prototype = sha512_constructor.prototype;
sha512_prototype.reset = hash_reset;
sha512_prototype.process = hash_process;
sha512_prototype.finish = hash_finish;
var sha512_instance = null;
export function get_sha512_instance() {
if (sha512_instance === null) sha512_instance = new sha512_constructor({ heapSize: 0x100000 });
return sha512_instance;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!