Files
gmbase/pkg/cm509/aes256_test.go
T
2026-06-05 18:25:03 +02:00

36 lines
736 B
Go

package cm509
import (
"encoding/base64"
"fmt"
"testing"
"github.com/stretchr/testify/require"
)
func TestAES(t *testing.T) {
var err error
src := "1234567890123456789012345678901234567890"
b64src := base64.StdEncoding.EncodeToString([]byte(src))
key := "12345678901234"
encSrc, err := EncryptAES256(b64src, key)
require.NoError(t, err)
require.NotZero(t, len(encSrc))
decSrc, err := DecryptAES256(encSrc, key)
require.NoError(t, err)
require.NotZero(t, len(decSrc))
require.Equal(t, b64src, decSrc)
dst, err := base64.StdEncoding.DecodeString(decSrc)
require.NoError(t, err)
require.Equal(t, len(src), len(dst))
require.Equal(t, string(src), string(dst))
fmt.Printf("%s\n", src)
fmt.Printf("%s\n", dst)
}