validateKey

fun validateKey(key: Jwk)

Validates the provided Jwk (JSON Web Key) to ensure it conforms to the expected key type and format.

This function checks the following:

  • The key must be an instance of ECKey.

If any of these checks fail, this function throws an IllegalArgumentException with a descriptive error message.

Usage Example:

val jwk: Jwk = //...obtain or generate a Jwk
try {
Secp256k1.validateKey(jwk)
// Key is valid, proceed with further operations...
} catch (e: IllegalArgumentException) {
// Handle invalid key...
}

Important:

Ensure to call this function before using a Jwk in cryptographic operations to safeguard against invalid key usage and potential vulnerabilities.

Parameters

key

The Jwk to validate.

Throws

if the key is not of type ECKey.