UNPKG

shamirs-secret-sharing-ts

Version:

A simple implementation of Shamir's Secret Sharing configured to use a finite field in GF(2^8) with 128 bit padding

23 lines (22 loc) 803 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const PRIMITIVE_POLYNOMIAL = 29; exports.PRIMITIVE_POLYNOMIAL = PRIMITIVE_POLYNOMIAL; const BIT_PADDING = 128; exports.BIT_PADDING = BIT_PADDING; const BIT_COUNT = 8; exports.BIT_COUNT = BIT_COUNT; const BIT_SIZE = 2 ** BIT_COUNT; exports.BIT_SIZE = BIT_SIZE; const BYTES_PER_CHARACTER = 2; exports.BYTES_PER_CHARACTER = BYTES_PER_CHARACTER; const MAX_BYTES_PER_CHARACTER = 6; exports.MAX_BYTES_PER_CHARACTER = MAX_BYTES_PER_CHARACTER; const MAX_SHARES = BIT_SIZE - 1; exports.MAX_SHARES = MAX_SHARES; const UTF8_ENCODING = 'utf8'; exports.UTF8_ENCODING = UTF8_ENCODING; const BIN_ENCODING = 'binary'; exports.BIN_ENCODING = BIN_ENCODING; const HEX_ENCODING = 'hex'; exports.HEX_ENCODING = HEX_ENCODING;