Si dos personas corren, vanitygen 1abcdefg
¿cuál es la probabilidad de que ambas personas obtengan la misma clave pública y clave privada?
Espero que la respuesta sea menor que 0.0000001
. Pero para esto es vanigygen
necesario usar un algoritmo aleatorio (no simple while(true){ i++; test()}
).
Mi pregunta es: por lo general, cuando creo una billetera, usando http://bitaddress.org , necesito mover el mouse para agregar algo de aleatoriedad adicional , pero vanitgygen no usa este método.
Al inspeccionar el código de vanitygen
en GitHub, veo que usan funciones aleatorias. ¿Puedo confiar en ello? ¿Es realmente aleatorio? ¿Cómo puede ser seguro? ¿Es usar el tiempo de la máquina o qué?
Si dos personas ejecutan vanitygen 1abcdefg ¿Cuál es la probabilidad de que ambas personas obtengan la misma clave pública y clave privada?
Si mil millones de supercomputadoras probaran cada una mil millones de claves por segundo durante mil millones de años, las probabilidades de una colisión de claves seguirían siendo menos de una entre mil millones.
Espero que la respuesta sea menor a 0.0000001.
Sí, mucho menos.
Pero para este vanigygen es necesario usar un algoritmo aleatorio (no simple while (true) { i ++; test ()}).
Solo necesita un lugar de inicio aleatorio. Puede incrementar desde allí si lo desea. El número de posibles lugares de inicio tiene 77 dígitos cuando se expresa en notación decimal.
new Date().valueOf()
, no es real al azar.
hartmut