Package subtle

import "crypto/subtle"
Overview
Index

Overview ▾

软件包的细微实现实现了通常在加密代码中有用的功能,但是需要仔细考虑才能正确使用.

func ConstantTimeByteEq

func ConstantTimeByteEq(x, y uint8) int

如果x == y,则ConstantTimeByteEq返回1,否则返回0.

func ConstantTimeCompare

func ConstantTimeCompare(x, y []byte) int

如果两个切片x和y的内容相等,则ConstantTimeCompare返回1,否则返回0. 所花费的时间是切片长度的函数,并且与内容无关.

func ConstantTimeCopy

func ConstantTimeCopy(v int, x, y []byte)

如果v == 1,则ConstantTimeCopy将y的内容复制到x(相等长度的切片)中.如果v == 0,则x保持不变. 如果v取其他任何值,则其行为是不确定的.

func ConstantTimeEq

func ConstantTimeEq(x, y int32) int

如果x == y,则ConstantTimeEq返回1,否则返回0.

func ConstantTimeLessOrEq 1.2

func ConstantTimeLessOrEq(x, y int) int

如果x <= y,则ConstantTimeLessOrEq返回1,否则返回0. 如果x或y为负或> 2 ** 31-1,则其行为是不确定的.

func ConstantTimeSelect

func ConstantTimeSelect(v, x, y int) int

如果v == 1,则ConstantTimeSelect返回x,如果v == 0,则返回y.如果v采用任何其他值,则其行为是不确定的.

by  ICOPY.SITE