当前位置: 首页 > 专利查询>肖祥省专利>正文

用变形字符的位置和个数表示编码特征值的商品多维防伪方法技术

技术编号:3000188 阅读:340 留言:0更新日期:2012-04-11 18:40
用变形字符的位置和个数表示特征码实现编码多维防伪,属于防伪领域。传统的编码防伪忽视了自身数码的防伪和数码的严格检验。通过求取加密后编码的特征值,并根据特征值修改编码中部分字符的输出形状,其个数和位置由特征值唯一确定,为编码本身增加了防伪功能。借助计算机和网络系统即可对编码进行高精度的多级检验,从而实现编码的多维防伪。该方法除了用于商品防伪外,还可以用于其它编码的防伪或数码验证。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属于防伪领域传统的防伪方法较多,较为流行的防伪方法有激光全息防伪、水印图案防伪、纹理防伪和电码电话防伪。由于图像信息的识别,难以为一般人所掌握,随着计算机和电话的普及,越来越多的产品选用了数码防伪。但是目前各种防伪方法都属于一维,其防伪效果均不理想。数码防伪为商品提供防伪措施,但忽视了对自身数码的防伪和数码本身的严格检验。虽然部分系统对编码进行了加密处理,可以防止他人破译数码的组成要素。但为了减少编码的有效长度,许多防伪码只设置一个校验位,用加权因子法计算校验和,参见后面的公式(4)。校验和对10取余数即得到其校验码。这种设置校验码的方式效果非常差,任何一个字符出错,若其与正确值之差、乘以其对应因子的积是10的倍数,就会忽略该字符值的变化,更谈不上可以发现多处错误的可能性。另一种计算方法是把加权因子的值全部设为1,相当于把各字符的数值相加得到校验和。此方法虽可发现某一位数值的变化,但无法发现任意两个字符位置的交换,这都为仿造者提供了方便之门。即两种校验码的计算方法都有其缺陷,单独使用一种方法无法保证数码的正确性,仅靠编码的唯一性去判断编码的有效性,因而许多非法编码能躲过校验码检查关,造成张冠李戴的现象,入网企业越多,防伪数据库越大,这种现象就越严重。另外、粘贴位置极不规范,防伪标识物与待防伪的商品分离,实物被调包,防伪标识物也丝毫无损,这些缺陷严重影响了目前各数码防伪的应用效果。随着电子技术和计算机网络的发展,数码化的趋势越来越明显,如数码身份证、数字签名、数码影片等,对数码的有效性提出了更高的要求。用变形字符的位置和个数表示编码特征值实现编码多维防伪,从而为其所对应的商品实现多维或综合防伪,为编码本身提供了有效的防伪功能,不用增加过多的字符,就能显著提高数码的检验精度。用变形字符的位置和个数表示编码特征值实现编码多维防伪,它由防伪标识物生成和编码验证两部分组成。标识物的生成是为待防伪商品定义一个唯一的、具有防伪性能的编码,即对原始编码进行了一系列的加工添加校验位、加密、求取加密后编码的特征值,并用特征值确定待变形字符的位置和个数,在打印输出的同时改变编码特定位置字符的输出形状,从而改变了编码的外部特征,形成最终的防伪编码,加上覆盖层的保护即成为防伪标识物。编码验证系统由电话、计算机网络、服务器和中心数据库组成,系统根据给定的流程,对用户输入数码的特征值、校验码和唯一性进行逐步、逐级检查,从而实现对编码的多维防伪。突出特点是求取编码的特征值,用变形字符的位置和个数表示编码的特征值。具体处理流程如下一、编码生成流程编码可以是商品或各种证件的编码,为了描述的方便,在这里选定商品编码。整个编码信息从左到右依次是厂家编号、生产年份、商品序号、校验码和特征码五个部分。设置2个校验位,用于解密后的数码校验,即在加密之前完成校验码的生成;最后一个字符和编码中部分变形字符用于表示编码的特征码,由加密后的数据计算得到,用于输入数码的检验。整个商品编码共20个字符长,全部使用数字编码,一年内所生产的商品统一编号。厂家编号用6个字符表示;商品序号设置9个字符长;商品生产年份,用当年与2000年的差来表示,占用两个字符。一)、添加校验位。根据用户输入的厂家编号、年份和商品序号,依次生成对应商品的17位原始编码。此处不是直接面对用户输入数码的检验,故把加权因子全部置为1,其校验码的计算方法如公式(1),此时串的长度由17位变成19位。两位校验码作为数据解密后的数码校验,既是为了间接检查用户输入数码的正确性,又是为了防止解密出错的现象发生。S=(∑Ai)Mod 100………………………………(1)公式(1)中i----表示字符从左至右编号的顺序号,从1开始编号;Ai----表示第i位上字符的数值;Mod----一表示取余数。二)、加密处理。即对厂家编号、生产年份、产品序号和两位校验码进行加密处理。加密的目的是为了防止他人根据编码特征破译编码的组成要素和各要素所占的字符长度。目前成熟的加密方法较多,有多种算法供选择,在此设计一简单的加密方法,其过程是先把该字符的值加上该字符所在位置的顺序号,再加上前一位加密后的结果,然后对10取余,作为加密后该位的数值,见式(3)。若为第1个字符,由于没有前一位,其加密算法见式(2)。具体算法如下D1=(S1+1) Mod 10; ……………………………………………(2)Di=(Si+i+Dj)Mod 10;i从2到19,j=i-1……………………(3)公式(3)中i----表示字符从左至右编号的顺序号,从1开始编号;Si----表示第i位上字符的原值;Di----表示加密后第i位上的数值。利用以上算法从左往右即可完成对编码的加密。用此算法加密后的数码,除了第19个字符外,其它任何一个字符值的改变,同时会影响它和其后字符值的变化,显然这为仿造者增加了难度。三)、求取编码的特征值、打印防伪码。为了保证数据的正确性,防止数码被人创改,提高防伪效果,杜绝各种非法数据进入编码唯一性验证系统,必须对用户输入的数码进行严格的检验,只有合格者才能进入其后的数码解密、校验和商品编码有效性检查。前面描述过使用数码校验的方法保证数码的有效性效果非常差,抽取编码的组成特征,用特征码检查其有效性,就能提高编码的检验精度。为了防止他人破译编码的组成,并保证特征码的精度,特征码分成数码和特殊两部分,分别用不同的方式表示。数码部分对应特征码的个位,放在已加密编码的最后。特殊部分用编码中个别字符输出形状的变化来表示特征码剩余的高位部分,它是本方法区别于其他数码防伪的关键之处。对于数字字符,其输出形状的变化方式有字体的改变(如宋体字改为黑体字、斜体字)、带下划线、颜色变化、带方框、带圆圈、半角字符、改变字模或是它们之间的彼此组合等,总之是用外观有变化字符的相对位置和个数来表示特征码的高位部分,但又不改变原字符的数值。其流程如下第一步设置各组的权值。为了提高特征码的有效性,保证任何一个或多个字符值的变化,均能在特征值中反映,考虑到相邻位颠倒的现象多,为此在编码末尾添加一个0,再以两个字符为一组进行分组,共分成10组,各组的权值从左到右依次是2,4,6,3,1,4,2,5,3,1。第二步求取特征码。用各组的权值与对应组的字符数值相乘,并把乘积相加,计算方法如公式(4),即得到了编码的特征值。S=∑(Gi×Wi)……………………………………(4)公式(4)中i----表示从左至右组的顺序号,从1开始编号;Gi----表示第i组的数值;Wi----表示第i组的权值。第三步分解特征值。按照十进制分解和S,先把S的个位字符放在已加密编码的最后。取特征值的千位数值,若大于1不修改;否则把该数值加上1作为从左边第一个字符往右开始计数(下同)的修改位置;接着取出特征值的百位数值,若该数是9则不做修改;否则用3加上所得到的数值作为待修改位置;最后取出特征值的十位数值,若该数是9也不做修改;否则用20减去该数值,作为最后一个待修改字符的位置,这样即得到所有待修改字符的位置。第四步打印防伪码。根据前面求得的修改位置,在输出到待修改字符的位置时,即对该字符的输出形状进行控制,其后到下一个待修改字符之间的字符正常输出。到达下一本文档来自技高网...

【技术保护点】
用变形字符的位置和个数表示特征码实现编码多维防伪,由防伪标识物的生成和编码验证两部分组成,其特征在于:防伪标识物的生成过程是:(1) 编码组成要素,从左到右依次是:6位厂家编号,2位年号,9位商品顺序号,两位校验码,1位特征值; (2) 添加校验位,对编码的原17位字符,用各字符的数值相加,对100取余数,作为两位校验码,放在17位原始编码后,算法见式(A);S=(∑Ai)Mod 100………………………………(A)公式(A)中:i----表示字符从左至右编 号的顺序号,从1开始编号;Ai----表示第i位上字符的数值;Mod----表示取余数;(3) 编码加密,其算法是先把该字符的值加上该字符所在位置的顺序号,再加上前一位加密后的结果,然后对10取余,作为加密后该位的数值,见式(C );若为第1个字符,由于没有前一位,其加密算法见式(B);D1=(Si+1) Mod 10; i=1………………………………………(B)Di=(Si+i+Dj) Mod 10; i从2到19,j=i-1……………………(C)公式 (B)、(C)中:i----与上同;Si----表示第i位上字符的原值;Di----表示加密后第i位上的数值;Mod----与上同;(4) 求取加密后编码的特征值,先在编码末尾添加一个0,再以两个字符为一组进行分组,共分成1 0组,各组的权值从左到右依次是:2,4,6,3,1,4,2,5,3,1;算法见式(D);S=∑(Ai×Wi)……………………………………(D)公式(D)中:i----表示从左至右组的顺序号,从1开始编号;Gi----表示第i组的 字符数值;Wi----表示第i组的权值;(5) 分解特征值,把S的个位字符放在已加密编码的最后,编码长度成为20;取特征值的千位数值,若大于1不修改;否则把该数值加上1作为从左边第一个字符往右开始计数(下同)的待修改位置;取出特征值 的百位数值,若该数是9则不做修改;否则用3加上所得到的数值作为下一个待修改位置;最后取出特征值的十位数值,若该数是9也不做修改;否则用20减去该数值,作为最后一个待修改字符的位置,这样即得到所有待修改字符的位置;(6) 打印防伪码,根据 前面求得的修改位置,在输出到待修改字符的位置时,即对该字符的输出形状进行控制,其后到下一个待修改字符之间的字符正常输出;到达下...

【技术特征摘要】

【专利技术属性】
技术研发人员:肖祥省
申请(专利权)人:肖祥省
类型:发明
国别省市:66[中国|海南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利