85c2beccaf
New() -> NewAES256GCM() Also add missing NewChacha20poly1305 constructor in without_openssl.go.
29 lines
573 B
Go
29 lines
573 B
Go
// +build !without_openssl
|
|
|
|
// We compare against Go's built-in GCM implementation. Since stupidgcm only
|
|
// supports 128-bit IVs and Go only supports that from 1.5 onward, we cannot
|
|
// run these tests on older Go versions.
|
|
package stupidgcm
|
|
|
|
import (
|
|
"crypto/aes"
|
|
"crypto/cipher"
|
|
"testing"
|
|
)
|
|
|
|
func TestStupidGCM(t *testing.T) {
|
|
key := randBytes(32)
|
|
sGCM := NewAES256GCM(key, false)
|
|
|
|
gAES, err := aes.NewCipher(key)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
gGCM, err := cipher.NewGCMWithNonceSize(gAES, 16)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
testCiphers(t, sGCM, gGCM)
|
|
}
|