class StatelessHmacNonceManager : NonceManager
Stateless nonce manager implementation with HMAC verification and timeout. Every nonce provided by this manager consist of a random part, timestamp and HMAC.
StatelessHmacNonceManager(key: ByteArray, algorithm: String = "HmacSHA256", timeoutMillis: Long = 60000, nonceGenerator: () -> String = { generateNonce() })
Helper constructor that makes a secret key from key ByteArray StatelessHmacNonceManager(keySpec: SecretKeySpec, algorithm: String = "HmacSHA256", timeoutMillis: Long = 60000, nonceGenerator: () -> String = { generateNonce() })
Stateless nonce manager implementation with HMAC verification and timeout. Every nonce provided by this manager consist of a random part, timestamp and HMAC. |
val algorithm: String
HMAC algorithm name, |
|
val keySpec: SecretKeySpec
secret key spec for HMAC |
|
val nonceGenerator: () -> String
function that produces random values |
|
val timeoutMillis: Long
specifies the amount of time for a nonce to be considered valid |
suspend fun newNonce(): String
Generate new nonce instance |
|
suspend fun verifyNonce(nonce: String): Boolean
Verify nonce value |