Documentation
¶
Index ¶
- func CallbackForPassword(keys []openpgp.Key, symmetric bool) ([]byte, error)
- func CopyMetadata(bucketName string, sourceKey string, destinationKey string) error
- func CopyObject(bucketName string, sourceKey string, destinationKey string) (err error)
- func CreateMetadata(recipient *openpgp.Entity, signer *openpgp.Entity, extension string, ...) storage.ObjectAttrsToUpdate
- func DecryptBytes(ring openpgp.EntityList, payload []byte) (plain []byte, err error)
- func EncryptBytes(recipient *openpgp.Entity, signer *openpgp.Entity, plainBytes []byte, ...) (encryptedBytes []byte, err error)
- func GetUserPassword(keyID string) ([]byte, error)
- func LoadArmoredKey(location string) (key *openpgp.Entity, err error)
- func QueryStorage(bucketName string, prefixFilter string, versions bool) (attributes []*storage.ObjectAttrs, err error)
- func ReadMetadata(bucketName string, key string) (attributes *storage.ObjectAttrs, err error)
- func ReadObject(bucketName string, key string, version int64) (payload []byte, err error)
- func RemoveObject(bucketName string, key string) (err error)
- func WriteMetadata(bucketName string, key string, meta storage.ObjectAttrsToUpdate) (err error)
- func WriteObject(bucketName string, key string, payload []byte) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallbackForPassword ¶
CallbackForPassword implements https://godoc.org/golang.org/x/crypto/openpgp#PromptFunction
func CopyMetadata ¶
CopyMetadata copies custom meta data from a remote object to another
func CopyObject ¶
CopyObject copies a remote object to a different remote key
func CreateMetadata ¶
func CreateMetadata(recipient *openpgp.Entity, signer *openpgp.Entity, extension string, armored bool) storage.ObjectAttrsToUpdate
CreateMetadata create metadata to be stored along with GCS objects
func DecryptBytes ¶
func DecryptBytes(ring openpgp.EntityList, payload []byte) (plain []byte, err error)
DecryptBytes decrypts and verifies a byte sequence
func EncryptBytes ¶
func EncryptBytes(recipient *openpgp.Entity, signer *openpgp.Entity, plainBytes []byte, armored bool) (encryptedBytes []byte, err error)
EncryptBytes encrypts and signs a byte sequence
func GetUserPassword ¶
GetUserPassword promtps for a user password to decrypt private keys
func LoadArmoredKey ¶
LoadArmoredKey loads an armored GPG keys from local disk
func QueryStorage ¶
func QueryStorage(bucketName string, prefixFilter string, versions bool) (attributes []*storage.ObjectAttrs, err error)
QueryStorage queries the remote storage to find keys
func ReadMetadata ¶
func ReadMetadata(bucketName string, key string) (attributes *storage.ObjectAttrs, err error)
ReadMetadata reads remote metadata for an object
func ReadObject ¶
ReadObject reads a remote object
func RemoveObject ¶
RemoveObject removes an object from remote storage
func WriteMetadata ¶
func WriteMetadata(bucketName string, key string, meta storage.ObjectAttrsToUpdate) (err error)
WriteMetadata writes a set of tags on a remote object
Types ¶
This section is empty.