80

これは私が:md5からハッシュを取得し始めた方法ですstring

import "crypto/md5"

var original = "my string comes here"
var hash = md5.New(original)

しかし、明らかにこれはそれがどのように機能するかではありません。誰かが私にこれの実用的なサンプルを提供できますか?

4

7 に答える 7

90

参照合計、私にとっては、次の作業がうまくいきます:</ p>

package main

import (
    "crypto/md5"
    "fmt"
)

func main() {
    data := []byte("hello")
    fmt.Printf("%x", md5.Sum(data))
}
于 2015-01-14T12:09:25.390 に答える
88
import (
    "crypto/md5"
    "encoding/hex"
)

func GetMD5Hash(text string) string {
   hash := md5.Sum([]byte(text))
   return hex.EncodeToString(hash[:])
}
于 2014-08-13T12:59:35.023 に答える
42

このソリューションがうまく機能することがわかりました

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)))
}
于 2013-11-12T23:00:13.660 に答える
38

crypto / md5 docから:

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))
}
于 2010-03-04T11:52:56.833 に答える
17

これを使用して、文字列をMD5ハッシュします。

import (
    "crypto/md5"
    "encoding/hex"
)

func GetMD5Hash(text string) string {
    hasher := md5.New()
    hasher.Write([]byte(text))
    return hex.EncodeToString(hasher.Sum(nil))
}
于 2014-01-08T18:23:44.770 に答える
7

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

于 2017-11-12T00:33:11.737 に答える
0

ちょうど別の答え

// MD5 hashes using md5 algorithm
func MD5(text string) string {
    data := []byte(text)
    return fmt.Sprintf("%x", md5.Sum(data))
}
于 2022-02-13T09:56:23.867 に答える