Documentation ¶
Index ¶
- func Base64ToKey(s string) *[32]byte
- func Decrypt(ciphertext []byte, key *[32]byte) (plaintext []byte, err error)
- func DecryptString(s string, key *[32]byte) (string, error)
- func Encrypt(plaintext []byte, key *[32]byte) (ciphertext []byte, err error)
- func EncryptString(s string, key *[32]byte) (string, error)
- func KeyToBase64(key *[32]byte) string
- func NewEncryptionKey() *[32]byte
- func PadKey(key string) *[32]byte
- func PadStr(s string, l int) string
- func UnpadKey(key *[32]byte) string
- func UnpadStr(s string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Base64ToKey ¶
func Decrypt ¶
Decrypt decrypts data using 256-bit AES-GCM. This both hides the content of the data and provides a check that it hasn't been altered. Expects input form nonce|ciphertext|tag where '|' indicates concatenation.
func Encrypt ¶
Encrypt encrypts data using 256-bit AES-GCM. This both hides the content of the data and provides a check that it hasn't been altered. Output takes the form nonce|ciphertext|tag where '|' indicates concatenation.
func KeyToBase64 ¶
func NewEncryptionKey ¶
func NewEncryptionKey() *[32]byte
NewEncryptionKey generates a random 256-bit key for Encrypt() and Decrypt(). It panics if the source of randomness fails.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.