Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah saya boleh menjana integer rawak selamat dan token menggunakan pakej 'crypto/rand' dalam Go?

Bagaimanakah saya boleh menjana integer rawak selamat dan token menggunakan pakej 'crypto/rand' dalam Go?

Susan Sarandon
Lepaskan: 2024-11-11 16:44:03
asal
206 orang telah melayarinya

How can I generate secure random integers and tokens using the

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))
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan