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  }