I sistemi operativi mobili offrono casualità di cripto-qualità?

13

Quali sistemi operativi mobili forniscono un primitivo per generare casualità di cripto-qualità che le applicazioni possono usare?

Sui sistemi desktop, queste funzionalità sono pervasive. Unix fornisce / dev / urandom. Windows fornisce CryptGenRandom. I sistemi operativi mobili forniscono qualcosa di simile? Forniscono supporto in modo che gli sviluppatori non debbano scrivere il proprio codice per raccogliere entropia da più fonti e combinarla per ottenere un seed? (Questo è qualcosa che è soggetto a errori e non banale per gli sviluppatori, quindi cerco supporto dalla piattaforma, che si tratti del sistema operativo, delle librerie o di qualcos'altro.)

Gradirei risposte che specificano un sistema operativo mobile, indipendentemente dal fatto che fornisca / non fornisca questo supporto e, in caso affermativo, quale sia l'interfaccia per gli sviluppatori da utilizzare.

    
posta D.W. 14.02.2011 - 21:57
fonte

5 risposte

14

iOS su iPhone fornisce entropia da tutti gli ingressi standard come gli accelerometri, la bussola, la baseband radio, così come da certe parti del circuito che raccolgono interferenze a tutti i livelli. I bit casuali sono disponibili per gli sviluppatori di app tramite SecRandomCopyBytes() funzione.

Non ho informazioni su altre piattaforme.

    
risposta data 14.02.2011 - 22:15
fonte
7

Android fornisce java.util.SecureRandom nella sua API basata su Java, che dovrebbe essere un PRNG crittograficamente sicuro, alimentato da qualsiasi piattaforma di base fornisce come fonte di alea robusto. Android è basato su un kernel Linux, quindi è probabile che esista un /dev/urandom di qualche tipo.

Analogamente, Maemo di Nokia e il suo successore MeeGo , essendo basato su Linux, offre un /dev/urandom .

    
risposta data 14.02.2011 - 22:32
fonte
6

Blackberry OS fornisce net.rim.device.api.crypto.RandomSource alle app firmate. Raccoglie la casualità da varie fonti sul dispositivo, proprio come l'RNG iOS. Nota che il pacchetto crypto contiene anche varie classi PRNG, che non sono casuali in crittografia.

    
risposta data 15.02.2011 - 13:05
fonte
5

Per completare l'immagine: Silverlight e XNA offrono entrambi il solito .NET System.Security.Cryptography, che include RNGCryptoServiceProvider . Quindi questa classe può essere utilizzata su Windows Phone 7. La documentazione dice che offre casualità crittograficamente strong, ma non spiega come ciò sia assicurato.

    
risposta data 16.02.2011 - 17:00
fonte
2

Symbian mobile OS fornisce anche un RNG di qualità crypto, come descritto here .

Grazie a John Kemp, che ha fornito queste informazioni .

    
risposta data 16.02.2011 - 19:42
fonte

Leggi altre domande sui tag