public class ScramServerFunctionalityImpl extends Object implements ScramServerFunctionality
ScramServerFunctionality.State| Constructor and Description |
|---|
ScramServerFunctionalityImpl(String digestName,
String hmacName)
Creates new ScramServerFunctionalityImpl
|
ScramServerFunctionalityImpl(String digestName,
String hmacName,
String serverPartNonce)
/** Creates new ScramServerFunctionalityImpl
|
| Modifier and Type | Method and Description |
|---|---|
MessageDigest |
getDigest() |
Mac |
getHmac() |
ScramServerFunctionality.State |
getState()
Gets the state of the authentication procedure
|
String |
handleClientFirstMessage(String message)
Handles client's first message
|
boolean |
isEnded()
Checks if authentication is completed, either successfully or not.
|
boolean |
isSuccessful()
Checks if authentication is completed, either successfully or not.
|
String |
prepareFinalMessage(String clientFinalMessage)
Prepares server's final message
|
String |
prepareFinalMessageUnchecked(String clientFinalMessage) |
String |
prepareFirstMessage(UserData userData)
Prepares server's first message
|
public ScramServerFunctionalityImpl(String digestName, String hmacName) throws NoSuchAlgorithmException
digestName - Digest to be usedhmacName - HMAC to be usedNoSuchAlgorithmExceptionpublic ScramServerFunctionalityImpl(String digestName, String hmacName, String serverPartNonce) throws NoSuchAlgorithmException
digestName - Digest to be usedhmacName - HMAC to be usedserverPartNonce - Server's part of the nonceNoSuchAlgorithmExceptionpublic String handleClientFirstMessage(String message) throws ScramException
handleClientFirstMessage in interface ScramServerFunctionalitymessage - Client's first messageScramExceptionpublic String prepareFirstMessage(UserData userData)
ScramServerFunctionalityprepareFirstMessage in interface ScramServerFunctionalityuserData - user data needed to prepare the messagepublic String prepareFinalMessage(String clientFinalMessage) throws ScramException
ScramServerFunctionalityprepareFinalMessage in interface ScramServerFunctionalityclientFinalMessage - Client's final messageScramExceptionpublic String prepareFinalMessageUnchecked(String clientFinalMessage) throws ScramException
ScramExceptionpublic boolean isSuccessful()
ScramServerFunctionalityScramServerFunctionality.getState() returns ENDED.isSuccessful in interface ScramServerFunctionalitypublic boolean isEnded()
ScramServerFunctionalityScramServerFunctionality.getState() returns ENDED.isEnded in interface ScramServerFunctionalitypublic ScramServerFunctionality.State getState()
ScramServerFunctionalitygetState in interface ScramServerFunctionalitypublic MessageDigest getDigest()
getDigest in interface ScramServerFunctionalitypublic Mac getHmac()
getHmac in interface ScramServerFunctionalityCopyright © 2021 The Apache Software Foundation. All rights reserved.