HashingContext

Inherits: RefCounted < Object

Provides functionality for computing cryptographic hashes chunk by chunk.

Description

The HashingContext class provides an interface for computing cryptographic hashes over multiple iterations. Useful for computing hashes of big files (so you don’t have to load them all in memory), network streams, and data streams in general (so you don’t have to hold buffers).

The HashType enum shows the supported hashing algorithms.

Methods

PackedByteArray

finish()

Error

start(type: HashType)

Error

update(chunk: PackedByteArray)


Enumerations

enum HashType: 🔗

HashType HASH_MD5 = 0

Hashing algorithm: MD5.

HashType HASH_SHA1 = 1

Hashing algorithm: SHA-1.

HashType HASH_SHA256 = 2

Hashing algorithm: SHA-256.


Method Descriptions

PackedByteArray finish() 🔗

Closes the current context, and return the computed hash.


Error start(type: HashType) 🔗

Starts a new hash computation of the given type (e.g. HASH_SHA256 to start computation of an SHA-256).


Error update(chunk: PackedByteArray) 🔗

Updates the computation with the given chunk of data.