I'm considering an environment in which I will have to identify a computer.
In this scenario all hardware parts (CPU, HDDs, RAM, etc) won't change, while I'd like to consider a changing OS.
The goal is not to have to rely on any additional software or hardware other than the computer I want to identify and the plug-in software (like an executable on a usb key).
The goal is to have a unique identifier of the computer that isn't easily guessed and ideally can be manipulated to obtain an identifier with entropy high enough to be used to encrypt a message.
I can't find a better solution than obtaining the UUID of the computer and hash it.
I would obtain the UUID in Python in this way:
import uuid
uuid.getnode()
I was hoping there would be a better way to identify a computer.