MachineID for Rust - Like .Net DeviceId
This Rust package is inspired by DeviceId, a .Net package to build a unique Machine ID.
Features
- 3 Different types of hash (MD5, SHA1, SHA256)
- Different components to make the ID
- Support for Windows and Linux
- No Admin privileges are required
How to use
First add this to your Cargo.toml file
[]
= "1.1.5"
Then, you need to define the builder variable with the encryption type you want.
For example, SHA256
use ;
let mut builder = new;
After that, you just need to add the components you want the id to have.
The available components are:
-
System UUID: Unique identifier of your machine
-
CPU Cores: Number of physical cores from your computer
-
OS Name: Operative System name, i.e., linux/windows
-
Username: The username currently being used
-
Machine Name: The name of the machine
-
CPU ID: The serial number of the processor
-
Drive Serial : The serial number of the disk storing the OS.
For example, i will add the System UUID and CPU Cores
builder.add_system_id.add_cpu_cores;
Once you are ready, you just need to build the id with your key
let unique_id = builder.build;
Todo
- Optimize the code
Feel free to report any bug you find! ;)