「crypto/rand」パッケージを使用して安全なランダム整数を生成する方法
このコードは、 「crypto/rand」パッケージ。この関数には最大値が必要なので、27 を表す big.Int を作成します。
nBig, err := rand.Int(rand.Reader, big.NewInt(27))
Big.Int へのポインタを返す理由
The Int big.Int は任意精度の整数型であるため、関数は big.Int へのポインタを返します。任意のサイズの整数を表すことができますが、組み込みの Go int の範囲は限られています。
安全なトークンの生成
安全なトークンを生成するには、トークンは強力なランダム性の原因であり、適切なエンコード形式を使用してエンコードされる必要があります。このサンプル コードでは、base32 エンコードを使用して、ランダムなバイトをコンパクトで人間が判読できる形式で表します。
token := getToken(10)
以上がGo の「crypto/rand」パッケージを使用して安全なランダムな整数とトークンを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。