java - 如何在java中获取cpu-id?

标签 java encryption uniqueidentifier drm cpuid

我想用 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/

相关文章:

java - 使用XStream读取Element属性值

c - Erlang 中的 AES-256/CBC 加密和 C 中的解密不起作用

android - 如何创建普通的受密码保护的 ZIP 存档?

java - 如何在 Java 中创建唯一 ID?

java - 控制 2d 游戏的动画速度

java - 如何在 Eclipse 调试下更改变量或表达式 View 中 Java 对象的字符串表示形式

java - 有没有一种简单的方法来加密java对象?

android - 重写 NFC 标签 ID

cassandra - 除了使用 nodetool status 之外,还有其他方法获取 cassandra hostid 吗?

java - 从 RecyclerView 中删除最后一项不起作用