Class HmacSha384

extends Hmac
HMAC using Sha-384 as the underlying hash.

Class summary


constructor key/any
Construct an Hmac SHA384 Checksum object.

Constructors

constructor key/any
Construct an Hmac SHA384 Checksum object.
The key must be a string or byte array.

Methods

add data/Data -> none
Variant of add data from to.

add data/Data from/int -> none
Variant of add data from to.

add data/Data from/int to/int -> none

Creates a clone of the HMAC with the same key and the same prefix input.
Call this immediately after creating the HMAC to save the key setup work and obtain an object that is efficient for small inputs.

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.