Versions in this module Expand all Collapse all v1 v1.9.25 Mar 25, 2021 v1.9.24 Mar 24, 2021 Changes in this version + const DefaultN + const DefaultP + const DefaultR + const NonceSize + const Overhead + var D logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + var E logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + var ErrDecryptFailed = errors.New("unable to decrypt") + var ErrInvalidPassword = errors.New("invalid password") + var ErrMalformed = errors.New("malformed data") + var F logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + var I logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + var T logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + var W logg.LevelPrinter = logg.GetLogPrinterSet(subsystem) + type CryptoKey [keySize]byte + func GenerateCryptoKey() (*CryptoKey, error) + func (ck *CryptoKey) Decrypt(in []byte) ([]byte, error) + func (ck *CryptoKey) Encrypt(in []byte) ([]byte, error) + func (ck *CryptoKey) Zero() + type Parameters struct + Digest [sha256.Size]byte + N int + P int + R int + Salt [keySize]byte + type SecretKey struct + Key *CryptoKey + Parameters Parameters + func NewSecretKey(password *[]byte, N, r, p int) (sk *SecretKey, e error) + func (sk *SecretKey) Decrypt(in []byte) ([]byte, error) + func (sk *SecretKey) DeriveKey(password *[]byte) (e error) + func (sk *SecretKey) Encrypt(in []byte) ([]byte, error) + func (sk *SecretKey) Marshal() []byte + func (sk *SecretKey) Unmarshal(marshalled []byte) (e error) + func (sk *SecretKey) Zero()