我想用 java 创建加密。
有没有办法获取 CPU Id 或任何在 PC 中唯一的东西,例如 BIOS 或 ...
例如 System.getCpuId();
这只是一个例子 😉
非常感谢...
最佳答案
所以您需要一个唯一的数字(或字符串?)来标识用户的计算机?或者至少足够独特以至于重复的可能性非常低,对吗?
可以获取网络接口(interface)的Mac地址。这是做了很多假设,但它可能足以满足您的需求:
final byte[] address = NetworkInterface.getNetworkInterfaces().nextElement().getHardwareAddress();
System.out.println("address = " + Arrays.toString(address));
这为您提供了一个字节数组。您可以通过多种方式将其转换为 id……例如十六进制字符串。
不过,当人们更换计算机中的一些硬件时,希望得到支持。
关于java - 如何在java中获取cpu-id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206712/