Duplicar posibles:
Reliable way of generating unique hardware IDGeneración de identificación único para un equipo determinado
Am tratando de generar un identificador que será único para un equipo determinado. La ID no se generará aleatoriamente. Se basará en el cálculo, de modo que la ID generada para la computadora A será fija y única para la computadora A. Cada vez que el programa se ejecute en la computadora A, continuará generando la misma ID y cuando se ejecute en otra computadora, generará otra identificación única para esa computadora. Esto es para asegurar que dos computadoras no tengan la misma identificación.
Mi desafío: Para que mi programa pueda generar un ID único para una computadora, necesita realizar el cálculo basado en una semilla única para la computadora que lo ejecuta.
Mi pregunta: ¿Cómo puedo obtener un valor único para una computadora, de modo que pueda usar el valor como una semilla en el programa de generación de ID?
¿Es posible obtener un valor del hardware de una computadora (por ejemplo, la placa base) que es exclusivo de esa computadora? De esta forma, es muy probable que el valor no cambie siempre que no se remplace la placa madre de la computadora.
No se puede hacer de una manera significativa que no pueda ser subvertida por un propietario de computadora suficientemente motivado. Si está tratando de encontrar una manera para que los dispositivos se distingan de forma exclusiva de los demás a los que están conectados, esa es una pregunta diferente para la que existen soluciones cooperativas. – msw
¿Qué pasa con las máquinas virtuales que no tienen componentes físicos? ¿Son 2 máquinas virtuales la misma máquina si tienen los mismos datos de configuración? – emory
Muchas gracias por la respuesta rápida chicos. ¿Es posible obtener la ID del procesador primario de una computadora? Vi algo similar en algún lugar de Internet, pero está en C#. Me pregunto si será posible lograr lo mismo en Java. –