package utils import ( "fmt" "testing" ) func Test_a(t *testing.T) { //设置摘要 //明文 origData := []byte("123456") //加密 en := AESEncrypt(origData) fmt.Printf("%s, %d, \n", en, len(en)) //encodeString := base64.StdEncoding.EncodeToString(en) //fmt.Printf("11-> %s\n", encodeString) //dd, err := base64.StdEncoding.DecodeString(encodeString) //fmt.Printf("22-> %s, %v\n", string(dd), err) //if (err != nil) { // fmt.Printf("22-> %v\n", string(dd)) //}else { // //log.Fatalf("22-> %v", string(dd)) //} //de2 := AESDecrypt(dd, key) ////fmt.Println(string(de)) //fmt.Println(string(de2)) //fmt.Println("-----------------------------") //for len(en) > 0 { // ch, size := utf8.DecodeRune(en) // en = en[size:] // fmt.Printf("%c ", ch) //} //fmt.Println() //解密 de := AESDecrypt(en) //fmt.Println(string(de)) fmt.Println(de) fmt.Println(CheckPWD("123456", "x04jpoIrc8/mvNRqAG59Wg==")) fmt.Println("------------------------------------") } func TestMd5(t *testing.T) { b := []byte("1234567890abcdef") t.Logf("text: %s, md5: %s", b, Md5(b)) } func TestEncrypt(t *testing.T) { //要加密的字符串 password := "123456" // 加密后的string ciphertext := Encrypt(password) //ciphertext := "$2a$10$peql3KEqCCCntir0qTe56OJiDNR6EYgUFwPyAcb6xyG1UNoCVRM0G" t.Logf("ciphertext: %s", ciphertext) ok, err := CompareHashAndPassword(ciphertext, password) if err != nil { t.Error(err) } if ok { t.Logf("密码正确") } else { t.Logf("密码错误") } }