11
Mobilna pseudolosowość
Generowanie liczb pseudolosowym nie jest prostym zadaniem. Przede wszystkim musimy zatroszczyć się o dobre źródło entropii. Na szczęście, prawie wszystkie systemu operacyjne dostarczają nam własne API odpowiedzialne za generowanie liczb pseudolosowych. Zerknijmy na te, które znajdują się w naszych telefonach.
Android
Android korzysta z opartego na języku Java SecureRandom (java.util.SecureRandom).
Blackberry
Tymczasem „jeżynka” korzysta z net.rim.device.api.crypto.RandomSource.
iOS
Posiadacze iPhone do generowania liczb pseudolosowych wykorzystują SecRandomCopyBytes. Funkcja ta czyta z /dev/random. Jako domyślny generator (podawany jako argument funkcji) używany jest kSecRandomDefault. Deklaracja znajduje się w SecRandom.h.
Symbian
Z kolei Symbian korzysta z CreateRandomL. Wymagany jest namespace CryptoSpi. Na przykład użycia można zerknąć tutaj.
Windows Mobile
Telefony z systemem od Microsoft-u wykorzystują schowane w mscorelib.dll System.Security.Cryptography.RNGCryptoServiceProvider. Jest to funkcja, którą udostępnia zarówno Silverlight jak i XNA.