25 lines
392 B
Go
25 lines
392 B
Go
package common
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestAESGCM(t *testing.T) {
|
|
data := []byte("cat")
|
|
key := []byte("01234567890123456789012345678901")
|
|
|
|
enc, err := EncryptAESGCM(data, key)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
dec, err := DecryptAESGCM(enc, key)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if string(dec) != string(data) {
|
|
t.Fatalf("expected %s got %s", string(data), string(dec))
|
|
}
|
|
}
|