FROST Rerandomized TypeScript Library - v0.2.2-alpha.3
    Preparing search index...

      FROST Rerandomized TypeScript Library - v0.2.2-alpha.3

      FROST implementation supporting re-randomizable keys.

      To sign with re-randomized FROST:

      1. Do Round 1 the same way as regular FROST;

      2. The Coordinator should call RandomizedParams.newFromCommitments() and send the generated randomizer seed (the second returned value) to all participants, using a confidential channel, along with the regular SigningPackage;

      3. Each participant should regenerate the RandomizedParams by calling RandomizedParams.regenerateFromSeedAndCommitments(), which they should pass to signWithRandomizerSeed() and send the resulting SignatureShare back to the Coordinator;

      4. The Coordinator should then call aggregate().

      Namespaces

      round1
      round2
      tests

      Enumerations

      FieldErrorType
      GroupErrorType
      FrostErrorType
      CheaterDetection

      Classes

      Identifier
      WebCryptoRandomSource
      NodeCryptoRandomSource
      SeededRandomSource
      Delta
      Sigma
      SigningShare
      VerifyingShare
      CoefficientCommitment
      VerifiableSecretSharingCommitment
      SecretShare
      KeyPackage
      PublicKeyPackage
      Nonce
      NonceCommitment
      SigningNonces
      SigningCommitments
      GroupCommitmentShare
      Challenge
      BindingFactor
      BindingFactorList
      SigningPackageImpl
      GroupCommitment
      FieldError
      GroupError
      Error
      Signature
      SigningKey
      VerifyingKey
      SerializableScalar
      SerializableElement
      LookupTable5
      SignatureShare
      InvalidSignatureShareError
      IncorrectNumberOfCommitmentsError
      MissingCommitmentError
      IncorrectCommitmentError
      UnknownIdentifierError
      Item
      Verifier
      RandomizedParams
      Randomizer

      Interfaces

      RandomSource
      DkgSignature
      IdentifierLike
      CryptoRng
      Field
      Group
      Ciphersuite
      SigningNoncesLike
      SigningCommitmentsLike
      KeyPackageLike
      SignatureShareLike
      GroupCommitmentShareLike
      VerifyingShareLike
      SigningPackage
      Serialize
      Deserialize
      NonAdjacentForm
      VartimeMultiscalarMul
      RandomizedCiphersuite

      Type Aliases

      IdentifierList
      Round1Package
      Round2Package
      Round1SecretPackage
      Round2SecretPackage
      SecretPackage
      ScalarOf
      ElementOf
      Scalar
      Element

      Variables

      Serialization
      ScalarMul
      Batch

      Functions

      getDefaultRandomSource
      part1
      computeProofOfKnowledge
      verifyProofOfKnowledge
      part2
      part3
      repairShareStep1
      repairShareStep2
      repairShareStep3
      computeRefreshingShares
      refreshShare
      refreshDkgPart1
      refreshDkgPart2
      refreshDkgShares
      computeLagrangeCoefficient
      sumCommitments
      generateCoefficients
      defaultIdentifiers
      generateWithDealer
      splitFromScalar
      evaluatePolynomial
      evaluateVss
      validateNumOfSigners
      generateSecretPolynomial
      generateSecretShares
      reconstruct
      identifierToString
      encodeGroupCommitments
      preprocess
      commit
      randomNonzero
      defaultGenerateNonce
      supportsDKG
      supportsIdentifierDerivation
      shortId
      serializeCiphersuite
      deserializeCiphersuite
      deserializeVersion
      defaultHeader
      serializeHeader
      deserializeHeader
      bytesToHex
      hexToBytes
      concatBytes
      encodeVarint
      decodeVarint
      encodeLengthPrefixed
      decodeLengthPrefixed
      encodeU16BE
      decodeU16BE
      encodeU32BE
      decodeU32BE
      encodeU64BE
      decodeU64BE
      computeNonAdjacentForm
      vartimeMultiscalarMul
      optionalMultiscalarMul
      computeSignatureShare
      sign
      aggregateCustom
      verifySignatureShare
      aggregateRandomized
      randomizeKeyPackage
      randomizePublicKeyPackage
      signWithRandomizerSeed
      isRandomizedCiphersuite

      References

      FrostError → Error
      aggregate → aggregateRandomized