package encrypt import ( "fmt" "log" "net/url" "testing" ) //加密解密测试 func TestEncrypt(t *testing.T) { se := SimpleEncrypt{Key: "topnet2015topnet2015"} mw := se.EncodeString("58db529161a0721f1553446a,123444") log.Println("密文", mw) txt := se.DecodeString("QVcUDFBGCwEHBBVfR1xUEgMFBAZAW0YP") log.Println("解密后:", txt) mw2 := se.Encode2Hex("hello world") log.Println("16进制密文", mw2) log.Println("解密16进制", se.Decode4Hex(mw2)) } //加密解密测试 func TestEncryptByCheck(t *testing.T) { s := CommonEncodeArticle("content", "59df2a2440d2d9bbe802f71e") ss := CommonEncodeArticle("content", s) log.Println("s=", s == ss) s = CommonDecodeArticle("content", s)[0] log.Println("s=", s) s2 := CommonDecodeArticle("content", "ABCY2ZrcC4%2FMyk7En91ZGI8DCc4QTJjR2hxKDgoPCEge35iYj8sDxlESAry") //[0] log.Println("s=", s2) se := SimpleEncrypt{Key: "topnet2015topnet2015"} se2 := SimpleEncrypt{Key: "2017jianyu"} mw1 := se.EncodeStringByCheck("59df2a2440d2d9bbe802f71e") mw2 := se2.EncodeStringByCheck(mw1) esc := url.QueryEscape(mw2) log.Println("密文", mw1, mw2, esc) uesc, _ := url.QueryUnescape(esc) log.Println(mw2 == uesc) txt2 := se2.DecodeStringByCheck(mw2) txt1 := se.DecodeStringByCheck(txt2) log.Println("解密后:", txt2, txt1) txt := DecodeArticleId2ByCheck("ABC" + mw2) //txt = DecodeArticleId2ByCheck("ABCY2ZoYikvAjg4NGN2c2UoDScoGj10XFJ+KzgCPS4wd3xwTVJUChM=") log.Println("解密后:", txt) } func Test_fmt(t *testing.T) { log.Println(GetMd5String("Top@123")) s1 := "AA%sBB%s" log.Println(fmt.Sprintf(s1, "#", "S")) log.Println(CommonDecodeArticle("content", "ABCY2ZoYzxYNDYvEmN2c2UoDScoGj10XFJ+KS8zIzoNZ31wGAFUCbU=")) } func Test_qfwCerNo(t *testing.T) { se := SimpleEncrypt{Key: "entrelation"} log.Println(se.DecodeString("UV9EQVdbUE1eVl9VXExKVV1R")) }