forked from gookit/goutil
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhash_test.go
31 lines (25 loc) · 911 Bytes
/
hash_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package strutil_test
import (
"testing"
"github.com/gookit/goutil/dump"
"github.com/gookit/goutil/strutil"
"github.com/gookit/goutil/testutil/assert"
)
func TestMd5(t *testing.T) {
assert.Eq(t, "e10adc3949ba59abbe56e057f20f883e", strutil.Md5("123456"))
assert.Eq(t, "e10adc3949ba59abbe56e057f20f883e", strutil.MD5("123456"))
assert.Eq(t, "e10adc3949ba59abbe56e057f20f883e", strutil.MD5([]byte("123456")))
assert.Eq(t, "a906449d5769fa7361d7ecc6aa3f6d28", strutil.GenMd5("123abc"))
assert.Eq(t, "289dff07669d7a23de0ef88d2f7129e7", strutil.GenMd5(234))
// short md5
assert.Eq(t, "ac59075b964b0715", strutil.ShortMd5(123))
assert.Eq(t, "3cd24fb0d6963f7d", strutil.ShortMd5("abc"))
}
func TestHashPasswd(t *testing.T) {
key := "ot54c"
pwd := "abc123456"
msgMac := strutil.HashPasswd(pwd, key)
dump.P(msgMac)
assert.NotEmpty(t, msgMac)
assert.True(t, strutil.VerifyPasswd(msgMac, pwd, key))
}