Documentation ¶
Overview ¶
Package subtle provides common methods needed in subtle implementations.
Index ¶
- func ComputeHKDF(hashAlg string, key []byte, salt []byte, info []byte, tagSize uint32) ([]byte, error)
- func ComputeHash(hashFunc func() hash.Hash, data []byte) ([]byte, error)
- func ComputeSharedSecretX25519(privKey, pubValue []byte) ([]byte, error)
- func ConvertCurveName(name string) string
- func ConvertHashName(name string) string
- func GeneratePrivateKeyX25519() ([]byte, error)
- func GetCurve(curve string) elliptic.Curve
- func GetHashDigestSize(hash string) (uint32, error)
- func GetHashFunc(hash string) func() hash.Hash
- func NewBigIntFromHex(s string) (*big.Int, error)
- func PublicFromPrivateX25519(privKey []byte) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeHKDF ¶
func ComputeHKDF(hashAlg string, key []byte, salt []byte, info []byte, tagSize uint32) ([]byte, error)
ComputeHKDF extracts a pseudorandom key.
func ComputeHash ¶
ComputeHash calculates a hash of the given data using the given hash function.
func ComputeSharedSecretX25519 ¶ added in v1.7.0
ComputeSharedSecretX25519 returns the 32-byte shared key, i.e. privKey * pubValue on the curve.
func ConvertCurveName ¶
ConvertCurveName converts different forms of a curve name to the name that tink recognizes.
func ConvertHashName ¶
ConvertHashName converts different forms of a hash name to the hash name that tink recognizes.
func GeneratePrivateKeyX25519 ¶ added in v1.7.0
GeneratePrivateKeyX25519 generates a new 32-byte private key.
func GetCurve ¶
GetCurve returns the curve object that corresponds to the given curve type. It returns null if the curve type is not supported.
func GetHashDigestSize ¶
GetHashDigestSize returns the digest size of the specified hash algorithm.
func GetHashFunc ¶
GetHashFunc returns the corresponding hash function of the given hash name.
func NewBigIntFromHex ¶
NewBigIntFromHex returns a big integer from a hex string.
func PublicFromPrivateX25519 ¶ added in v1.7.0
PublicFromPrivateX25519 computes privKey's corresponding public key.
Types ¶
This section is empty.