mirror of
https://github.com/thegeeklab/wp-gitea-release.git
synced 2024-11-21 13:50:40 +00:00
add blake2 hash
This commit is contained in:
parent
2087ad8457
commit
b0a00e0500
7
utils.go
7
utils.go
@ -5,7 +5,10 @@ import (
|
||||
"crypto/sha1"
|
||||
"crypto/sha256"
|
||||
"crypto/sha512"
|
||||
"crypto/blake2b"
|
||||
"fmt"
|
||||
"golang.org/x/crypto/blake2b"
|
||||
"golang.org/x/crypto/blake2s"
|
||||
"hash/adler32"
|
||||
"hash/crc32"
|
||||
"io"
|
||||
@ -53,6 +56,10 @@ func checksum(r io.Reader, method string) (string, error) {
|
||||
return strconv.FormatUint(uint64(adler32.Checksum(b)), 10), nil
|
||||
case "crc32":
|
||||
return strconv.FormatUint(uint64(crc32.ChecksumIEEE(b)), 10), nil
|
||||
case "blake2b":
|
||||
return fmt.Sprintf("%x", blake2b.Sum256(b)), nil
|
||||
case "blake2s":
|
||||
return fmt.Sprintf("%x", blake2s.Sum256(b)), nil
|
||||
}
|
||||
|
||||
return "", fmt.Errorf("Hashing method %s is not supported", method)
|
||||
|
Loading…
Reference in New Issue
Block a user