any-sync/util/keys/key.go
2023-01-05 17:53:24 +03:00

20 lines
277 B
Go

package keys
import "crypto/subtle"
type Key interface {
Raw() ([]byte, error)
}
func KeyEquals(k1, k2 Key) bool {
a, err := k1.Raw()
if err != nil {
return false
}
b, err := k2.Raw()
if err != nil {
return false
}
return subtle.ConstantTimeCompare(a, b) == 1
}