subtle.ConstantTimeByteEq
// ConstantTimeByteEq returns 1 if x == y and 0 otherwise.
func ConstantTimeByteEq(x uint8, y uint8) int
subtle.ConstantTimeCompare
// ConstantTimeCompare returns 1 if the two slices, x and y, have equal contents
// and 0 otherwise. The time taken is a function of the length of the slices and
// is independent of the contents. If the lengths of x and y do not match it
// returns 0 immediately.
func ConstantTimeCompare(x []byte, y []byte) int
subtle.ConstantTimeCopy
// ConstantTimeCopy copies the contents of y into x (a slice of equal length)
// if v == 1. If v == 0, x is left unchanged. Its behavior is undefined if v
// takes any other value.
func ConstantTimeCopy(v int, x []byte, y []byte)
subtle.ConstantTimeEq
// ConstantTimeEq returns 1 if x == y and 0 otherwise.
func ConstantTimeEq(x int32, y int32) int
subtle.ConstantTimeLessOrEq
// ConstantTimeLessOrEq returns 1 if x <= y and 0 otherwise.
// Its behavior is undefined if x or y are negative or > 2**31 - 1.
func ConstantTimeLessOrEq(x int, y int) int
subtle.ConstantTimeSelect
// ConstantTimeSelect returns x if v == 1 and y if v == 0.
// Its behavior is undefined if v takes any other value.
func ConstantTimeSelect(v int, x int, y int) int
subtle.XORBytes
// XORBytes sets dst[i] = x[i] ^ y[i] for all i < n = min(len(x), len(y)),
// returning n, the number of bytes written to dst.
// If dst does not have length at least n,
// XORBytes panics without writing anything to dst.
func XORBytes(dst []byte, x []byte, y []byte) int