如果您的设备有一些安全内存,无法通过连接编程器或其他设备来读取 - 您可以存储一些关键代码,然后使用任何散列算法,例如MD5或SHA-1/2来通过以下方式生成散列:
HASH(PUBLIC_SERIALNUMBER + PRIVATE_KEYCODE)
Run Code Online (Sandbox Code Playgroud)
并且 SERIALNUMBER + KEYCODE 对应存储在本地数据库中。
这样:(离线)
如果设备具有板载安全内存(如智能卡),则可以通过存储激活代码本身来简化这一过程。通过这种方式,您可以保留自己的序列码 - 激活码对数据库。