Source File
constant_time.go
Belonging Package
crypto/subtle
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Package subtle implements functions that are often useful in cryptographic
// code but require careful thought to use correctly.
package subtle
import
// 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 (, []byte) int {
return subtle.ConstantTimeCompare(, )
}
// ConstantTimeSelect returns x if v == 1 and y if v == 0.
// Its behavior is undefined if v takes any other value.
func (, , int) int {
return subtle.ConstantTimeSelect(, , )
}
// ConstantTimeByteEq returns 1 if x == y and 0 otherwise.
func (, uint8) int {
return subtle.ConstantTimeByteEq(, )
}
// ConstantTimeEq returns 1 if x == y and 0 otherwise.
func (, int32) int {
return subtle.ConstantTimeEq(, )
}
// 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 ( int, , []byte) {
subtle.ConstantTimeCopy(, , )
}
// ConstantTimeLessOrEq returns 1 if x <= y and 0 otherwise.
// Its behavior is undefined if x or y are negative or > 2**31 - 1.
func (, int) int {
return subtle.ConstantTimeLessOrEq(, )
}
The pages are generated with Golds v0.7.3. (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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |