PHP-从ID创建GUID

PHP-从ID创建GUID,php,uuid,guid,Php,Uuid,Guid,我想知道是否有一种方法可以从MySQL记录ID创建GUID,这样每次从该ID创建GUID时,它都是相同的 例如,如果我们的ID为347,则该方法将如下所示: create_guid_from_id(347); 始终返回:90880842-7b30-46b0-8179-fa876d4d84bd 有什么想法吗?guid可能不是您想要的。因为它们每次都产生不同的输出,通常不接受输入值 正如评论者所说,你最好使用散列算法。哈希算法是确定性/幂等性的,这意味着只要输入相同,算法每次都会产生相同的输出 您

我想知道是否有一种方法可以从MySQL记录ID创建GUID,这样每次从该ID创建GUID时,它都是相同的

例如,如果我们的ID为347,则该方法将如下所示:

create_guid_from_id(347);
始终返回:
90880842-7b30-46b0-8179-fa876d4d84bd


有什么想法吗?

guid可能不是您想要的。因为它们每次都产生不同的输出,通常不接受输入值

正如评论者所说,你最好使用散列算法。哈希算法是确定性/幂等性的,这意味着只要输入相同,算法每次都会产生相同的输出

您可以使用
md5(“347”)
在PHP中实现这一点。请注意,md5函数将字符串作为参数,因此最好先将id转换为字符串


同样值得注意的是,散列无法转换回其原始形式。因此,您永远无法从哈希中取回您的id。

您是否正在寻找哈希函数?GUID是一个随机唯一标识符。如果能够通过再次调用该函数来创建完全相同的函数,则会违背其目的。是否要使用哈希函数?您应该使用任何哈希函数,如
md5()
或任何哈希算法。如果要重新转换数据,可以使用任何加密/解密算法。此外,MD5不再安全。因此,如果在任何与安全相关的上下文中使用,请考虑使用SHA-256/512、Bcrypt或Scrypt。