Edit

Share via


Kmac128 Class

Definition

Computes the KMAC128 MAC for the input data.

public ref class Kmac128 sealed : IDisposable
public sealed class Kmac128 : IDisposable
type Kmac128 = class
    interface IDisposable
Public NotInheritable Class Kmac128
Implements IDisposable
Inheritance
Kmac128
Implements

Remarks

This algorithm is specified by NIST SP 800-185.

Constructors

Kmac128(Byte[], Byte[])

Initializes a new instance of the Kmac128 class.

Kmac128(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Initializes a new instance of the Kmac128 class.

Properties

IsSupported

Gets a value that indicates whether the algorithm is supported on the current platform.

Methods

AppendData(Byte[])

Appends the specified data to the data already processed in the hash.

AppendData(ReadOnlySpan<Byte>)

Appends the specified data to the data already processed in the hash.

Clone()

Creates a new instance of Kmac128 with the existing appended data preserved.

Dispose()

Release all resources used by the current instance of the Kmac128 class.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCurrentHash(Int32)

Retrieves the hash for the data accumulated from prior calls to the AppendData methods, without resetting the object to its initial state.

GetCurrentHash(Span<Byte>)

Fills the buffer with the hash for the data accumulated from prior calls to the AppendData methods, without resetting the object to its initial state.

GetHashAndReset(Int32)

Retrieves the hash for the data accumulated from prior calls to the AppendData methods, and resets the object to its initial state.

GetHashAndReset(Span<Byte>)

Fills the buffer with the hash for the data accumulated from prior calls to the AppendData methods, and resets the object to its initial state.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
HashData(Byte[], Byte[], Int32, Byte[])

Computes the hash of data using the KMAC128 algorithm.

HashData(Byte[], Stream, Int32, Byte[])

Computes the hash of a stream using the KMAC128 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, ReadOnlySpan<Byte>)

Computes the hash of data using the KMAC128 algorithm.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

Computes the hash of data using the KMAC128 algorithm.

HashData(ReadOnlySpan<Byte>, Stream, Int32, ReadOnlySpan<Byte>)

Computes the hash of a stream using the KMAC128 algorithm.

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>, ReadOnlySpan<Byte>)

Computes the hash of a stream using the KMAC128 algorithm.

HashDataAsync(Byte[], Stream, Int32, Byte[], CancellationToken)

Asynchronously computes the hash of a stream using the KMAC128 algorithm.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Int32, ReadOnlyMemory<Byte>, CancellationToken)

Asynchronously computes the hash of a stream using the KMAC128 algorithm.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, ReadOnlyMemory<Byte>, CancellationToken)

Asynchronously computes the hash of a stream using the KMAC128 algorithm.

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to