Creates a SHA256 hash function.




Initialize a new hash function by calling this method if you want to hash data iteratively, such as when you don’t have a buffer large enough to hold all the data at once. Provide data blocks to the hash function using the update(data:) or update(bufferPointer:) method. After providing all the data, call finalize() to get the digest.

If your data fits into a single buffer, you can use the hash(data:) or hash(bufferPointer:) method instead, to compute the digest in a single call.


From Protocol

See Also

Computing a Hash Iteratively

func update<D>(data: D)

Incrementally updates the hash function with the given data.

func update(bufferPointer: UnsafeRawBufferPointer)

Incrementally updates the hash function with the contents of the buffer.

func finalize() -> SHA256.Digest

Finalizes the hash function and returns the computed digest.