Documentation ¶
Index ¶
- Variables
- func DecodeBox(ctx context.Context, b []byte, getSecretBoxKey KeyFn, res interface{}) error
- func EncodeBox(ctx context.Context, data interface{}, getSecretBoxKey KeyFn) ([]byte, error)
- func GetSecretBoxKey(ctx context.Context, g *libkb.GlobalContext, getSecretUI func() libkb.SecretUI, ...) (fkey [32]byte, err error)
- type DbFn
- type EncryptedDB
- type EncryptedFile
- type KeyFn
- type NoSecretUI
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSecretUI = func() libkb.SecretUI { return NoSecretUI{} }
View Source
var ErrDecryptionFailed = errors.New("failed to decrypt item")
ErrDecryptionFailed is returned when an encrypteddb box fails to decrypt
Functions ¶
func GetSecretBoxKey ¶
Types ¶
type DbFn ¶
type DbFn func(g *libkb.GlobalContext) *libkb.JSONLocalDb
type EncryptedDB ¶
type EncryptedDB struct { libkb.Contextified // contains filtered or unexported fields }
Handle to a db that encrypts values using nacl secretbox. Does not encrypt keys. Not threadsafe.
func New ¶
func New(g *libkb.GlobalContext, getDB DbFn, getSecretBoxKey KeyFn) *EncryptedDB
type EncryptedFile ¶
type EncryptedFile struct { libkb.Contextified // contains filtered or unexported fields }
func NewFile ¶
func NewFile(g *libkb.GlobalContext, path string, getSecretBoxKey KeyFn) *EncryptedFile
type NoSecretUI ¶
type NoSecretUI struct { }
NoSecretUI is the default SecretUI for GetSecretBoxKey, because we don't expect to do any interactive key unlocking there. GetSecretBoxKey should only be used where device key is present and unlocked.
func (NoSecretUI) GetPassphrase ¶
func (d NoSecretUI) GetPassphrase(pinentry keybase1.GUIEntryArg, terminal *keybase1.SecretEntryArg) (keybase1.GetPassphraseRes, error)
Click to show internal directories.
Click to hide internal directories.