encoding_test.go 832 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package utils
  2. import (
  3. "testing"
  4. )
  5. func TestAES(t *testing.T) {
  6. origin := "foo"
  7. key := "@MKU^AAOPH%%$#VJ<%G&j*o#$XZSWQ@L"
  8. encrypted, err := AESEncrypt(origin, key)
  9. if err != nil {
  10. t.Fatal(err)
  11. }
  12. if encrypted != "gp4ij9IRlDNQLDNQFwPOhg==" {
  13. t.Fatal("加密密文不正确")
  14. }
  15. decrypted, err := AESDecrypt(encrypted, key)
  16. if err != nil {
  17. t.Fatal(err)
  18. }
  19. if decrypted != origin {
  20. t.Fatal("解密内容和加密内容不一致")
  21. }
  22. }
  23. func TestMD5(t *testing.T) {
  24. origin := "foo"
  25. md5Str := MD5(origin)
  26. if md5Str != "666f6fd41d8cd98f00b204e9800998ecf8427e" {
  27. t.Fatal("md5字符串不正确")
  28. }
  29. }
  30. func TestSHA256(t *testing.T) {
  31. origin := "foo"
  32. sha256Str := SHA256(origin)
  33. if sha256Str != "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae" {
  34. t.Fatal("sha256字符串不正确")
  35. }
  36. }