Skip to content

Instantly share code, notes, and snippets.

@denniskupec
Last active October 8, 2020 03:09
Show Gist options
  • Save denniskupec/00435369e0042f76bc831560df51211a to your computer and use it in GitHub Desktop.
Save denniskupec/00435369e0042f76bc831560df51211a to your computer and use it in GitHub Desktop.
package main
import (
"crypto/sha1"
"fmt"
"io"
"log"
"os"
)
func main() {
if len(os.Args) < 2 {
log.Fatal("./sha1sum [filename]")
}
h := sha1.New()
for _, name := range os.Args[1:] {
h.Reset()
f, err := os.Open(name)
if err != nil {
log.Fatal(err)
}
if _, err := io.Copy(h, f); err != nil {
f.Close()
log.Fatal(err)
}
f.Close()
fmt.Printf("%x\t%s\n", h.Sum(nil), name)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment