ホームページ > バックエンド開発 > Golang > Golang Gorm Fiber/argon2.Config 未定義

Golang Gorm Fiber/argon2.Config 未定義

王林
リリース: 2024-02-12 21:10:08
転載
1202 人が閲覧しました

Golang Gorm Fiber / argon2.Config 未定义

php エディタ Baicao は、Golang Gorm Fiber と argon2.Config を使用するときに「未定義」の問題が発生する可能性があります。この問題は主に、対応する定義または構成が欠如していることが原因で発生します。この問題を解決するには、対応するライブラリと構成が正しく導入されているかどうかを確認し、それらがコード内で正しく使用および呼び出されているかどうかを確認する必要があります。注意深く検査してデバッグすることで、この問題を解決し、コードを適切に実行できるようになります。

質問内容

PHPからGOに移行しようとしているのですが、行き詰まってしまったので助けていただきたいです。

Argon2 を使用して暗号化ハッシュ関数を作成しようとしていますが、「argon2.Config{}」を使用すると「未定義: argon2.Config」というエラーが発生し続けます。プロジェクトを何度も再コンパイルしましたが、解決策が見つからないようです。この問題を解決するためにあなたの協力を求めています。

func hashPassword(password string) []byte {
    // Şifreleme parametreleri
    timeCost := 1                 // İşlem süresi
    memory := 64 * 1024           // // Bellek miktarı
    threads := 4                  //  İş parçacığı sayısı
    keyLength := 32               // Oluşturulacak hash uzunluğu
    salt := []byte("unique_salt") // Her kullanıcı için benzersiz

    // Argon2 işlemi için hasher oluştur
    hasher := argon2.Config{
        Time:    uint32(timeCost),
        Memory:  uint32(memory),
        Threads: uint8(threads),
        KeyLen:  uint32(keyLength),
    }

    // Şifreyi hashle
    hashedPassword := hasher.Hash(password, salt, nil)

    return hashedPassword
}
ログイン後にコピー

回避策

パッケージ "golang.org/x/crypto/argon2" を使用する場合は、argon2.IDKey() メソッドを使用できます。以下に実際の例を示します:

リーリー

以上がGolang Gorm Fiber/argon2.Config 未定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート