]> Sergey Matveev's repositories - gosha3.git/blob - cmd/goshake128/main.go
Initial commit
[gosha3.git] / cmd / goshake128 / main.go
1 package main
2
3 import (
4         "bufio"
5         "encoding/hex"
6         "fmt"
7         "io"
8         "os"
9
10         "golang.org/x/crypto/sha3"
11 )
12
13 func main() {
14         h := sha3.NewShake128()
15         dgst := make([]byte, 32)
16         var err error
17         if _, err = io.Copy(h, bufio.NewReaderSize(os.Stdin, 1<<20)); err != nil {
18                 panic(err)
19         }
20         if _, err = io.ReadFull(h, dgst); err != nil {
21                 panic(err)
22         }
23         fmt.Println(hex.EncodeToString(dgst))
24 }