30 lines
586 B
Go
30 lines
586 B
Go
package pkgaes
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAes(t *testing.T) {
|
|
params := map[string]interface{}{
|
|
"method": "email",
|
|
"account": "admin@ppanel.dev",
|
|
"password": "password",
|
|
}
|
|
marshal, _ := json.Marshal(params)
|
|
jsonStr := string(marshal)
|
|
encrypt, iv, err := Encrypt([]byte(jsonStr), "123456")
|
|
if err != nil {
|
|
t.Fatalf("encrypt failed: %v", err)
|
|
}
|
|
decrypt, err := Decrypt(encrypt, "123456", iv)
|
|
if err != nil {
|
|
t.Fatalf("decrypt failed: %v", err)
|
|
}
|
|
|
|
assert.Equal(t, jsonStr, decrypt, "decrypt failed")
|
|
|
|
}
|