package main import ( "bufio" "encoding/hex" "fmt" "io" "os" "golang.org/x/crypto/sha3" ) func main() { h := sha3.NewShake256() dgst := make([]byte, 64) var err error if _, err = io.Copy(h, bufio.NewReaderSize(os.Stdin, 1<<20)); err != nil { panic(err) } if _, err = io.ReadFull(h, dgst); err != nil { panic(err) } fmt.Println(hex.EncodeToString(dgst)) }