Documentation ¶
Index ¶
- Constants
- Variables
- func DecodeBase32(password string, data string) (string, error)
- func DecodeID(password string, data string) (uint64, error)
- func DecodeNumber(password string, data string) (int64, error)
- func DecodeString(password string, data string) string
- func EncodeBase32(password string, value string) string
- func EncodeBase32Padding(password string, value string, paddingLen int) string
- func EncodeID(password string, value uint64) string
- func EncodeIDPadding(password string, value uint64, paddingLen int) string
- func EncodeNumber(password string, value int64) string
- func EncodeNumberPadding(password string, value int64, paddingLen int) string
- func EncodeString(password string, data string) string
- type Config
- type LCGRandom
- type Mixer
- func (m Mixer) Config() Config
- func (m Mixer) Decode(password string, data []rune) []rune
- func (m Mixer) DecodeBase32(password string, data string) (string, error)
- func (m Mixer) DecodeID(password string, data string) (uint64, error)
- func (m Mixer) DecodeNumber(password string, data string) (int64, error)
- func (m Mixer) DecodeString(password, data string) string
- func (m Mixer) Encode(password string, data []rune) []rune
- func (m Mixer) EncodeBase32(password string, value string) string
- func (m Mixer) EncodeBase32Padding(password string, value string, paddingLen int) string
- func (m Mixer) EncodeID(password string, id uint64) string
- func (m Mixer) EncodeIDPadding(password string, id uint64, paddingLen int) string
- func (m Mixer) EncodeNumber(password string, value int64) string
- func (m Mixer) EncodeNumberPadding(password string, value int64, paddingLen int) string
- func (m Mixer) EncodeString(password, data string) string
- func (m *Mixer) WithSalt(salt string) *Mixer
Constants ¶
const ( //LcgDefaultModulus default modulus LcgDefaultModulus int64 = 4294967296 //math.Pow(2.0, 32.0) //LcgDefaultMultiplier default multiplier LcgDefaultMultiplier int64 = 1103515245 //LcgDefaultIncrement default increment LcgDefaultIncrement int64 = 12345 )
const ( //DefaultSalt salt for random seed: 202002022002 DefaultSalt = "202002022002" //2020.02.02 20:02 //DefaultPaddingLength default padding length DefaultPaddingLength = 16 )
Variables ¶
var ( //StdMixer std mixer is alias AlphanumericCaseMixer StdMixer = AlphanumericCaseMixer //AlphanumericCaseMixer the alphanumeric include upper and lower:`0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ` AlphanumericCaseMixer = NewWith(DefaultSalt, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") //AlphanumericUpperMixer the alphanumeric include upper:`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ` AlphanumericUpperMixer = NewWith(DefaultSalt, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ") //AlphanumericLowerMixer the alphanumeric include lower:`0123456789abcdefghijklmnopqrstuvwxyz` AlphanumericLowerMixer = NewWith(DefaultSalt, "0123456789abcdefghijklmnopqrstuvwxyz") //AlphabetCaseMixer the upper alphabet:`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ` AlphabetCaseMixer = NewWith(DefaultSalt, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") //AlphabetUpperMixer the upper alphabet:`ABCDEFGHIJKLMNOPQRSTUVWXYZ` AlphabetUpperMixer = NewWith(DefaultSalt, "ABCDEFGHIJKLMNOPQRSTUVWXYZ") //AlphabetLowerMixer the lower alphabet:`abcdefghijklmnopqrstuvwxyz` AlphabetLowerMixer = NewWith(DefaultSalt, "abcdefghijklmnopqrstuvwxyz") //HexCaseMixer the hex alphabet and numeric:`0123456789abcdefABCDEF` HexCaseMixer = NewWith(DefaultSalt, "0123456789abcdefABCDEF") //HexUpperMixer the hex alphabet and numeric:`0123456789abcdef` HexUpperMixer = NewWith(DefaultSalt, "0123456789ABCDEF") //HexLowerMixer the hex alphabet and numeric:`0123456789abcdef` HexLowerMixer = NewWith(DefaultSalt, "0123456789abcdef") //NumericMixer the numeric:`0123456789abcdef` NumericMixer = NewWith(DefaultSalt, "0123456789") //SymbolsMixer the symbols chars SymbolsMixer = NewWith(DefaultSalt, "0123456789ABCabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+-=.") )
Functions ¶
func DecodeBase32 ¶ added in v0.0.8
DecodeBase32 decode default number mixer
func DecodeNumber ¶ added in v0.0.5
DecodeNumber decode default number mixer
func DecodeString ¶ added in v0.0.5
DecodeString encode global default mixer
func EncodeBase32 ¶ added in v0.0.8
EncodeBase32 encode global default mixer
func EncodeBase32Padding ¶ added in v0.0.8
EncodeBase32Padding encode padding default number mixer
func EncodeIDPadding ¶ added in v0.0.8
EncodeIDPadding encode padding default number mixer
func EncodeNumber ¶ added in v0.0.5
EncodeNumber encode global default mixer
func EncodeNumberPadding ¶ added in v0.0.5
EncodeNumberPadding encode padding default number mixer
func EncodeString ¶ added in v0.0.5
EncodeString encode string use global default mixer
Types ¶
type LCGRandom ¶ added in v0.0.3
type LCGRandom struct {
// contains filtered or unexported fields
}
LCGRandom linear congruential generator
func NewLGCWith ¶ added in v0.0.3
NewLGCWith new LGC with more parameters.
type Mixer ¶
type Mixer struct {
// contains filtered or unexported fields
}
Mixer a mixer instance for encode/decode
func NewWithConfig ¶ added in v0.0.5
NewWithConfig create a new mixer
func (Mixer) DecodeBase32 ¶ added in v0.0.8
DecodeBase32 decode base32 data
func (Mixer) DecodeNumber ¶ added in v0.0.5
DecodeNumber decode int64 number
func (Mixer) DecodeString ¶
DecodeString decode string
func (Mixer) EncodeBase32 ¶ added in v0.0.8
EncodeBase32 encode base32 data
func (Mixer) EncodeBase32Padding ¶ added in v0.0.8
EncodeBase32Padding encode base32 data
func (Mixer) EncodeIDPadding ¶ added in v0.0.8
EncodeIDPadding encode uint64 ID
func (Mixer) EncodeNumber ¶ added in v0.0.5
EncodeNumber encode int64 number
func (Mixer) EncodeNumberPadding ¶ added in v0.0.5
EncodeNumberPadding encode int64 number
func (Mixer) EncodeString ¶
EncodeString encode string