Uses of Enum
com.ongres.scram.common.ScramMechanism

Packages that use ScramMechanism
Package
Description
This module expose the client implementation of Salted Challenge Response Authentication Mechanism (SCRAM).
This package expose the messages used to implement a client/server of Salted Challenge Response Authentication Mechanism (SCRAM).
  • Uses of ScramMechanism in com.ongres.scram.client

    Modifier and Type
    Method
    Description
    ScramClient.getScramMechanism()
    Returns the scram mechanism negotiated by this SASL client.
  • Uses of ScramMechanism in com.ongres.scram.common

    Modifier and Type
    Method
    Description
    static @Nullable ScramMechanism
    ScramMechanism.byName(@NotNull String name)
    Gets a SCRAM mechanism given its standard IANA name, supported by the Java security provider.
    ScramMechanism.valueOf(String name)
    Returns the enum constant of this type with the specified name.
    ScramMechanism.values()
    Returns an array containing the constants of this enum type, in the order they are declared.
    Methods in com.ongres.scram.common with parameters of type ScramMechanism
    Modifier and Type
    Method
    Description
    static byte[]
    ScramFunctions.clientKey(@NotNull ScramMechanism scramMechanism, byte @NotNull [] saltedPassword)
    Generates a client key, from the salted password.
    static byte @NotNull []
    ScramFunctions.clientSignature(@NotNull ScramMechanism scramMechanism, byte @NotNull [] storedKey, @NotNull String authMessage)
    Computes the SCRAM client signature.
    static byte[]
    ScramFunctions.hash(@NotNull ScramMechanism scramMechanism, byte @NotNull [] message)
    Computes the hash function of a given value, based on the SCRAM mechanism hash function.
    static byte @NotNull []
    ScramFunctions.hmac(@NotNull ScramMechanism scramMechanism, byte @NotNull [] key, byte @NotNull [] message)
    Computes the HMAC of the message and key, using the given SCRAM mechanism.
    static byte @NotNull []
    ScramFunctions.saltedPassword(@NotNull ScramMechanism scramMechanism, @NotNull StringPreparation stringPreparation, char @NotNull [] password, byte @NotNull [] salt, int iterationCount)
    Compute the salted password, based on the given SCRAM mechanism, the String preparation algorithm, the provided salt and the number of iterations.
    static byte[]
    ScramFunctions.serverKey(@NotNull ScramMechanism scramMechanism, byte @NotNull [] saltedPassword)
    Generates a server key, from the salted password.
    static byte @NotNull []
    ScramFunctions.serverSignature(@NotNull ScramMechanism scramMechanism, byte @NotNull [] serverKey, @NotNull String authMessage)
    Compute the SCRAM server signature.
    static byte[]
    ScramFunctions.storedKey(@NotNull ScramMechanism scramMechanism, byte @NotNull [] clientKey)
    Generates a stored key, from the salted password.
    static boolean
    ScramFunctions.verifyClientProof(@NotNull ScramMechanism scramMechanism, byte @NotNull [] clientProof, byte @NotNull [] storedKey, @NotNull String authMessage)
    Verifies that a provided client proof is correct.
    static boolean
    ScramFunctions.verifyServerSignature(ScramMechanism scramMechanism, byte[] serverKey, String authMessage, byte[] serverSignature)
    Verifies that a provided server proof is correct.