Un generador de números aleatorios de "hardware" para teléfonos móviles

2

He estado intentando escribir un generador de números aleatorios utilizando el hardware del teléfono. Después de leer los intentos de otras personas y probar algunos. Se me ocurrió lo siguiente para generar la semilla:

  • Reproduzca un breve ruido blanco pregrabado en el altavoz del teléfono.
  • El micrófono obtiene la retroalimentación, que luego se mezcla en el audio de reproducción.
  • Esto debería crear una salida continua de ruido blanco.

Esto se puede hacer al inicio del programa y se alimenta a un PNG. ¿Qué piensas?

    
pregunta user2600798 31.08.2015 - 06:52
fuente

2 respuestas

7

Sin mucha investigación y escrutinio público, la criptografía doméstica tiende a ser muy vulnerable a muchos ataques. Lo harás mejor usando el PRNG seguro de tu teléfono.

    
respondido por el Neil Smithline 31.08.2015 - 18:17
fuente
2

Creo que dependiendo de cómo se esté mezclando antes de emitir el ruido al altavoz, estará pidiendo retroalimentación de audio, que aumentará hasta generar un zumbido constante, y no será muy aleatorio cuando lo muestre nuevamente.

Aquí hay algunos enlaces a los sonidos de Retroalimentación acústica vs ruido blanco, el ruido blanco no tiene ningún patrón, pero la retroalimentación de audio tiene patrones repetibles que serían notorios si estuviera muestreando y haciendo números desde:

enlace

enlace

Teniendo esto en cuenta, también podrías grabar silencio y esperar que las ligeras variaciones en tu sistema te den algo de entropía para tu generación de números. O usa la cámara del teléfono mientras está desenfocada y borrosa, y solo muestrea los bits significativos más bajos.

    
respondido por el daniel 27.03.2017 - 13:25
fuente

Lea otras preguntas en las etiquetas