监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 4261|回复: 1
打印 上一主题 下一主题

两种防伪码生成算法及优缺点比较

[复制链接]
跳转到指定楼层
1
发表于 2011-1-1 15:16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
一、随机生成大量一长串号码, xxxx-xxxx-xxxx-xxxx, 把这些号码记录起来, 校验时对比一下这个列表即可,

好处是: 没有人能够作出算号器

坏处是: 每次检验都要查询号码表


二、按某些方程式生成号码, 校验时检查该号码是否满足原方程

如 10位的防伪号码, 以第12345个号码12345为例

把 00001 放到 第7, 3,1,9,2位 变成 352xxx1x4x

然后取头三位数的平方, 乘以圆周率, 取整数部分最后两位作为第4,5位, 变成35255x1x4x

然后取前五位的数字, 对14取模, 作为第6位数字, 变成 3525531x4x

然后前四位数字, 对26取模, 结果取字母表的字母顺序, 作为第10位, 变成3525531x4O

然后前7位数字, 乘以第9位数字, 再对字母表取模, 作为第8位, 变成3525531J4O   

最后把整串字符倒过来, 变成 O4J1355253

以上过程其实可以随便弄, 多复杂都可以, 校验的时候一步一步倒溯回去就是了

好处是: 校验时不需要查询任何其他东东

坏处是: 程序的校验算法很容易被人破解
我分享,我成长!系统集成 XTJC.COM
2
发表于 2011-1-5 17:57:14 | 只看该作者
华为金牌代理
俺也研究一下
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-6-28 13:36 , Processed in 0.114057 second(s), 27 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表