Versions in this module Expand all Collapse all v6 v6.0.0 Oct 11, 2019 Changes in this version + func GetDocument(gs GrantService, grant *grant.Grant) (*meta.Document, []byte, error) + func NewHoardServer(gs GrantService, chunkSize int) *hoardService + func PostDocument(gs GrantService, document *meta.Document, spec *grant.Spec, salt []byte) (*grant.Grant, error) + func ReceiveCiphertext(srv CiphertextReceiver) ([]byte, error) + func ReceiveDocument(srv DocumentReceiver) (*meta.Document, []byte, error) + func ReceiveDocumentAndGrant(srv DocumentAndGrantReceiver) (*meta.Document, *grant.Spec, []byte, error) + func ReceivePlaintext(srv PlaintextReceiver) ([]byte, []byte, error) + func ReceivePlaintextAndGrantSpec(srv PlaintextAndGrantSpecReceiver) ([]byte, []byte, *grant.Spec, error) + func SendCiphertext(srv CiphertextSender, data []byte, cs int) error + func SendDocument(srv DocumentSender, doc *meta.Document, salt []byte, cs int) error + func SendDocumentAndGrant(srv DocumentAndGrantSender, doc *meta.Document, salt []byte, spec *grant.Spec, ...) error + func SendPlaintext(srv PlaintextSender, data, salt []byte, cs int) error + func SendPlaintextAndGrantSpec(srv PlaintextAndGrantSpecSender, spec *grant.Spec, data, salt []byte, cs int) error + type CiphertextReceiver interface + Recv func() (*api.Ciphertext, error) + type CiphertextSender interface + Send func(*api.Ciphertext) error + type DocumentAndGrantReceiver interface + Recv func() (*api.PlaintextAndGrantSpecAndMeta, error) + type DocumentAndGrantSender interface + Send func(*api.PlaintextAndGrantSpecAndMeta) error + type DocumentReceiver interface + Recv func() (*api.PlaintextAndMeta, error) + type DocumentSender interface + Send func(*api.PlaintextAndMeta) error + type EncryptionService interface + Decrypt func(ref *reference.Ref, encryptedData []byte) (data []byte, err error) + Encrypt func(data, salt []byte) (ref *reference.Ref, encryptedData []byte, err error) + type GrantService interface + Seal func(ref *reference.Ref, spec *grant.Spec) (*grant.Grant, error) + Unseal func(grt *grant.Grant) (*reference.Ref, error) + type Hoard struct + func NewHoard(store stores.NamedStore, secrets config.SecretsManager, logger log.Logger) *Hoard + func (hrd *Hoard) Decrypt(ref *reference.Ref, encryptedData []byte) ([]byte, error) + func (hrd *Hoard) Delete(address []byte) error + func (hrd *Hoard) Encrypt(data, salt []byte) (*reference.Ref, []byte, error) + func (hrd *Hoard) Get(ref *reference.Ref) ([]byte, error) + func (hrd *Hoard) Name() string + func (hrd *Hoard) Put(data, salt []byte) (*reference.Ref, error) + func (hrd *Hoard) Seal(ref *reference.Ref, spec *grant.Spec) (*grant.Grant, error) + func (hrd *Hoard) Store() stores.ContentAddressedStore + func (hrd *Hoard) Unseal(grt *grant.Grant) (*reference.Ref, error) + type ObjectService interface + Delete func(address []byte) error + Get func(ref *reference.Ref) (data []byte, err error) + Put func(data, salt []byte) (*reference.Ref, error) + Store func() stores.ContentAddressedStore + type PlaintextAndGrantSpecReceiver interface + Recv func() (*api.PlaintextAndGrantSpec, error) + type PlaintextAndGrantSpecSender interface + Send func(*api.PlaintextAndGrantSpec) error + type PlaintextReceiver interface + Recv func() (*api.Plaintext, error) + type PlaintextSender interface + Send func(*api.Plaintext) error Other modules containing this package github.com/monax/hoard github.com/monax/hoard/v3 github.com/monax/hoard/v4 github.com/monax/hoard/v5 github.com/monax/hoard/v7 github.com/monax/hoard/v8