working commit
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user