我想实现一个算法/函数(一种许可算法),我们称它为 F1,它为所有输入值返回一个固定键,比如 mac 地址。然后实现反函数(例如 F2),如果 2 个输入是: - 先前从 F1 生成的密钥 - 属于先前提供给 F1 的地址范围的有效输入 mac 地址,则该函数应返回 true
更具体地说明我为什么要这样做:我正在为 BT(蓝牙)平台(芯片/模块)实现一个 SW 代码,该代码只能在特定范围的 BT mac 地址上工作。用户应该向我们提供一系列 BT 地址(即起始地址 - 结束地址),然后使用 F1 我们应该为他提供许可证密钥(他的所有 BT 地址具有固定值)。
然后在BT模块的MP(批量生产)过程中,模块制造商应将此密钥存储在模块的EEPROM中。
模块上电时,函数 F2 应读取 EEPROM 中 key 的值(作为输入 1),并读取模块的 BT mac 地址(作为输入 2),如果该地址属于 BT,则返回 true使用 F1 生成密钥的地址范围。
- 有任何想法吗?
- 我应该从哪里开始阅读?有关键字吗?