在Java和PHP中创建基于通用名称的UUID的方法

在Java和PHP中创建基于通用名称的UUID的方法,java,php,uuid,Java,Php,Uuid,Sof小组 我需要为我的项目生成基于名称的UUID。关键在于FE使用PHP基于字符串生成标识符,BE使用Java基于相同字符串创建这些UUID PHP和Java中是否有基于字符串生成相同UUID的包。我尝试使用Java.util.UUID中的UUID.nameuidfrombytes(name.getBytes()).toString()方法在Java中生成UUID。对于PHP,我发现一个模块生成相同的UUID,Java的返回a,Ben Ramsey的PHP库可以生成这些。Java的返回a,Be

Sof小组

我需要为我的项目生成基于名称的UUID。关键在于FE使用PHP基于字符串生成标识符,BE使用Java基于相同字符串创建这些UUID


PHP和Java中是否有基于字符串生成相同UUID的包。我尝试使用
Java.util.UUID
中的
UUID.nameuidfrombytes(name.getBytes()).toString()
方法在Java中生成UUID。对于PHP,我发现一个模块生成相同的UUID,Java的返回a,Ben Ramsey的PHP库可以生成这些。

Java的返回a,Ben Ramsey的PHP库可以生成这些。

。不幸的是,上面的链接已断开(我为PSR-4移动了文件),但该库仍然有效。它可以生成版本3和5 UUID,并与所有RFC 4122 UUID完全兼容。如果您使用任何其他编程语言创建基于名称的版本3或5 UUID,此库能够生成相同的UUID,给定相同的“名称空间”和“名称”。我为您@ramsey更改了链接,因此该链接可以工作感谢您提及我的库。不幸的是,上面的链接已断开(我为PSR-4移动了文件),但该库仍然有效。它可以生成版本3和5 UUID,并与所有RFC 4122 UUID完全兼容。如果您在任何其他编程语言中创建基于名称的版本3或5 UUID,该库能够生成相同的UUID,给定相同的“名称空间”和“名称”。我在@ramsey为您更改了链接,因此链接可以工作