Shake256 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
计算输入数据的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) |
检索从之前调用 |
GetCurrentHash(Span<Byte>) |
使用从之前调用 |
GetHashAndReset(Int32) |
检索从之前调用 |
GetHashAndReset(Span<Byte>) |
使用从之前调用 |
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) |
检索从之前对 |
Read(Span<Byte>) |
使用从之前调用 |
Reset() |
将实例重置回其初始状态。 |
ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |