これは私が:md5
からハッシュを取得し始めた方法ですstring
:
import "crypto/md5"
var original = "my string comes here"
var hash = md5.New(original)
しかし、明らかにこれはそれがどのように機能するかではありません。誰かが私にこれの実用的なサンプルを提供できますか?
これは私が:md5
からハッシュを取得し始めた方法ですstring
:
import "crypto/md5"
var original = "my string comes here"
var hash = md5.New(original)
しかし、明らかにこれはそれがどのように機能するかではありません。誰かが私にこれの実用的なサンプルを提供できますか?
参照合計、私にとっては、次の作業がうまくいきます:</ p>
package main
import (
"crypto/md5"
"fmt"
)
func main() {
data := []byte("hello")
fmt.Printf("%x", md5.Sum(data))
}
import (
"crypto/md5"
"encoding/hex"
)
func GetMD5Hash(text string) string {
hash := md5.Sum([]byte(text))
return hex.EncodeToString(hash[:])
}
このソリューションがうまく機能することがわかりました
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func main() {
var str string = "hello world"
hasher := md5.New()
hasher.Write([]byte(str))
fmt.Println(str)
fmt.Println(hex.EncodeToString(hasher.Sum(nil)))
}
package main
import (
"crypto/md5"
"fmt"
"io"
)
func main() {
h := md5.New()
io.WriteString(h, "The fog is getting thicker!")
fmt.Printf("%x", h.Sum(nil))
}
これを使用して、文字列をMD5ハッシュします。
import (
"crypto/md5"
"encoding/hex"
)
func GetMD5Hash(text string) string {
hasher := md5.New()
hasher.Write([]byte(text))
return hex.EncodeToString(hasher.Sum(nil))
}
MD5ハッシュを生成するために使用できる関数は次のとおりです。
// MD5 hashes using md5 algorithm
func MD5(text string) string {
algorithm := md5.New()
algorithm.Write([]byte(text))
return hex.EncodeToString(algorithm.Sum(nil))
}
これらのユーティリティハッシュ関数のグループをここにまとめました:https ://github.com/shomali11/util
、、、、、、、、FNV32
_ FNV32a
_ FNV64
_ FNV65a
_ MD5
_ SHA1
_ SHA256
_SHA512
ちょうど別の答え
// MD5 hashes using md5 algorithm
func MD5(text string) string {
data := []byte(text)
return fmt.Sprintf("%x", md5.Sum(data))
}