RegistriesChecksum The Checksum registry offers functions to generate and verify checksums, ensuring data integrity. It supports various algorithms for reliable error detection and data validation.
You can easily import all the functions from the checksum
registry by including the following import statement in your code
Copy import "github.com/go-sprout/sprout/registry/checksum"
sha1Sum
SHA1sum calculates the SHA-1 hash of the input string and returns it as a hexadecimal encoded string.
Copy SHA1Sum(input string) string
Template Example
Copy {{ sha1Sum "" }} // Output: da39a3ee5e6b4b0d3255bfef95601890afd80709
{{ sha1Sum "Hello, World!" }} // Output: 0a0a9f2a6772942557ab5355d76af442f8f65e01
sha256Sum
SHA256sum calculates the SHA-256 hash of the input string and returns it as a hexadecimal encoded string.
Copy SHA256Sum(input string) string
Template Example
Copy {{ sha256Sum "" }} // Output: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
{{ sha256Sum "Hello, World!" }} // Output: dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
sha512Sum
SHA512sum calculates the SHA-512 hash of the input string and returns it as a hexadecimal encoded string.
Copy SHA512Sum(input string) string
Template Example
Copy {{ sha512Sum "" }} // Output: cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
{{ sha512Sum "Hello, World!" }} // Output: 374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387
adler32Sum
Adler32Sum calculates the Adler-32 checksum of the input string and returns it as a hexadecimal encoded string.
Copy Adler32Sum(input string) string
Template Example
Copy {{ adler32Sum "" }} // Output: 1
{{ adler32Sum "Hello, World!" }} // Output: 530449514
md5Sum
MD5sum calculates the MD5 hash of the input string and returns it as a hexadecimal encoded string.
Copy MD5Sum(input string) string
Template Example
Copy {{ md5Sum "" }} // Output: d41d8cd98f00b204e9800998ecf8427e
{{ md5Sum "Hello, World!" }} // Output: 65a8e27d8879283831b664bd8b7f0ad4
Last updated 2 months ago