subtle
少于1分钟
subtle
https://pkg.go.dev/crypto/subtle@go1.20.1
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
常量
This section is empty.
变量
This section is empty.
函数
func ConstantTimeByteEq
|
|
ConstantTimeByteEq returns 1 if x == y and 0 otherwise.
func 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 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 ConstantTimeEq
|
|
ConstantTimeEq returns 1 if x == y and 0 otherwise.
func ConstantTimeLessOrEq <- go1.2
|
|
ConstantTimeLessOrEq returns 1 if x <= y and 0 otherwise. Its behavior is undefined if x or y are negative or > 2**31 - 1.
func ConstantTimeSelect
|
|
ConstantTimeSelect returns x if v == 1 and y if v == 0. Its behavior is undefined if v takes any other value.
func XORBytes <- go1.20
|
|
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.
类型
This section is empty.