Class ScramSession.ServerFirstProcessor

    • Method Detail

      • getSalt

        public String getSalt()
      • getIteration

        public int getIteration()
      • clientFinalProcessor

        public ScramSession.ClientFinalProcessor clientFinalProcessor​(byte[] clientKey,
                                                                      byte[] storedKey)
                                                               throws IllegalArgumentException
        Generates a ScramSession.ClientFinalProcessor, that allows to generate the client-final-message and also receive and parse the server-first-message. It is based on the clientKey and storedKey, which, if available, provide an optimized path versus providing the original user's password.
        Parameters:
        clientKey - The client key, as per the SCRAM algorithm. It can be generated with: ScramFunctions.clientKey(ScramMechanism, StringPreparation, String, byte[], int)
        storedKey - The stored key, as per the SCRAM algorithm. It can be generated from the client key with: ScramFunctions.storedKey(ScramMechanism, byte[])
        Returns:
        The handler
        Throws:
        IllegalArgumentException - If the message is null or empty