Golang で CSPRNG を使用して安全な乱数を生成するにはどうすればよいですか? crypto/rand パッケージをインポートします。乱数を保存するためのバイト スライスを作成します。 rand.Read() を使用して乱数を生成します。
Golang で暗号的に安全な乱数生成器 (CSPRNG) を使用する方法は?
コンピューター サイエンスでは、パスワード生成や暗号化アルゴリズムなど、多くの機密アプリケーションにとって真の乱数を生成することが重要です。 Golang は、安全な乱数を生成するために必要な強力な機能を提供する、暗号的に安全な乱数ジェネレーター (CSPRNG) を提供します。
CSPRNG の利点:
使用方法: Golang の
CSPRNG は crypto/rand
パッケージにあります。安全な乱数を生成するには、次の手順を使用できます:
import "crypto/rand"
b := make([]byte, 32) // 32 字节(其他长度可用)
_, err := rand.Read(b) if err != nil { // 处理错误 }
実際のケース:
以下は、CSPRNG を使用して安全なランダム パスワードを生成する方法を示す実際のケースです:
import ( "crypto/rand" "encoding/base64" ) func generatePassword(length int) (string, error) { b := make([]byte, length) _, err := rand.Read(b) if err != nil { return "", err } return base64.StdEncoding.EncodeToString(b), nil }
この関数は CSPRNG を使用して乱数を生成します指定された長さのパスワード。Base64 エンコードされた文字列として返されます。
以上がGolang で暗号的に安全な乱数ジェネレーターを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。