一种产品密码防伪方法

xiaoxiao2020-6-27  111

专利名称:一种产品密码防伪方法
技术领域
本发明属于产品防伪技术,特别是涉及一种产品的密码防伪方法。
现有的防伪方法多种多样,但都不能有效解决产品防伪问题。如较常采用的激光标签、水印标签、荧光油墨等标志类防伪,赖以由特定厂家生产该类标志来控制其使用范围,但如果此种技术被他人掌握,他人就可以制作出同样的标志。近几年出现的商品密码防伪技术为产品防伪问题提供了新途径。但早期的商品密码采用编码方式,即把每一个各不相同的明码如序列号、生产日期、批号或其它信息复合成一个编号,通过一种整数域到整数域的一一映射函数(加密算法)变换为一个密码,作为防伪标识。由于明码存在明显的规律而且加密算法是唯一的,使这种方法有很大的安全隐患,即伪造者只要破译了这种算法就能推算出全部防伪标识,使这种方法失去防伪作用。后来又采用明暗码复合法,即编码由一些明码附加一串随机密码结合而成,唯一性由明码保证,保密性由随机数保证。这种方法由于编码总位数的限制(一般总位数超过14位时,用户查询时输入错误的几率就会大幅度上升),有效密码位数短,明码比例大,安全性也不高,如公开号为CN1124389A、申请号为9417444.1的发明专利就公开了这样一种产品密码防伪方法。如果采用位数较多的全随机数作为防伪密码,安全性和保密性就可绝对保证。但采用全随机法生成防伪密码时,为保证号码的唯一性,每生成一个新号就必须与已生成的号码全部比较一遍,由于已生成号码库较大,只能保存在计算机外存(如硬盘)中,每比较一个号码需要较长时间,随着已生成号码的增多,顺序地进行全比较所需时间就急剧增大。例如,使用15位密码时,假设每比较一个15位码需10-4秒,当已生成了106个号后,每生成一个新号则仅全比较时间就需100秒,根本无法满足很多有自动流水线的生产企业的需要。
本发明的目的在于提供一种产品的密码防伪方法,使用这种方法能快速生成位数较多的全随机密码,使产品防伪的安全性和保密性大大提高。
为达到该目的,本发明采用如下技术方案一种产品密码防伪方法,赋予每件产品一个唯一的密码,该密码被隐藏在产品或产品标签内,消费者在购买产品时才可获知该密码,并用得到的密码通过信函、电话或因特网等查询手段向厂家查询产品的真伪,所述的密码由计算机随机生成,并以分级索引结构存贮在计算机中,为保证密码的唯一性,将每次生成的新密码与已生成的密码按分级索引文件逐级进行比较,在比较结果不相同时,将生成的新密码存贮在计算机中。
消费者进行防伪查询时的比较方法与生成新密码时的比较方法相同。
所述的密码是一次性使用的。
本发明将计算机随机生成的多位数密码以分级索引结构存贮在计算机中,即将密码分段存贮,这样在生成新密码时只需将新密码按段与已生成的密码的分级索引文件进行比较,比较速度大大加快。如生成15位的密码,可以将密码分为五段,将前四段建立分级索引文件,第五段为最后一级存贮文件。在生成新密码时最坏的情况是比较了所有五级文件,一共仅需比较最多5000条长度仅为3的号码,时间大为缩短,实际上,由于硬盘等块读写设备读取一个含1000条记录的块文件所需时间并不能单独读取一条记录的时间长许多,而且上述最坏情况往往是在已经生成了1012个号以后才发生,所以平均每个新号的比较时间要小得多。因此,由于本发明方法能够快速生成位数较多(8-30位)的全随机防伪密码,从而使得使用全随机密码进行产品防伪成为现实。由于这种方法不含编码和明码成分,安全性、保密性就有了绝对保证。由于生成随机密码不采用任何映射函数(即加密算法),因此使伪造者也就无从破译。
以下结合生成15位密码的例子进行详细说明本发明防伪方法中的密码由计算机随机生成,生成随机数的数字方法有多种,只须选择一种能生成8-30位随机数的方法,就可满足防伪的需要。生成的密码不是顺序存贮在计算机外存中的,而是按分级索引结构存贮的,例如,第一个生成的密码为743 561 789 012 485,将其按下列结构存贮在计算机中a、建立一个总索引文件all.idx,在其中写入一条记录743;b、建立一个A级索引文件A743.idx,在其中写入一条记录561;
c、建立一个B级索引文件B743-561.idx,在其中写入一条记录789;d、建立C级索引文件C743-561-789.idx,在其中写入一条记录012;e、建立存贮文件D743-561-789-012.rec,在其中写入一条记录485即可。
当生成第二个号379 284 651 033 291时,只须比较总索引文件all.idx,其中无379的记录,则可判断号码不重复。然后,a、建立一个总索引文件all.idx,在其中加入一条记录379;b、建立一个A级索引文件A379.idx,在其中写入一条记录284;c、建立一个B级索引文件B379-284.idx,在其中写入一条记录651;d、建立C级索引文件C379-284-651.idx,在其中写入一条记录033;e、建立存贮文件D379-284-651-033.rec,在其中写入一条记录291即可。
当生成第三个号,379 284 651 033 376时,必须比较完D379-284-651-033.rec才知无最后三位376的记录,是新号,此时只须a、在D379-284-651-033.rec中加入一条记录376即可。
以后生成新密码时的存贮方法以此类推。由上述可知,最坏的一种情况是比较了all.idx及A、B、C、D共五级文件,其比较时间只是最多比较5000条长度仅为3的号码,这一点已在效果部分描述,此处不再赘述。在现有设备条件下,申请人已能够实现每秒生成103以上个20位长的随机防伪密码。
密码生成后,将其以一定方式附在产品或产品包装上,并使密码在消费者购买产品前不能被人看到,如采用一次性包装或采用内藏有密码的标签贴在产品或产品包装上。消费者购买商品时打开一次性包装或破坏该标签才能看到密码,然后再通过信函、电话、因特网等方式向厂家查询,由厂家设立的查询系统根据消费者提供的密码利用计算机查询后并告知消费者商品的真伪,查询时对消费者提供的密码与厂家密码库中的密码进行比较的方法与生成新密码时的比较方法相同,可保证满足查询速度快的要求。每个密码第一次查询时被告知为真的,以后的第n次(n>1)查询将被告知是旧号码的第n次查询及首次查询的时间,表示对应该密码的商品已售出,如果是伪造密码,将直接被告知是假冒号码。
权利要求
1.一种产品密码防伪方法,赋予每件产品一个唯一的密码,该密码被隐藏在产品或产品标签内,消费者在购买产品时才可获知该密码,并用得到的密码通过信函、电话或因特网等查询手段向厂家查询产品的真伪,其特征在于,所述的密码由计算机随机生成,并以分级索引结构存贮在计算机中,为保证密码的唯一性,将每次生成的新密码与已生成的密码按分级索引文件逐级进行比较,在比较结果不相同时,将生成的新密码存贮在计算机中。
2.如权利要求1所述的产品密码防伪方法,其特征在于,消费者进行防伪查询时的比较方法与生成新密码时的比较方法相同。
3.如权利要求1所述的产品密码防伪方法,其特征在于,所述的密码是一次性使用的。
全文摘要
本发明为一种产品密码防伪方法,赋予每件产品一个唯一的密码,该密码被隐藏在产品或产品标签内,消费者在购买产品时才可获知该密码,并用得到的密码通过信函、电话或因特网等查询手段向厂家查询产品的真伪,所述的密码由计算机随机生成,并以分级索引结构存贮在计算机中,为保证密码的唯一性,将每次生成的新密码与已生成的密码按分级索引文件逐级进行比较,在比较结果不相同时,将生成的新密码存贮在计算机中。使用本发明提供的密码防伪方法能快速生成位数较多的全随机密码,使产品防伪的安全性和保密性大大提高,杜绝了对产品的不法伪造。
文档编号G09C5/00GK1243299SQ9911024
公开日2000年2月2日 申请日期1999年7月7日 优先权日1999年7月7日
发明者廖鸿宇 申请人:廖鸿宇

最新回复(0)