Documentation
¶
Index ¶
- type Access
- func (a *Access) Decrypt(ctx context.Context, data *wrapping.BlobInfo, aad []byte) (pt []byte, err error)
- func (a *Access) Encrypt(ctx context.Context, plaintext, aad []byte) (blob *wrapping.BlobInfo, err error)
- func (a *Access) Finalize(ctx context.Context) error
- func (a *Access) Init(ctx context.Context) error
- func (a *Access) SetType(t wrapping.WrapperType)
- func (a *Access) Type(ctx context.Context) (wrapping.WrapperType, error)
- type Envelope
- type StoredKeysSupport
- type TestSealOpts
- type ToggleableWrapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Access ¶
type Access struct { wrapping.Wrapper WrapperType wrapping.WrapperType }
Access is the embedded implementation of autoSeal that contains logic specific to encrypting and decrypting data, or in this case keys.
func NewTestSeal ¶
func NewTestSeal(opts *TestSealOpts) *Access
func NewToggleableTestSeal ¶
func NewToggleableTestSeal(opts *TestSealOpts) (*Access, func(error))
func (*Access) Decrypt ¶
func (a *Access) Decrypt(ctx context.Context, data *wrapping.BlobInfo, aad []byte) (pt []byte, err error)
Decrypt uses the underlying seal to decrypt the cryptotext and returns it. Note that it is possible depending on the wrapper used that both pt and err are populated.
func (*Access) Encrypt ¶
func (a *Access) Encrypt(ctx context.Context, plaintext, aad []byte) (blob *wrapping.BlobInfo, err error)
Encrypt uses the underlying seal to encrypt the plaintext and returns it.
func (*Access) SetType ¶
func (a *Access) SetType(t wrapping.WrapperType)
type Envelope ¶
type Envelope struct {
// contains filtered or unexported fields
}
func NewEnvelope ¶
func NewEnvelope() *Envelope
type StoredKeysSupport ¶
type StoredKeysSupport int
const ( // The 0 value of StoredKeysSupport is an invalid option StoredKeysInvalid StoredKeysSupport = iota StoredKeysNotSupported StoredKeysSupportedGeneric StoredKeysSupportedShamirRoot )
func (StoredKeysSupport) String ¶
func (s StoredKeysSupport) String() string
type TestSealOpts ¶
type TestSealOpts struct { Logger hclog.Logger StoredKeys StoredKeysSupport Secret []byte Name wrapping.WrapperType }
type ToggleableWrapper ¶
func (*ToggleableWrapper) SetError ¶
func (t *ToggleableWrapper) SetError(err error)
Click to show internal directories.
Click to hide internal directories.