INNER CODE UNIT · TypeScript
derivedValue
backbone-hq/minibone · src/core.ts:106
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)
const encodedPv: Uint8Array = pv === undefined ? new Uint8Array() : encodeCanonical(pv)
const importedKey = await crypto.subtle.importKey('raw', encodedSecret, PASSWORD_HASHING_ALGORITHM, false, [
'deriveBits'