Files
certmanager/pkg/cm509/aes256_test.go
Олег Бородин 7a267cdc4d update
2024-09-14 07:49:45 +02:00

36 lines
730 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 := EncryptAES(b64src, key)
require.NoError(t, err)
require.NotZero(t, len(encSrc))
decSrc, err := DecryptAES(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)
}