Versions in this module Expand all Collapse all v0 v0.1.0 Jul 19, 2026 Changes in this version + var ErrBadMagic = errors.New("crypha: not a crypha payload (bad magic)") + var ErrBadParams = errors.New("crypha: invalid key-derivation parameters") + var ErrChecksumMismatch = errors.New("crypha: checksum mismatch") + var ErrDecrypt = errors.New("crypha: decryption failed (wrong passphrase or tampered data)") + var ErrEmptyPayload = errors.New("crypha: empty payload") + var ErrPassphraseRequired = errors.New("crypha: payload is encrypted, passphrase required") + var ErrTruncated = errors.New("crypha: truncated envelope") + var ErrUnknownCipher = errors.New("crypha: unknown cipher") + var ErrUnsupportedVersion = errors.New("crypha: unsupported envelope version") + func EnvelopeSize(data []byte, opts Options) (int, error) + func IsEncrypted(env []byte) (bool, error) + func Overhead(encrypted bool) int + func Pack(data []byte, opts Options) ([]byte, error) + func Unpack(env, passphrase []byte) ([]byte, error) + func Validate(env []byte) error + type Cipher string + const CipherAES256GCM + const CipherChaCha20 + type Options struct + Cipher Cipher + Compress bool + Passphrase []byte + Strength Strength + type Strength string + const StrengthDefault + const StrengthHigh