]> Sergey Matveev's repositories - uploader.git/blobdiff - main.go
BLAKE3
[uploader.git] / main.go
diff --git a/main.go b/main.go
index fa2c20e320f2665078b4be89184557d027b66551..adc3c774bc05d861b0b88f60a2fd9966034e43a6 100644 (file)
--- a/main.go
+++ b/main.go
@@ -39,8 +39,8 @@ import (
 
        "go.cypherpunks.ru/recfile"
        "go.cypherpunks.ru/tai64n/v2"
-       "golang.org/x/crypto/blake2b"
        "golang.org/x/net/netutil"
+       "lukechampine.com/blake3"
 )
 
 const (
@@ -57,7 +57,7 @@ var (
 Example command line usage:
 <pre>
 $ curl -F file=@somedata.tar.gpg [-F comment="optional comment"] http://.../upload/
-$ b2sum somedata.tar.gpg # to verify BLAKE2b-512 checksum
+$ b3sum somedata.tar.gpg # to verify BLAKE3-256 checksum
 </pre>
 <form enctype="multipart/form-data" action="/upload/" method="post">
 <label for="file">File to upload:</label><br/>
@@ -93,10 +93,6 @@ func upload(w http.ResponseWriter, r *http.Request) {
                log.Println(r.RemoteAddr, "non file form field")
                return
        }
-       h, err := blake2b.New512(nil)
-       if err != nil {
-               panic(err)
-       }
        t := time.Now()
        ts := new(tai64n.TAI64N)
        ts.FromTime(t)
@@ -108,6 +104,7 @@ func upload(w http.ResponseWriter, r *http.Request) {
                return
        }
        fdBuf := bufio.NewWriterSize(fd, WriteBufSize)
+       h := blake3.New(32, nil)
        mw := io.MultiWriter(fdBuf, h)
        n, err := io.Copy(mw, p)
        if err != nil {