UNPKG

ts-mls

Version:

[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co

23 lines 1.27 kB
import { mapDecodersOption } from "./codec/tlsDecoder"; import { contramapEncoders } from "./codec/tlsEncoder"; import { decodeVarLenData, encodeVarLenData } from "./codec/variableLength"; import { decodeFramedContent, encodeFramedContent } from "./framedContent"; import { decodeWireformat, encodeWireformat } from "./wireformat"; export const encodeConfirmedTranscriptHashInput = contramapEncoders([encodeWireformat, encodeFramedContent, encodeVarLenData], (input) => [input.wireformat, input.content, input.signature]); export const decodeConfirmedTranscriptHashInput = mapDecodersOption([decodeWireformat, decodeFramedContent, decodeVarLenData], (wireformat, content, signature) => { if (content.contentType === "commit") return { wireformat, content, signature, }; else return undefined; }); export function createConfirmedHash(interimTranscriptHash, input, hash) { return hash.digest(new Uint8Array([...interimTranscriptHash, ...encodeConfirmedTranscriptHashInput(input)])); } export function createInterimHash(confirmedHash, confirmationTag, hash) { return hash.digest(new Uint8Array([...confirmedHash, ...encodeVarLenData(confirmationTag)])); } //# sourceMappingURL=transcriptHash.js.map