github.com/JohanShen/go-utils@v1.1.4-0.20201117124024-901319a2b2a0/utils/encrypt_test.go (about) 1 package utils 2 3 import "testing" 4 5 var str = "Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。" 6 var bstr = "QmFzZTY057yW56CB6KaB5rGC5oqKM+S4qjjkvY3lrZfoioIoMyo4PTI0Kei9rOWMluS4ujTkuKo25L2N55qE5a2X6IqCKDQqNj0yNCks5LmL5ZCO5ZyoNuS9jeeahOWJjemdouihpeS4pOS4qjAs5b2i5oiQOOS9jeS4gOS4quWtl+iKgueahOW9ouW8j+OAgg==" 7 8 func TestBase64Decode(t *testing.T) { 9 10 str1 := Base64Encode(str) 11 str2, err := Base64Decode(str1) 12 13 t.Log(str1) 14 t.Log(str2) 15 t.Log(err) 16 } 17 18 func TestBase64Encode(t *testing.T) { 19 20 str2, err := Base64Decode(bstr) 21 str1 := Base64Encode(str2) 22 23 t.Log(str1) 24 t.Log(str2) 25 t.Log(err) 26 } 27 28 func TestBase64EncodeBytes(t *testing.T) { 29 bb := []byte(str) 30 cc := Base64EncodeBytes(bb) 31 32 t.Log(string(cc)) 33 } 34 35 func TestBase64DecodeBytes(t *testing.T) { 36 bb := []byte(bstr) 37 cc, err := Base64DecodeBytes(bb) 38 39 t.Log(string(cc)) 40 t.Log(err) 41 } 42 43 func TestMd5(t *testing.T) { 44 t.Log(Md5(str)) 45 } 46 47 func TestSha1(t *testing.T) { 48 t.Log(Sha1(str)) 49 } 50 51 func TestSha256(t *testing.T) { 52 t.Log(Sha256(str)) 53 } 54 55 func TestSha512(t *testing.T) { 56 t.Log(Sha512(str)) 57 }