1
0

aes_test.go 486 B

123456789101112131415161718192021222324252627282930
  1. package cryptoutil
  2. import (
  3. "crypto/rand"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestAESGCM(t *testing.T) {
  8. key := make([]byte, 16) // AES-128
  9. _, err := rand.Read(key)
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. plaintext := []byte("this will be encrypted")
  14. encrypted, err := AESGCMEncrypt(key, plaintext)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. decrypted, err := AESGCMDecrypt(key, encrypted)
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. assert.Equal(t, plaintext, decrypted)
  23. }