Documentation ¶
Index ¶
- func CreateHMAC(keyb []byte, data []byte) ([]byte, error)
- func DecryptString(WrappedText string, key []byte) (string, error)
- func EncryptString(data string, key []byte) (string, error)
- func GetPassword() ([]byte, error)
- func JoinBytes(dst, src []byte) []byte
- func RandomKey(n int) []byte
- func RandomKeyB64(n int) string
- type EncryptionObject
- func (e *EncryptionObject) Decrypt() error
- func (e *EncryptionObject) Encrypt() error
- func (e *EncryptionObject) InlineEncryptMap(path string) error
- func (e *EncryptionObject) ReadConfigFiles(filename string) []byte
- func (e *EncryptionObject) ReadEncryptedConfigFiles(filename string) []byte
- func (e *EncryptionObject) UnwrapCrypto() error
- func (e *EncryptionObject) WrapCrypto()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateHMAC ¶
CreateHMAC will generate a cryptographic hash of data supplied
func DecryptString ¶ added in v0.3.1
func GetPassword ¶
func RandomKeyB64 ¶
RandomKeyB64 is the same as RandomKey but returns the bytes encoded in Base64
Types ¶
type EncryptionObject ¶
type EncryptionObject struct { Key []byte CipherText []byte PlainText []byte HMAC []byte WrappedData string }
EncryptionObject contains all the variables and methods associated with encrypting and decrypting data
func (*EncryptionObject) Decrypt ¶
func (e *EncryptionObject) Decrypt() error
Decrypt will decrypt data with specified key
func (*EncryptionObject) Encrypt ¶
func (e *EncryptionObject) Encrypt() error
Encrypt will crypto data with specified key
func (*EncryptionObject) InlineEncryptMap ¶ added in v0.4.0
func (e *EncryptionObject) InlineEncryptMap(path string) error
func (*EncryptionObject) ReadConfigFiles ¶
func (e *EncryptionObject) ReadConfigFiles(filename string) []byte
func (*EncryptionObject) ReadEncryptedConfigFiles ¶
func (e *EncryptionObject) ReadEncryptedConfigFiles(filename string) []byte
func (*EncryptionObject) UnwrapCrypto ¶
func (e *EncryptionObject) UnwrapCrypto() error
UnwrapCrypto unwraps cipher text and hmac to allow decryption
func (*EncryptionObject) WrapCrypto ¶
func (e *EncryptionObject) WrapCrypto()
WrapCrypto wraps both cipher text and hmac into a single string to be written to disk
Click to show internal directories.
Click to hide internal directories.