...

パッケージ subtle

import "crypto/subtle"
概要
目次

概要 ▾

subtle パッケージは,暗号化コードで役立つが正しく使うには注意深さが求められる関数を実装します。

func ConstantTimeByteEq

func ConstantTimeByteEq(x, y uint8) int

ConstantTimeByteEq は,x == y の場合は 1 を返し,それ以外の場合は 0 を返します。

func ConstantTimeCompare

func ConstantTimeCompare(x, y []byte) int

ConstantTimeCompare は,x と y の 2 つのスライスの内容が等しい場合は 1 を返し,それ以外の場合は 0 を返します。 かかる時間はスライスの長さの関数であり,内容とは無関係です。

func ConstantTimeCopy

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

ConstantTimeCopy は,v == 1 の場合, y の内容を(等しい長さのスライス) xにコピーします。 v == 0 の場合, x は変更されません。 v が他の値を取る場合の動作は未定義です。

func ConstantTimeEq

func ConstantTimeEq(x, y int32) int

ConstantTimeEq は,x == y の場合は 1 を返し,それ以外の場合は 0 を返します。

func ConstantTimeLessOrEq 1.2

func ConstantTimeLessOrEq(x, y int) int

ConstantTimeLessOrEq は, x <= y の場合は 1 を返し,それ以外の場合は 0 を返します。 x または y が負または 2**31 - 1 より大きい場合,その動作は未定義です。

func ConstantTimeSelect

func ConstantTimeSelect(v, x, y int) int

ConstantTimeSelect は,v == 1 の場合は x を返し, v == 0 の場合は y を返します。 v がそれ以外の値をとる場合の動作は未定義です。