security

package
v0.0.0-...-0759759 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var STDRandomizer = RandomizeFunc(func(length uint32) (string, error) {
	b, err := GenerateRandomBytes(length)
	if err != nil {
		return "", err
	}

	return hex.EncodeToString(b), nil
})

Functions

func CheckUint

func CheckUint(i int) error

func ConstantTimeCompareStr

func ConstantTimeCompareStr(a, b string) bool

Constant time comparison

func ExtractBearerToken

func ExtractBearerToken(r *http.Request) (string, error)

func GenerateRandomBytes

func GenerateRandomBytes(length uint32) ([]byte, error)

func GenerateRandomBytesStdEncoded

func GenerateRandomBytesStdEncoded(length uint32) (string, error)

func GenerateRandomBytesURLEncoded

func GenerateRandomBytesURLEncoded(length uint32) (string, error)

func SHA256Hash

func SHA256Hash(plain, key string) ([]byte, error)

Types

type Argon2Hasher

type Argon2Hasher struct {
	// contains filtered or unexported fields
}

func NewArgon2Hasher

func NewArgon2Hasher(cfg *config.Argon2, pepper string) *Argon2Hasher

func (*Argon2Hasher) Hash

func (h *Argon2Hasher) Hash(plain string) (string, error)

Hash implements Hasher.

func (*Argon2Hasher) Verify

func (h *Argon2Hasher) Verify(plain, hashed string) (bool, error)

Verify implements Hasher.

type RandomizeFunc

type RandomizeFunc func(length uint32) (string, error)

func (RandomizeFunc) Randomize

func (r RandomizeFunc) Randomize(length uint32) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL