我正在开发一个激活应用程序,我需要收集 BIOS 序列号来识别 PC, 应用程序将 BIOS 序列号与其他数据相结合,这些数据将被加密, 我需要我的数据不超过加密的 block 大小,以防止构建另一个 block ,这意味着更长的激活字符串。 我需要确保 BIOS 序列号的长度不会超过某个值,如果小于,我可以添加一些数据,但如果超过,我无法修剪它,因为我需要确保没有激活 key 适用于两台电脑。
我的问题很简单:BIOS 序列号的最大长度是多少? 以及如何获得这些标准?
附言做 trim 给我们带来了一个大问题,因为有些序列比请求的值太长,所以存在运行不止一台 PC 的 key 。
问候,
最佳答案
使用此类 BIOS 信息始终至关重要,因为有许多实现。即使你找到了一个标准,也不能保证每个供应商都能正确实现它。 我会对数据执行哈希函数(SHA256、MD5 等)。因此,您将始终拥有与输入长度无关的相同输出长度。 因为输出的熵永远不会大于输入的熵。但这不是重点。
关于c# - BIOS 序列号的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233656/