3 Rastgele sayılar
Kripto işlemlerinde normal random sayı üretmek yerine kriptoloji için yazılmış random sayı üretme kütüphaneleri kullanılmalıdır. Python için secrets modulü bu amaçla tanımlanmıştır.
| Member | Description |
|---|---|
| SystemRandom | Kriptografik açıdan güvenli rastgelelik için os.urandom() kullanan sınıf. |
| choice() | Boş olmayan bir diziden rastgele seçilmiş bir öğe döndürün.. |
| randbelow() | [0, n) aralığında rastgele bir tam sayı döndürün. |
| randbits() | k adet rastgele bit içeren bir tam sayı döndürün. |
| token_bytes() | n bayt uzunluğunda rastgele bir bayt dizisi döndürün. |
| token_hex() | n baytlık rastgele bir onaltılık (hexadecimal) dizi döndürün. |
| token_urlsafe() | n baytlık, URL için güvenli rastgele bir dizge döndürün. |
Diğer dillerde benzer sınıflar bulunmaktadır.
- Java: java.security.SecureRandom
- C#/.NET: System.Security.Cryptography.RandomNumberGenerator