package subtle

Import Path
	crypto/subtle (on go.dev)

Dependency Relation
	imports 0 packages, and imported by 15 packages

Involved Source Files Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. xor.go xor_amd64.go xor_amd64.s
Package-Level Functions (total 7)
ConstantTimeByteEq returns 1 if x == y and 0 otherwise.
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.
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.
ConstantTimeEq returns 1 if x == y and 0 otherwise.
ConstantTimeLessOrEq returns 1 if x <= y and 0 otherwise. Its behavior is undefined if x or y are negative or > 2**31 - 1.
ConstantTimeSelect returns x if v == 1 and y if v == 0. Its behavior is undefined if v takes any other value.
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.