Estoy interesado principalmente en la implementación de SecRandomCopyBytes
en iOS, si es diferente de la implementación de OS X. (I presumiría que lo hace, ya que un dispositivo móvil tiene más y más fuentes fácilmente disponibles de entropía que una computadora de escritorio.)¿Qué tan bueno es SecRandomCopyBytes?
¿Alguien tiene información sobre:
- Dónde SecRandomCopyBytes obtiene la entropía de?
- ¿Qué tasa puede generar buenos números aleatorios?
- ¿Bloqueará o fallará de inmediato si no hay suficiente entropía disponible?
- ¿Cumple con FIPS 140-2 o se ha incluido en alguna otra certificación oficial?
La documentación no cubre estos puntos.
Solo he podido encontrar comentarios de decir que utiliza información de radios, brújula, acelerómetros y otras fuentes, pero no hay citas de personas que realmente representen a Apple.
¡Gracias! Estoy luchando para encontrar la implementación kernel 'syscall' que realmente recolecta la entropía en iOS: tengo la versión xnu kernel (1504.9.37) para el último OS X, pero no puedo encontrar qué versión (si es incluso fuente abierta) ? - pero presumiblemente debe ser) que usa iOS? – James
Edité su respuesta para agregar mis hallazgos de XNU-1504.9.37 :) – James
http://www.opensource.apple.com/source/xnu/xnu-1504.9.37/bsd/kern/kdebug.c – jm666