Shake256 Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Computes the SHAKE256 hash for the input data.
public ref class Shake256 sealed : IDisposable
public sealed class Shake256 : IDisposable
type Shake256 = class
interface IDisposable
Public NotInheritable Class Shake256
Implements IDisposable
- Inheritance
-
Shake256
- Implements
Remarks
This algorithm is specified by FIPS 202. The SHAKE algorithm family is an extendable-output function (XOF) which allows the output to be extended to any length. The size of the XOF indicates the security strength of the algorithm, not the output size.
Constructors
Shake256() |
Initializes a new instance of the Shake256 class. |
Properties
IsSupported |
Gets a value that indicates whether the algorithm is supported on the current platform. |
Methods
AppendData(Byte[]) |
Appends the specified data to the data already processed in the hash. |
AppendData(ReadOnlySpan<Byte>) |
Appends the specified data to the data already processed in the hash. |
Clone() |
Creates a new instance of Shake256 with the existing appended data preserved. |
Dispose() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetCurrentHash(Int32) |
Retrieves the hash for the data accumulated from prior calls to the |
GetCurrentHash(Span<Byte>) |
Fills the buffer with the hash for the data accumulated from prior calls to the |
GetHashAndReset(Int32) |
Retrieves the hash for the data accumulated from prior calls to the |
GetHashAndReset(Span<Byte>) |
Fills the buffer with the hash for the data accumulated from prior calls to the |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
HashData(Byte[], Int32) |
Computes the hash of data using the SHAKE256 algorithm. |
HashData(ReadOnlySpan<Byte>, Int32) |
Computes the hash of data using the SHAKE256 algorithm. |
HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Computes the hash of data using the SHAKE256 algorithm. |
HashData(Stream, Int32) |
Computes the hash of a stream using the SHAKE256 algorithm. |
HashData(Stream, Span<Byte>) |
Computes the hash of a stream using the SHAKE256 algorithm. |
HashDataAsync(Stream, Int32, CancellationToken) |
Asynchronously computes the hash of a stream using the SHAKE256 algorithm. |
HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Asynchronously computes the hash of a stream using the SHAKE256 algorithm. |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
Read(Int32) |
Retrieves the hash for the data accumulated from prior calls to the |
Read(Span<Byte>) |
Fills the buffer with the hash for the data accumulated from prior calls to the |
Reset() |
Resets the instance back to its initial state. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |