Skip to content

Instantly share code, notes, and snippets.

@mundry
Last active March 21, 2016 21:59

Revisions

  1. mundry created this gist Mar 21, 2016.
    24 changes: 24 additions & 0 deletions main.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    package main

    import (
    "crypto/sha256"
    "crypto/sha512"
    "encoding/base64"
    "fmt"
    "io/ioutil"
    "log"
    )

    func main() {
    b, err := ioutil.ReadFile("/path/to/file")
    if err != nil {
    log.Fatal(err)
    }

    dgst256 := sha256.Sum256(b)
    fmt.Printf("sha256-%s\n", base64.StdEncoding.EncodeToString(dgst256[:]))
    dgst384 := sha512.Sum384(b)
    fmt.Printf("sha384-%s\n", base64.StdEncoding.EncodeToString(dgst384[:]))
    dgst512 := sha512.Sum512(b)
    fmt.Printf("sha512-%s\n", base64.StdEncoding.EncodeToString(dgst512[:]))
    }