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>)

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

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)
ToString()

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

(继承自 Object)

适用于