Creates a new #GChecksum, using the checksum algorithm checksum_type
.
If the checksum_type
is not known, %NULL is returned.
A #GChecksum can be used to compute the checksum, or digest, of an
arbitrary binary blob, using different hashing algorithms.
A #GChecksum works by feeding a binary blob through g_checksum_update() until there is data to be checked; the digest can then be extracted using g_checksum_get_string(), which will return the checksum as a hexadecimal string; or g_checksum_get_digest(), which will return a vector of raw bytes. Once either g_checksum_get_string() or g_checksum_get_digest() have been called on a #GChecksum, the checksum will be closed and it won't be possible to call g_checksum_update() on it anymore.
the desired type of checksum
Frees the memory allocated for checksum
.
Gets the digest as a hexadecimal string.
Once this function has been called the #GChecksum can no longer be updated with g_checksum_update().
The hexadecimal characters will be lower case.
Resets the state of the checksum
back to its initial state.
Feeds data
into an existing #GChecksum. The checksum must still be
open, that is g_checksum_get_string() or g_checksum_get_digest() must
not have been called on checksum
.
buffer used to compute the checksum
Creates a new #GChecksum, using the checksum algorithm checksum_type
.
If the checksum_type
is not known, %NULL is returned.
A #GChecksum can be used to compute the checksum, or digest, of an
arbitrary binary blob, using different hashing algorithms.
A #GChecksum works by feeding a binary blob through g_checksum_update() until there is data to be checked; the digest can then be extracted using g_checksum_get_string(), which will return the checksum as a hexadecimal string; or g_checksum_get_digest(), which will return a vector of raw bytes. Once either g_checksum_get_string() or g_checksum_get_digest() have been called on a #GChecksum, the checksum will be closed and it won't be possible to call g_checksum_update() on it anymore.
the desired type of checksum
Gets the length in bytes of digests of type checksum_type
a #GChecksumType
An opaque structure representing a checksumming operation.
To create a new GChecksum, use g_checksum_new(). To free a GChecksum, use g_checksum_free().