com.github.rs3vans.krypto / Digester

Digester

abstract class Digester : Any

A base class which describes an object that can one-way digest a message (some data).

Constructors

<init> Digester()

A base class which describes an object that can one-way digest a message (some data).

Properties

algorithm abstract val algorithm: String

The algorithm this Digester uses.

provider abstract val provider: KryptoProvider

The provider this Digester uses.

Functions

digest fun digest(bytes: Bytes): Bytes

Digest the given Bytes.

fun digest(vararg bytes: Bytes): Bytes

Digest the given sets of Bytes as one message.

digestBuilder abstract fun digestBuilder(): DigestBuilder

Return an instance of DigestBuilder fueled by this Digester.

Inheritors

HashDigester class HashDigester : Digester

A Digester implementation that uses a straight-forward hash.

HmacDigester class HmacDigester : Digester

A Digester implementation which uses HMAC.