Documentation ¶
Index ¶
- func DecryptBytes(encodedCrypt, privKey string) (*bytes.Buffer, error)
- func EncryptShares(input [][]byte, pgpKeys []string) ([]string, [][]byte, error)
- func FetchKeybasePubkeys(input []string) (map[string]string, error)
- func GetEntities(pgpKeys []string) ([]*openpgp.Entity, error)
- func GetFingerprints(pgpKeys []string, entities []*openpgp.Entity) ([]string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecryptBytes ¶
DecryptBytes takes in base64-encoded encrypted bytes and the base64-encoded private key and decrypts it. A bytes.Buffer is returned to allow the caller to do useful thing with it (get it as a []byte, get it as a string, use it as an io.Reader, etc), and also because this function doesn't know if what comes out is binary data or a string, so let the caller decide.
func EncryptShares ¶
EncryptShares takes an ordered set of byte slices to encrypt and the corresponding base64-encoded public keys to encrypt them with, encrypts each byte slice with the corresponding public key.
Note: There is no corresponding test function; this functionality is thoroughly tested in the init and rekey command unit tests
func FetchKeybasePubkeys ¶
FetchKeybasePubkeys fetches public keys from Keybase given a set of usernames, which are derived from correctly formatted input entries. It doesn't use their client code due to both the API and the fact that it is considered alpha and probably best not to rely on it. The keys are returned as base64-encoded strings.
func GetEntities ¶
GetEntities takes in a string array of base64-encoded PGP keys and returns the openpgp Entities
Types ¶
This section is empty.