打印
[硬件加密锁]

stm32的id进行CRC32无分支比较

[复制链接]
1000|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2023-10-28 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
stm32的id是32*3=96位,即三个32位,id1,id2和id3。
如何无分支比较呢?
答案是采用菜农独创的CRC32可逆函数,在21ic里有下载。https://bbs.21ic.com/icview-3335824-1-1.html
可以将id1,id2,id3作为CRC32的poly,init,xorout,令output=0,调用逆函数CRC32Valx(0,id1,id2,id3)得到一个非零的数id123。
这个是注册机的事情。
然后程序运行时,调用CRC32正运算CRC32Val(id123,id1,id2,id3)结果必然恒为零!!!
这就是CRC无分支同时判断三个参数对否的真谛!!!
周一写个注册机和验证程序

mmexport1698404087348.jpg (673.14 KB )

mmexport1698404087348.jpg

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1460

主题

21619

帖子

506

粉丝