如何使用「crypto/rand」套件產生安全隨機整數
此程式碼使用以下程式碼產生0 到27 之間的隨機整數“加密/蘭德”包。這個函數需要最大值,因此我們建立一個代表 27 的 big.Int。
nBig, err := rand.Int(rand.Reader, big.NewInt(27))
為什麼回傳指向 Big.Int 的指標?
Int函數傳回一個指向 big.Int 的指針,因為 big.Int 是任意精確度整數類型。它可以表示任意大小的整數,而內建的 Go int 的範圍有限。
產生安全令牌
要產生安全令牌,令牌應該使用強大的隨機性來源並使用合適的編碼格式進行編碼。範例程式碼使用 Base32 編碼以緊湊且人類可讀的形式表示隨機位元組。
token := getToken(10)
以上是如何使用 Go 中的「crypto/rand」套件產生安全的隨機整數和令牌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!