6 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/require"
9 "golang.org/x/crypto/bcrypt"
12 func TestSimple(t *testing.T) {
14 MixEntropy([]byte("someentropy"))
16 plaintext := []byte("sometext")
17 secret := []byte("somesecretoflengththirtytwo===32")
18 ciphertext := EncryptSymmetric(plaintext, secret)
19 plaintext2, err := DecryptSymmetric(ciphertext, secret)
21 require.Nil(t, err, "%+v", err)
22 assert.Equal(t, plaintext, plaintext2)
25 func TestSimpleWithKDF(t *testing.T) {
27 MixEntropy([]byte("someentropy"))
29 plaintext := []byte("sometext")
30 secretPass := []byte("somesecret")
31 secret, err := bcrypt.GenerateFromPassword(secretPass, 12)
35 secret = Sha256(secret)
37 ciphertext := EncryptSymmetric(plaintext, secret)
38 plaintext2, err := DecryptSymmetric(ciphertext, secret)
40 require.Nil(t, err, "%+v", err)
41 assert.Equal(t, plaintext, plaintext2)