encrypt_test.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package encrypt
  2. import (
  3. "fmt"
  4. "log"
  5. "net/url"
  6. "testing"
  7. )
  8. //加密解密测试
  9. func TestEncrypt(t *testing.T) {
  10. se := SimpleEncrypt{Key: "topnet2015topnet2015"}
  11. mw := se.EncodeString("58db529161a0721f1553446a,123444")
  12. log.Println("密文", mw)
  13. txt := se.DecodeString("QVcUDFBGCwEHBBVfR1xUEgMFBAZAW0YP")
  14. log.Println("解密后:", txt)
  15. mw2 := se.Encode2Hex("hello world")
  16. log.Println("16进制密文", mw2)
  17. log.Println("解密16进制", se.Decode4Hex(mw2))
  18. }
  19. //加密解密测试
  20. func TestEncryptByCheck(t *testing.T) {
  21. s := CommonEncodeArticle("content", "59df2a2440d2d9bbe802f71e")
  22. ss := CommonEncodeArticle("content", s)
  23. log.Println("s=", s == ss)
  24. s = CommonDecodeArticle("content", s)[0]
  25. log.Println("s=", s)
  26. s2 := CommonDecodeArticle("content", "ABCY2ZrcC4%2FMyk7En91ZGI8DCc4QTJjR2hxKDgoPCEge35iYj8sDxlESAry") //[0]
  27. log.Println("s=", s2)
  28. se := SimpleEncrypt{Key: "topnet2015topnet2015"}
  29. se2 := SimpleEncrypt{Key: "2017jianyu"}
  30. mw1 := se.EncodeStringByCheck("59df2a2440d2d9bbe802f71e")
  31. mw2 := se2.EncodeStringByCheck(mw1)
  32. esc := url.QueryEscape(mw2)
  33. log.Println("密文", mw1, mw2, esc)
  34. uesc, _ := url.QueryUnescape(esc)
  35. log.Println(mw2 == uesc)
  36. txt2 := se2.DecodeStringByCheck(mw2)
  37. txt1 := se.DecodeStringByCheck(txt2)
  38. log.Println("解密后:", txt2, txt1)
  39. txt := DecodeArticleId2ByCheck("ABC" + mw2)
  40. //txt = DecodeArticleId2ByCheck("ABCY2ZoYikvAjg4NGN2c2UoDScoGj10XFJ+KzgCPS4wd3xwTVJUChM=")
  41. log.Println("解密后:", txt)
  42. }
  43. func Test_fmt(t *testing.T) {
  44. log.Println(GetMd5String("Top@123"))
  45. s1 := "AA%sBB%s"
  46. log.Println(fmt.Sprintf(s1, "#", "S"))
  47. log.Println(CommonDecodeArticle("content", "ABCY2ZoYzxYNDYvEmN2c2UoDScoGj10XFJ+KS8zIzoNZ31wGAFUCbU="))
  48. }
  49. func Test_qfwCerNo(t *testing.T) {
  50. se := SimpleEncrypt{Key: "entrelation"}
  51. log.Println(se.DecodeString("UV9EQVdbUE1eVl9VXExKVV1R"))
  52. }