package subtle
Import Path
crypto/subtle (on go.dev)
Dependency Relation
imports 0 packages, and imported by 13 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 8, in which 7 are exported)
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.
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |