storage

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VaultVersion = 1
	VaultFormat  = "cli-with-vault"
)

Variables

View Source
var (
	ErrInvalidPassword     = errors.New("invalid password")
	ErrCorruptedVault      = errors.New("corrupted vault file")
	ErrInvalidVaultFormat  = errors.New("invalid vault format")
	ErrInvalidVaultVersion = errors.New("invalid vault version")
	ErrInvalidPermissions  = errors.New("invalid file permissions")
)

Functions

This section is empty.

Types

type EncryptionParams

type EncryptionParams struct {
	Algorithm string `json:"algorithm"`
	Nonce     []byte `json:"nonce"`
}

type KDFParams

type KDFParams struct {
	Algorithm   string `json:"algorithm"`
	Memory      uint32 `json:"memory"`
	Iterations  uint32 `json:"iterations"`
	Parallelism uint8  `json:"parallelism"`
	Salt        []byte `json:"salt"`
}

type Vault

type Vault struct {
	Version    int              `json:"version"`
	Format     string           `json:"format"`
	CreatedAt  time.Time        `json:"created_at"`
	KDF        KDFParams        `json:"kdf"`
	Encryption EncryptionParams `json:"encryption"`
	Ciphertext []byte           `json:"ciphertext"`
	// contains filtered or unexported fields
}

func Create

func Create(password string, keys map[string]string) (*Vault, error)

func Load

func Load(path string) (*Vault, error)

func (*Vault) Decrypt

func (v *Vault) Decrypt(password string) (map[string]string, error)

func (*Vault) Save

func (v *Vault) Save(path string) error

func (*Vault) UpdateKeys

func (v *Vault) UpdateKeys(password string, keys map[string]string) error

Jump to

Keyboard shortcuts

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