c# - BIOS 序列号的最大长度是多少?

标签 c# .net wmi hardware bios

我正在开发一个激活应用程序,我需要收集 BIOS 序列号来识别 PC, 应用程序将 BIOS 序列号与其他数据相结合,这些数据将被加密, 我需要我的数据不超过加密的 block 大小,以防止构建另一个 block ,这意味着更长的激活字符串。 我需要确保 BIOS 序列号的长度不会超过某个值,如果小于,我可以添加一些数据,但如果超过,我无法修剪它,因为我需要确保没有激活 key 适用于两台电脑。

我的问题很简单:BIOS 序列号的最大长度是多少? 以及如何获得这些标准?

附言做 trim 给我们带来了一个大问题,因为有些序列比请求的值太长,所以存在运行不止一台 PC 的 key 。

问候,

最佳答案

使用此类 BIOS 信息始终至关重要,因为有许多实现。即使你找到了一个标准,也不能保证每个供应商都能正确实现它。 我会对数据执行哈希函数(SHA256、MD5 等)。因此,您将始终拥有与输入长度无关的相同输出长度。 因为输出的熵永远不会大于输入的熵。但这不是重点。

关于c# - BIOS 序列号的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233656/

相关文章:

c# - 如何让asp.net mvc在模型绑定(bind)时将字符串数组转换为值类型数组?

c# - 发生ajax回发时下拉列表丢失元素样式

c# - .NET 中是否有独立于 UI 的 Point 结构?

C# WMI 在远程 PC 上运行一个 exe,然后在同一台 PC 上运行另一个 exe,然后在网络路径上调用 Directory.CreateDirectory 并失败

sql - WQL 不支持 TOP - 需要解决方法

c# - 有人使用 WMI 吗? future 是什么?

c# - 如何从 DataGridView 保存和检索按钮

c# - 使用 CSS 从 HTML 在 iTextSharp 中呈现 PDF

c# - 来自 Windows 的陀螺仪和加速度计数据?

.net - SqlCommand查询的长度有什么限制