usando sha1prng tanto en Android como en Windows dando diferentes secuencias

He usado sha1prng tanto en mi programa android como en el programa java como el algoritmo generador de números pseudo ramdom. Los sembré a ambos con el mismo valor.

Pero la secuencia generada en android es diferente a la generada en java. ¿Por qué sucede esto y cuál es la solución a este problema?

preguntado el 10 de marzo de 12 a las 13:03

1 Respuestas

Creo que es porque las implementaciones de SHA1PRNG en Windows y Android son diferentes. Android usa Crypto como proveedor, mientras que Windows SDK usa el proveedor Sun JCE como implementación de SHA1PRNG. La secuencia de salida con la misma semilla difiere incluso en diferentes versiones de JDK, como se analiza aquí: http://www.derkeiler.com/Newsgroups/sci.crypt/2006-04/msg00765.html. Para diferentes implementaciones de SHA1PRNG, puede consultar este enlace: http://www.cigital.com/justice-league-blog/2009/08/14/proper-use-of-javas-securerandom/.

Respondido 25 Abr '12, 05:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.