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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…