You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

41 lines
848 B

package security
import (
"encoding/base64"
"fmt"
"reflect"
"testing"
)
func TestGenAesKey256(t *testing.T) {
for range 10 {
key := GenAesKey256()
fmt.Println(key)
}
}
// 参考:https://www.yisu.com/zixun/696240.html
func TestAes(t *testing.T) {
defer func() {
if r := recover(); r != nil {
fmt.Println("recover...", r.(error).Error(), reflect.TypeOf(r))
}
}()
// aesKeyStr := GetAesKey256()
aesKeyStr := "VzKw8Vx+K8k1nO9fmPjhv8o+8l4vqpF+fjsbvXf0j4o="
fmt.Println(aesKeyStr)
key, _ := base64.StdEncoding.DecodeString(aesKeyStr)
text := []byte("hello sig.pub")
encrypt, _ := EncryptAesCBC(text, key)
fmt.Println(base64.URLEncoding.EncodeToString(text))
result, err := DecryptAesCBC(encrypt, key)
if err != nil {
t.Errorf("decrypt aes cbc failed: %v", err)
return
}
fmt.Println("result:", string(result))
}