预备兵
- 注册时间
- 2024-5-26
- 金币
- 0 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:25 天 连续签到:1 天 [LV.50]初入江湖
|
本帖最后由 天涯中国虫 于 2012-4-6 09:09 编辑
PIN码最后一位校验算法:
单数:-单数*3
双数:10-双数
算:双数+,单数-
得出数大于10的话,去掉10位数,得出负数的话,用10,20或30去减负数!
例:
一个TENDA的前7为:2324457的话
2 32 44 57
首先把它从最后一位往前算起搞个单双位先:
7为单,5为双,4为单,4为双,2为单,3为双,2为单
-(3*2)+(10-3)-(3*2)+(10-4)-(3*4)+(10-5)-(7*3)
=-6+7-6+6-12+5-21
=-27
-27的话就要30去减27了,得出3
即2324457的第8位校验码为3
8位PIN就为:23244573
-------------------------------------------
原创作品,请尊重原创,为以后算TP-LINK的PIN码打基础!
今天有口水党说太复杂了,这是写给有心算TP的人看,做一个技术储备,不是给伸手党看的!
看懂了其中的算法,才能引伸到其它品牌的算PIN,不管大家喜不喜欢,反正我先开个头!
把自己看懂的东西公布出来,如果我只是做个程序放在这,大家能知道其中的算法是怎么来的吗?怎样才能算出第8位?
我今天做的是授之于渔,不是授之于鱼!
|
评分
-
1
查看全部评分
-
|