36 lines
730 B
Go
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)
|
|
}
|