INNER CODE UNIT · TypeScript
extendedOutputLength
backbone-hq/minibone · src/core.ts:102
const extendedOutputLength = secretStateLength + outputLength
const derivedBytes = await deriveKey(secretState, extendedOutputLength)
const newSecretMaterial = derivedBytes.slice(0, secretStateLength)
const derivedValue = derivedBytes.slice(secretStateLength, secretStateLength + outputLength)
secretState = newSecretMaterial
outputs.push(derivedValue)
}
return outputs
}
export const deriveMasterKeyFromSecret = async (
secret: Secret,
pv?: Serializable | Serializable[]
): Promise<Uint8Array> => {
const encodedSecret: Uint8Array = encodeCanonical(secret)