Computes checksum using a given hashing algorithm.
Arguments
Arguments | |
---|---|
data |
The input to compute checksum for. |
algorithm |
The hashing algorithm to use. Supported algorithms: |
Returns
The computed checksum in bytes.
Raised exceptions
Exceptions | |
---|---|
TypeError |
If data is not in bytes, or if algorithm is not a string. |
ValueError |
If the provided hashing algorithm is not supported. |
Examples
For more information, see Returning bytes.
# Compute SHA-256 checksum of a message (bytes) and return it as a Base64 string - assignStep: assign: - dataBytes: ${text.encode("Hello World", "UTF-8")} - algorithmName: "SHA256" # Compute SHA-256 checksum of data in bytes - checksum: ${hash.compute_checksum(dataBytes, algorithmName)} - returnStep: # Return checksum encoded to Base64 string: "pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=" return: ${base64.encode(checksum)}