-
Notifications
You must be signed in to change notification settings - Fork 0
/
sha3.go
50 lines (41 loc) · 983 Bytes
/
sha3.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package hash
import (
"encoding/hex"
"golang.org/x/crypto/sha3"
)
// SHA3_224 哈希值
func SHA3_224(s string) string {
sum := sha3.Sum224([]byte(s))
return hex.EncodeToString(sum[:])
}
// SHA3_224 哈希值
func (this Hash) SHA3_224() Hash {
return this.UseHash(sha3.New224)
}
// SHA3_256 哈希值
func SHA3_256(s string) string {
sum := sha3.Sum256([]byte(s))
return hex.EncodeToString(sum[:])
}
// SHA3_256 哈希值
func (this Hash) SHA3_256() Hash {
return this.UseHash(sha3.New256)
}
// SHA3_384 哈希值
func SHA3_384(s string) string {
sum := sha3.Sum384([]byte(s))
return hex.EncodeToString(sum[:])
}
// SHA3_384 哈希值
func (this Hash) SHA3_384() Hash {
return this.UseHash(sha3.New384)
}
// SHA3_512 哈希值
func SHA3_512(s string) string {
sum := sha3.Sum512([]byte(s))
return hex.EncodeToString(sum[:])
}
// SHA3_512 哈希值
func (this Hash) SHA3_512() Hash {
return this.UseHash(sha3.New512)
}