Overview

Package subtle implements functions that are often useful in cryptographic code
but require careful thought to use correctly.

Index

constant_time.go

ConstantTimeByteEq returns 1 if x == y and 0 otherwise.

func

  1. func ConstantTimeCompare(x, y []) int

ConstantTimeCompare returns 1 if and only if the two slices, x and y, have equal
contents. The time taken is a function of the length of the slices and is
independent of the contents.

func

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.

  1. func ConstantTimeEq(x, y ) int

ConstantTimeEq returns 1 if x == y and 0 otherwise.

func

ConstantTimeLessOrEq returns 1 if x <= y and 0 otherwise. Its behavior is
undefined if x or y are negative or > 2**31 - 1.

func