我想得到一个独特的计算机与Java,在Windows,MacOS,如果可能的话,Linux的ID。 它可能是一个磁盘UUID,主板s / n … 可以使用Runtime.getRuntime().exec (它不是一个小程序)。 想法?
使用UUID唯一标识一些东西(我正在使用它来上传到服务器的文件)有多安全? 据我所知,它是根据随机数字。 然而,在我看来,如果有足够的时间,它最终会以纯粹的机会重复自我。 有一个更好的系统或某种types的模式来缓解这个问题?
所以我一直在做一些挖掘,我一直在拼凑一个函数,在PHP中生成有效的v4 UUID。 这是我能来的最接近的。 我hex,十进制,二进制,PHP的按位运算符等知识几乎不存在。 此function可以生成有效的v4 UUID,直到一个区域。 第4版UUID应该采取以下forms: xxxxxxxx-xxxx- 4 xxx- y xxx-xxxxxxxxxxxx 其中y是8,9,A或B.这是函数失败的地方,因为它不符合这个。 我希望在这方面比我有更多知识的人可以借我一把,帮助我解决这个问题,所以它坚持这个规则。 function如下: <?php function gen_uuid() { $uuid = array( 'time_low' => 0, 'time_mid' => 0, 'time_hi' => 0, 'clock_seq_hi' => 0, 'clock_seq_low' => 0, 'node' => array() ); $uuid['time_low'] = mt_rand(0, 0xffff) + (mt_rand(0, 0xffff) << 16); $uuid['time_mid'] = mt_rand(0, 0xffff); $uuid['time_hi'] […]
我正在尝试在JavaScript中创build全局唯一的标识符。 我不确定在所有浏览器上有什么例程可用,如何“随机”和播种内置的随机数生成器等等。 GUID / UUID应该至less为32个字符,并且应该保持在ASCII范围内,以避免在传递时遇到麻烦。