package encrypted
import "github.com/theupdateframework/notary/tuf/encrypted"
Package encrypted provides a simple, secure system for encrypting data symmetrically with a passphrase.
It uses scrypt derive a key from the passphrase and the NaCl secret box cipher for authenticated encryption.
Index ¶
- func Decrypt(ciphertext, passphrase []byte) ([]byte, error)
- func Encrypt(plaintext, passphrase []byte) ([]byte, error)
- func Marshal(v interface{}, passphrase []byte) ([]byte, error)
- func Unmarshal(data []byte, v interface{}, passphrase []byte) error
Functions ¶
func Decrypt ¶
Decrypt takes a JSON-encoded ciphertext object encrypted using Encrypt and tries to decrypt it using passphrase. If successful, it returns the plaintext.
func Encrypt ¶
Encrypt takes a passphrase and plaintext, and returns a JSON object containing ciphertext and the details necessary to decrypt it.
func Marshal ¶
Marshal encrypts the JSON encoding of v using passphrase.
func Unmarshal ¶
Unmarshal decrypts the data using passphrase and unmarshals the resulting plaintext into the value pointed to by v.
Source Files ¶
- Version
- v0.2.0
- Published
- Feb 25, 2016
- Platform
- linux/amd64
- Imports
- 7 packages
- Last checked
- 1 hour ago –
Tools for package owners.