Kwi
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.

  

Dodaj komentarz

*

Audio-CAPTCHA