ホームページ >バックエンド開発 >Golang >Golang で指定された文字列の SHA ハッシュを生成するにはどうすればよいですか?

Golang で指定された文字列の SHA ハッシュを生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-19 21:07:02920ブラウズ

How do you generate a SHA hash for a given string in Golang?

Golang で指定された文字列の SHA ハッシュを生成する

文字列を使用して実行される最も一般的な暗号操作の 1 つは、その SHA ハッシュを計算することです。 SHA (セキュア ハッシュ アルゴリズム) アルゴリズムは、文字列を入力として受け取ることによって一意のフィンガープリントを生成します。 Golang では、SHA ハッシュの作成は簡単なプロセスです。

使用例

たとえば、文字列「Beautiful」の SHA ハッシュを計算してみましょう。次のコード スニペットは実用的な例を示しています。

import (
    "crypto/sha1"
    "encoding/base64"
)

func main() {
    myPassword := "beautiful"

    hasher := sha1.New()
    hasher.Write([]byte(myPassword))
    sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil))

    println(sha)
}

このコードは次のことを示しています。

  • []byte(myPassword)
  • sha1.New() を使用して新しい SHA1 ハッシュを作成します
  • hasher.Write() を使用して文字列をハッシュにフィードします
  • ハッシュを使用してハッシュの生のバイトを取得します。 Sum(nil)
  • オプションで、base64.URLEncoding.EncodeToString() を使用して人間が読みやすいようにハッシュ バイトを Base64 でエンコードします
結果の sha 変数には、base64 でエンコードされた SHA ハッシュが含まれます。元の文字列。簡単に表示または比較できます。

以上がGolang で指定された文字列の SHA ハッシュを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。