package crypto
|
|
|
|
|
|
import "github.com/ebfe/keccak"
|
|
|
|
|
|
// quick keccak wrapper
|
|
func Keccak256(data ...[]byte) (result Hash) {
|
|
h := keccak.New256()
|
|
for _, b := range data {
|
|
h.Write(b)
|
|
}
|
|
r := h.Sum(nil)
|
|
copy(result[:], r)
|
|
return
|
|
}
|
|
|
|
func Keccak512(data ...[]byte) (result Hash) {
|
|
h := keccak.New512()
|
|
for _, b := range data {
|
|
h.Write(b)
|
|
}
|
|
r := h.Sum(nil)
|
|
copy(result[:], r)
|
|
return
|
|
}
|