crypto / org.apache.tuweni.crypto.sodium / DiffieHelman / SecretKey

SecretKey

class SecretKey : Destroyable (source)

A Diffie-Helman secret key.

Functions

bytes

fun bytes(): Bytes

Obtain the bytes of this key. WARNING: This will cause the key to be copied into heap memory.

bytesArray

fun bytesArray(): ByteArray

Obtain the bytes of this key. WARNING: This will cause the key to be copied into heap memory. The returned array should be overwritten when no longer required.

destroy

fun destroy(): Unit

equals

fun equals(other: Any?): Boolean

forBoxSecretKey

static fun forBoxSecretKey(secretKey: SecretKey): SecretKey

Creates a new secret key based on a box secret key.

forSignatureSecretKey

static fun forSignatureSecretKey(secretKey: SecretKey): SecretKey

Creates a new secret key based on a signature secret key.

fromBytes

static fun fromBytes(bytes: Bytes): SecretKey
static fun fromBytes(bytes: ByteArray): SecretKey

Create a SecretKey from an array of bytes.

The byte array must be of length #length().

hashCode

fun hashCode(): Int

isDestroyed

fun isDestroyed(): Boolean

length

static fun length(): Int

Obtain the length of the key in bytes (32).