我的公司从供应商那里获得定制的主板。最近,我们要求他们将 UUID 放入我们的 SMBIOS。他们为我们做到了。据他们说,他们使用一个程序来生成 UUID 版本 5(SHA-1 哈希)。详情:http : //en.wikipedia.org/wiki/Universally_unique_identifier
当我们收到主板并检查 SMBIOS 数据时,我们确实看到了一长串随机字符。但是,我们如何验证字符串是唯一的?当我们问他们是否有一个范围或工具可以让我们直接上板(只是每隔几个月检查一次以确保生成正确的 UUID),他们告诉我们他们没有任何工具供我们检查。因此,现在我们的QC标准是“只要SMBIOS中的UUID字段有一个字符串,我们就会通过板子。但是,我认为我们无法阻止如果:-有人使用错误的程序生成错误的 UUId 字符串 - 有人执行了错误的步骤,并拥有一批具有相同字符串(不是唯一的)的主板。
我们还对该板上的 MAC 地址进行 QC。对于 MAC 地址,至少分配了一个范围。所以,我们至少可以检查范围。但是对于 UUID,没有范围。
我还检查了戴尔的电脑。我发现 2 种不同的戴尔型号在前几个(大约 6-8 个)字符上具有相同内容的 UUID。
如果可能的话,请让我知道我应该如何要求主板工程师提供一个工具让我们每隔几个月检查一次字符串。
我相信他们可以编写一个函数来检查,就像系统如何验证存储在数据库列中的加密(使用盐)密码一样。
非常感谢!