You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- package auth
-
- import (
- "crypto/sha512"
- "crypto/subtle"
- )
-
- // SecureCompare performs a constant time compare of two strings to limit timing attacks.
- func SecureCompare(given string, actual string) bool {
- givenSha := sha512.Sum512([]byte(given))
- actualSha := sha512.Sum512([]byte(actual))
-
- return subtle.ConstantTimeCompare(givenSha[:], actualSha[:]) == 1
- }
|