GenericHash

actual object GenericHash
expect object GenericHash
actual object GenericHash
actual object GenericHash

Properties

Link copied to clipboard
val _emitByte: Byte = 0
Link copied to clipboard

Functions

Link copied to clipboard
actual fun genericHash(message: UByteArray, requestedHashLength: Int, key: UByteArray?): UByteArray
expect fun genericHash(message: UByteArray, requestedHashLength: Int = crypto_generichash_BYTES, key: UByteArray? = null): UByteArray

Request computing a hash of message, with a specific hash length and optional key. The specific hash length can be between crypto_generichash_blake2b_BYTES_MIN and crypto_generichash_blake2b_BYTES_MAX. If the key is provided it needs the hash will be different for each different key.

actual fun genericHash(message: UByteArray, requestedHashLength: Int, key: UByteArray?): UByteArray
actual fun genericHash(message: UByteArray, requestedHashLength: Int, key: UByteArray?): UByteArray
Link copied to clipboard

Feed the last chunk of message to the updateable hash object. This returns the actual hash.

Link copied to clipboard
actual fun genericHashInit(requestedHashLength: Int, key: UByteArray?): GenericHashState
expect fun genericHashInit(requestedHashLength: Int = crypto_generichash_BYTES, key: UByteArray? = null): GenericHashState

Prepare a Generic Hash State object that will be used to compute hash of data with arbitrary length. Secific hash length can be requested

actual fun genericHashInit(requestedHashLength: Int, key: UByteArray?): GenericHashState
actual fun genericHashInit(requestedHashLength: Int, key: UByteArray?): GenericHashState
Link copied to clipboard

Generate a key of length crypto_generichash_blake2b_KEYBYTES that can be used with the generic hash funciton

Link copied to clipboard
actual fun genericHashUpdate(state: GenericHashState, messagePart: UByteArray)
expect fun genericHashUpdate(state: GenericHashState, messagePart: UByteArray)

Feed another chunk of message to the updateable hash object

actual fun genericHashUpdate(state: GenericHashState, messagePart: UByteArray)
actual fun genericHashUpdate(state: GenericHashState, messagePart: UByteArray)