A simple go package to encrypt/decrypt data. Uses AES + hex encoding.
data := []byte("somestring")
key := "1234567890123456" // Must be 16, 24 or 32 characters
crypt, err := NewCryptFromUnencryptedData(data, key)
encrypted, err := crypt.Encrypt()
encryptedStr, err := crypt.EncryptToString() // Returns a hex string instead of []byte
data := "somestring"
key := "1234567890123456" // Must be 16, 24 or 32 characters
crypt, err := NewCryptFromPlainText(data, key)
crypt, err := NewCryptFromCipherData(data, key)
decrypted, err = crypt.Decrypt()
decryptedStr, err = crypt.DecryptToString()
crypt, err := NewCryptFromHexString(dataHexString, key)
decryptedStr, err = crypt.DecryptToString()