xs/vendor/gopkg.in/hlandau/passlib.v1/abstract/compare.go

12 lines
288 B
Go
Raw Normal View History

package abstract
import "crypto/subtle"
// Compares two strings (typicaly password hashes) in a secure, constant-time
// fashion. Returns true iff they are equal.
func SecureCompare(a, b string) bool {
ab := []byte(a)
bb := []byte(b)
return subtle.ConstantTimeCompare(ab, bb) == 1
}