Can someone show me a working example of how to generate a SHA hash of a string that I have, say myPassword := "beautiful"
, using Go 1 ?
The docs pages lack examples and I could not find any working code on Google.
An example :
import (
"crypto/sha1"
"encoding/base64"
)
func (ms *MapServer) storee(bv []byte) {
hasher := sha1.New()
hasher.Write(bv)
sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil))
...
}
In this example I make a sha from a byte array. You can get the byte array using
bv := []byte(myPassword)
Of course you don't need to encode it in base64 if you don't have to : you may use the raw byte array returned by the Sum function.
There seems to be some little confusion in comments below. So let's clarify for next users the best practices on conversions to strings: