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

24 lines 1.33 kB
import { mapDecodersOption } from "./codec/tlsDecoder.js"; import { contramapEncoders } from "./codec/tlsEncoder.js"; import { decodeVarLenData, encodeVarLenData } from "./codec/variableLength.js"; import { decodeFramedContent, encodeFramedContent } from "./framedContent.js"; import { concatUint8Arrays } from "./util/byteArray.js"; import { decodeWireformat, encodeWireformat } from "./wireformat.js"; 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(concatUint8Arrays(interimTranscriptHash, encodeConfirmedTranscriptHashInput(input))); } export function createInterimHash(confirmedHash, confirmationTag, hash) { return hash.digest(concatUint8Arrays(confirmedHash, encodeVarLenData(confirmationTag))); } //# sourceMappingURL=transcriptHash.js.map