21 lines
318 B
Go
21 lines
318 B
Go
|
package moneroutil
|
||
|
|
||
|
import (
|
||
|
"github.com/ebfe/keccak"
|
||
|
)
|
||
|
|
||
|
func Keccak256(data ...[]byte) (result []byte) {
|
||
|
h := keccak.New256()
|
||
|
for _, b := range data {
|
||
|
h.Write(b)
|
||
|
}
|
||
|
result = h.Sum(nil)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func Checksum(data ...[]byte) (result []byte) {
|
||
|
keccak256 := Keccak256(data...)
|
||
|
result = keccak256[:4]
|
||
|
return
|
||
|
}
|