Kmac256 类

定义

计算输入数据的 KMAC256 MAC。

public ref class Kmac256 sealed : IDisposable
public sealed class Kmac256 : IDisposable
type Kmac256 = class
    interface IDisposable
Public NotInheritable Class Kmac256
Implements IDisposable
继承
Kmac256
实现

注解

此算法由 NIST SP 800-185 指定。

构造函数

Kmac256(Byte[], Byte[])

初始化 Kmac256 类的新实例。

Kmac256(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

初始化 Kmac256 类的新实例。

属性

IsSupported

获取一个值,该值指示当前平台上是否支持该算法。

方法

AppendData(Byte[])

将指定的数据追加到哈希中已处理的数据。

AppendData(ReadOnlySpan<Byte>)

将指定的数据追加到哈希中已处理的数据。

Clone()

创建保留现有追加数据 Kmac256 的新实例。

Dispose()

释放 Kmac256 类的当前实例使用的所有资源。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetCurrentHash(Int32)

检索从之前调用 AppendData 方法中累积的数据的哈希,而无需将对象重置为其初始状态。

GetCurrentHash(Span<Byte>)

使用从之前调用 AppendData 方法中累积的数据哈希填充缓冲区,而无需将对象重置为其初始状态。

GetHashAndReset(Int32)

检索从之前调用 AppendData 方法中累积的数据的哈希,并将对象重置为其初始状态。

GetHashAndReset(Span<Byte>)

使用从之前调用 AppendData 方法中累积的数据哈希填充缓冲区,并将对象重置为其初始状态。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
HashData(Byte[], Byte[], Int32, Byte[])

使用 KMAC256 算法计算数据的哈希。

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

使用 KMAC256 算法计算流的哈希。

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

使用 KMAC256 算法计算数据的哈希。

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

使用 KMAC256 算法计算数据的哈希。

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

使用 KMAC256 算法计算流的哈希。

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

使用 KMAC256 算法计算流的哈希。

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

使用 KMAC256 算法异步计算流的哈希。

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

使用 KMAC256 算法异步计算流的哈希。

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

使用 KMAC256 算法异步计算流的哈希。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于