只要单片机具有真正唯一ID,就可以让加密坚不可摧(转) |
您所在的位置:网站首页 › 难读的id › 只要单片机具有真正唯一ID,就可以让加密坚不可摧(转) |
源:只要单片机具有真正唯一ID,就可以让加密坚不可摧 http://www.amobbs.com/thread-5518980-1-1.html 第一环:ID-->F1(ID) -----》IDX,将ID通过自定义的一个算法F1,转换为一个整数IDX , F1为不可逆运算,也不能被轻易分析,这个实际上是容易实现的。然后,将IDX保存到EEPROM或FLASH的任何地方,我们通过编一个函数 GET_IDX()能够读出这个数即可。 第二环:再编一个函数:int getmy_1() { return F1(ID)-GET_IDX()+1; } int getmy_0() { return F1(ID)-GET_IDX(); } 还有一些其他自定义的函数内:都可以直接使用(F1(ID)-GET_IDX()) 来替代0; 直接用(F1(ID)-GET_IDX()+1)来替代1; 第三环:在程序任何需要使用到1的地方,都可以考虑使用getmy_1()代替。或即使本不使用1,也可以来用上一下:如: x=(x+1-getmy_1())*getmy_1(); 或把 for(i=0;i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |