verify library

Methods to verify SRP primitives are secure.

Primarily useful for users to verify SRP primitives provided by a server are secure.

SRP primitives include:

  • safe prime
  • generator
  • salt
  • ephemeral keys

Constants

minimumRecommendedSaltByteLength → const int
Minimum recommended byte length for salts to ensure sufficient entropy.

Functions

verifyEphemeralKey(BigInt publicKey, BigInt safePrime, String keyName) → void
Verifies that an ephemeral public key is valid.
verifyGenerator(BigInt generator, BigInt safePrime) → void
Verifies that a generator is valid for the given safe prime.
verifySafePrime(BigInt safePrime, int minimumBitLength) → void
Verifies that a number is a safe prime.
verifySalt(Uint8List salt, {int minimumByteLength = minimumRecommendedSaltByteLength}) → void
Verifies that a salt meets security requirements.