Shake256 类

定义

计算输入数据的SHAKE256哈希。

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

注解

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

构造函数

Shake256()

初始化 Shake256 类的新实例。

属性

IsSupported

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

方法

AppendData(Byte[])

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

AppendData(ReadOnlySpan<Byte>)

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

Clone()

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

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)

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

HashData(ReadOnlySpan<Byte>, Int32)

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

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

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

HashData(Stream, Int32)

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

HashData(Stream, Span<Byte>)

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

HashDataAsync(Stream, Int32, CancellationToken)

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

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

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

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Read(Int32)

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

Read(Span<Byte>)

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

Reset()

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

ToString()

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

(继承自 Object)

适用于