working commit

This commit is contained in:
2026-02-27 03:14:24 +02:00
parent 19b173357a
commit 7de22e3816
19 changed files with 827 additions and 150 deletions
+22 -23
View File
@@ -4,7 +4,7 @@ import (
"crypto/sha256"
"crypto/sha512"
"encoding/hex"
"strings"
"strings"
)
func SHA256Digest(src []byte) string {
@@ -22,29 +22,28 @@ func SHA512Digest(src []byte) string {
}
const (
Undefined int = iota
SHA256
SHA512
Undefined int = iota
SHA256
SHA512
)
func DigestType(digest string) int {
var err error
var typ int
digest = strings.ToLower(digest)
digest = strings.TrimPrefix(digest, "sha256:")
digest = strings.TrimPrefix(digest, "sha512:")
decoded, err := hex.DecodeString(digest)
if err != nil {
return Undefined
}
switch (len(decoded)) {
case 64:
typ = SHA256
case 128:
typ = SHA512
default:
typ = Undefined
}
return typ
var err error
var typ int
digest = strings.ToLower(digest)
digest = strings.TrimPrefix(digest, "sha256:")
digest = strings.TrimPrefix(digest, "sha512:")
decoded, err := hex.DecodeString(digest)
if err != nil {
return Undefined
}
switch len(decoded) {
case 32:
typ = SHA256
case 64:
typ = SHA512
default:
typ = Undefined
}
return typ
}