Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh menjana integer rawak selamat dan token menggunakan pakej "crypto/rand" dalam Go?
Cara Menjana Inte Rawak Selamat Menggunakan Pakej "crypto/rand"
Kod ini menjana integer rawak antara 0 dan 27 menggunakan pakej "crypto/rand". Fungsi ini memerlukan nilai maksimum, jadi kami mencipta besar.Int mewakili 27.
nBig, err := rand.Int(rand.Reader, big.NewInt(27))
Mengapa Mengembalikan Penunjuk kepada Big.Int?
Int fungsi mengembalikan penunjuk kepada besar.Int kerana besar.Int ialah jenis integer ketepatan arbitrari. Ia boleh mewakili integer dalam sebarang saiz, manakala int Go terbina dalam mempunyai julat terhad.
Menjana Token Selamat
Untuk menjana token selamat, token harus menggunakan sumber rawak yang kuat dan dikodkan menggunakan format pengekodan yang sesuai. Kod contoh menggunakan pengekodan base32 untuk mewakili bait rawak dalam bentuk yang padat dan boleh dibaca oleh manusia.
token := getToken(10)
Atas ialah kandungan terperinci Bagaimanakah saya boleh menjana integer rawak selamat dan token menggunakan pakej "crypto/rand" dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!