...

Package common

import "edge-infra.dev/pkg/lib/crypto/osutilcrypt/common"
Overview
Index

Overview ▾

Variables

var (
    ErrSaltPrefix = errors.New("invalid magic prefix")
    ErrSaltFormat = errors.New("invalid salt format")
    ErrSaltRounds = errors.New("invalid rounds")
)

func Base64_24Bit

func Base64_24Bit(src []byte) (hash []byte)

type Salt

Salt represents a salt.

type Salt struct {
    MagicPrefix []byte

    SaltLenMin int
    SaltLenMax int

    RoundsMin     int
    RoundsMax     int
    RoundsDefault int
}

func (*Salt) Generate

func (s *Salt) Generate(length int) []byte

func (*Salt) GenerateWRounds

func (s *Salt) GenerateWRounds(length, rounds int) []byte