Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package subtle

import "crypto/subtle"

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

Go语言标准库 >>


  • func ConstantTimeByteEq(x, y uint8) int
  • func ConstantTimeEq(x, y int32) int
  • func ConstantTimeLessOrEq(x, y int) int
  • func ConstantTimeCompare(x, y []byte) int
  • func ConstantTimeCopy(v int, x, y []byte)
  • func ConstantTimeSelect(v, x, y int) int
  • func ConstantTimeByteEq

    func ConstantTimeByteEq(x, y uint8) int

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

    func ConstantTimeEq

    func ConstantTimeEq(x, y int32) int

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

    func ConstantTimeLessOrEq

    func ConstantTimeLessOrEq(x, y int) int

    如果x <= y返回1,否则返回0;如果x或y为负数,或者大于2**31-1,函数行为是未定义的。

    func ConstantTimeCompare

    func ConstantTimeCompare(x, y []byte) int

    如果x、y的长度和内容都相同返回1;否则返回0。消耗的时间正比于切片长度而与内容无关。

    func ConstantTimeCopy

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

    如果v == 1,则将y的内容拷贝到x;如果v == 0,x不作修改;其他情况的行为是未定义并应避免的。

    func ConstantTimeSelect

    func ConstantTimeSelect(v, x, y int) int

    如果v == 1,返回x;如果v == 0,返回y;其他情况的行为是未定义并应避免的。