public class ScramFormatter
extends java.lang.Object
| Constructor | Description |
|---|---|
ScramFormatter(ScramMechanism mechanism) |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
authMessage(java.lang.String clientFirstMessageBare,
java.lang.String serverFirstMessage,
java.lang.String clientFinalMessageWithoutProof) |
|
byte[] |
clientKey(byte[] saltedPassword) |
|
byte[] |
clientProof(byte[] saltedPassword,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage) |
|
byte[] |
clientSignature(byte[] storedKey,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage) |
|
ScramCredential |
generateCredential(java.lang.String password,
int iterations) |
|
byte[] |
hash(byte[] str) |
|
byte[] |
hi(byte[] str,
byte[] salt,
int iterations) |
|
byte[] |
hmac(byte[] key,
byte[] bytes) |
|
byte[] |
normalize(java.lang.String str) |
|
byte[] |
saltedPassword(java.lang.String password,
byte[] salt,
int iterations) |
|
java.lang.String |
saslName(java.lang.String username) |
|
byte[] |
secureRandomBytes() |
|
java.lang.String |
secureRandomString() |
|
byte[] |
serverKey(byte[] saltedPassword) |
|
byte[] |
serverSignature(byte[] serverKey,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage) |
|
byte[] |
storedKey(byte[] clientKey) |
|
byte[] |
storedKey(byte[] clientSignature,
byte[] clientProof) |
|
byte[] |
toBytes(java.lang.String str) |
|
java.lang.String |
username(java.lang.String saslName) |
|
byte[] |
xor(byte[] first,
byte[] second) |
public ScramFormatter(ScramMechanism mechanism) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic byte[] hmac(byte[] key,
byte[] bytes)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] hash(byte[] str)
public byte[] xor(byte[] first,
byte[] second)
public byte[] hi(byte[] str,
byte[] salt,
int iterations)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] normalize(java.lang.String str)
public byte[] saltedPassword(java.lang.String password,
byte[] salt,
int iterations)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] clientKey(byte[] saltedPassword)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] storedKey(byte[] clientKey)
public java.lang.String saslName(java.lang.String username)
public java.lang.String username(java.lang.String saslName)
public java.lang.String authMessage(java.lang.String clientFirstMessageBare,
java.lang.String serverFirstMessage,
java.lang.String clientFinalMessageWithoutProof)
public byte[] clientSignature(byte[] storedKey,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] clientProof(byte[] saltedPassword,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] storedKey(byte[] clientSignature,
byte[] clientProof)
public byte[] serverKey(byte[] saltedPassword)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic byte[] serverSignature(byte[] serverKey,
ScramMessages.ClientFirstMessage clientFirstMessage,
ScramMessages.ServerFirstMessage serverFirstMessage,
ScramMessages.ClientFinalMessage clientFinalMessage)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic java.lang.String secureRandomString()
public byte[] secureRandomBytes()
public byte[] toBytes(java.lang.String str)
public ScramCredential generateCredential(java.lang.String password, int iterations)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.