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
JavaScript
;
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;