Shake128 类

定义

计算输入数据的SHAKE128哈希。

C#
public sealed class Shake128 : IDisposable
继承
Shake128
实现

注解

此算法由 FIPS 202 指定。 SHAKE 算法系列是一个扩展输出函数 (XOF),允许将输出扩展到任何长度。 XOF 的大小表示算法的安全强度,而不是输出大小。

构造函数

Shake128()

初始化 Shake128 类的新实例。

属性

IsSupported

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

方法

AppendData(Byte[])

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

AppendData(ReadOnlySpan<Byte>)

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

Clone()

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

Dispose()

执行与释放、释放或重置非托管资源关联的应用程序定义任务。

Equals(Object)

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

(继承自 Object)
GetCurrentHash(Int32)

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

GetCurrentHash(Span<Byte>)

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

GetHashAndReset(Int32)

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

GetHashAndReset(Span<Byte>)

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

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

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

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

HashData(ReadOnlySpan<Byte>, Int32)

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

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

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

HashData(Stream, Int32)

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

HashData(Stream, Span<Byte>)

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

HashDataAsync(Stream, Int32, CancellationToken)

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

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Read(Int32)

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

Read(Span<Byte>)

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

Reset()

将实例重置回其初始状态。

ToString()

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

(继承自 Object)

适用于

产品 版本
.NET 8, 9, 10