一种用于控制数字颜色随机可变的方法技术

技术编号:35199603 阅读:29 留言:0更新日期:2022-10-15 10:07
本发明专利技术涉及防伪技术领域,为一种用于控制数字颜色随机可变的方法,包括S1:构建一个包括多个随机数据的数据库文件;S2:判断当前随机数据的其中一位数字是否为该随机数据的最后一位数字,若不是,则取当前位数字后面的所有数字得到运算数字组;若是,则取当前位数字前面的所有数字得到运算数字组;S3:对运算数字组的所有奇数位的数字和与运算数字组的所有偶数位的数字和求取加权平均值,将加权平均值的余数作为当前位数字的颜色控制编码;S4:分别求取当前随机数据的所有位数字的颜色控制编码,得到颜色控制编码数列;S5:构建由多个随机数列和其对应的颜色控制编码数列组成的数码打印数据库。数码打印数据库。数码打印数据库。

【技术实现步骤摘要】
一种用于控制数字颜色随机可变的方法


[0001]本专利技术涉及防伪
,更具体地说,涉及一种用于控制数字颜色随机可变的方法。

技术介绍

[0002]目前在序号颜色防伪方面,一般是利用数码排版软件颜色多样性来制作,虽然制作的颜色是随机可变的,但对应到每一位数字上的颜色不可以被查询,所以不具备颜色可追溯性防伪功能,技术门坎低,很容易被仿制,防伪等级较低。

技术实现思路

[0003]本专利技术为解决现有技术处理的缺陷和不足,提供一种用于控制数字颜色随机可变的方法。
[0004]为实现上述目的,本专利技术采取的技术方案是一种用于控制数字颜色随机可变的方法,所述方法包括,
[0005]S1:构建一个包括多个随机数据的数据库文件;
[0006]S2:判断当前随机数据的其中一位数字是否为该随机数据的最后一位数字,若不是,则取当前位数字后面的所有数字得到运算数字组;若是,则取当前位数字前面的所有数字得到运算数字组;
[0007]S3:对运算数字组的所有奇数位的数字和与运算数字组的所有偶数位的数字和求取加权平均值,将加权平均值的余数作为当前位数字的颜色控制编码;
[0008]S4:分别求取当前随机数据的所有位数字的颜色控制编码,得到颜色控制编码数列;
[0009]S5:构建由多个随机数列和其对应的颜色控制编码数列组成的数码打印数据库。
[0010]步骤S3还进一步包括将每位数字可选择的颜色种类数Q设为总权数,将运算数字组的所有奇数位的数字和乘以Q
‑<br/>1后与所有偶数位的数字和相加后再除以Q,所得的余数为当前位数字的颜色控制编码。
[0011]颜色种类数Q的范围为4≤Q≤9,所得的余数小于或等于Q

1。
[0012]本专利技术的有益效果:
[0013]本专利技术提供了一种用于控制数字颜色随机可变的方法,通过自主研究、构造数值之间的关系,利用余数的特点,形成独特的后移位奇偶迭加算法,使得颜色控制编码具有规律性和随机性的双重特点,具有很强的独特性和极难破解性。每位数据颜色具有随机性且每位颜色可以被追溯,此算法可嵌入到物联网平台,实现产品真伪实时查询,大大增强了产品防伪的功能。
附图说明
[0014]图1为本专利技术一种用于控制数字颜色随机可变的方法的流程图。
具体实施方式
[0015]下面结合附图对本专利技术作进一步地详细的说明,这些附图均为简化的示意图,仅以示意方式说明本专利技术的基本结构,本具体实施的方向以图1方向为标准。
[0016]如图1所示,一种用于控制数字颜色随机可变的方法,所述方法包括,
[0017]S1:构建一个包括多个随机数据的数据库文件;
[0018]S2:判断当前随机数据的其中一位数字是否为该随机数据的最后一位数字,若不是,则取当前位数字后面的所有数字得到运算数字组;若是,则取当前位数字前面的所有数字得到运算数字组;
[0019]S3:对运算数字组的所有奇数位的数字和与运算数字组的所有偶数位的数字和求取加权平均值,将加权平均值的余数作为当前位数字的颜色控制编码;
[0020]S4:分别求取当前随机数据的所有位数字的颜色控制编码,得到颜色控制编码数列;
[0021]S5:构建由多个随机数列和其对应的颜色控制编码数列组成的数码打印数据库。
[0022]步骤S3还进一步包括将每位数字可选择的颜色种类数Q设为总权数,将运算数字组的所有奇数位的数字和乘以Q

1后与所有偶数位的数字和相加后再除以Q,所得的余数为当前位数字的颜色控制编码。
[0023]颜色种类数Q的范围为4≤Q≤9,所得的余数小于或等于Q

1。
[0024]实施本专利技术的用于控制数字颜色随机可变的方法,通过自主研究、构造数值之间的关系,利用余数的特点,形成独特的后移位奇偶迭加算法,使得颜色控制编码具有规律性和随机性的双重特点,具有很强的独特性和极难破解性。每位数据颜色具有随机性且每位颜色可以被追溯,此算法可嵌入到物联网平台,实现产品真伪实时查询,大大增强了产品防伪的功能。
[0025]下面以具体实施例对本专利技术的工作原理进行说明。
[0026]首先对本实施例中涉及到的各类名词进行定义,
[0027]①
构建一个随机数数据库文件X,X文件中有N条随机数据,且每条随机数据位数一样,数据位数设定为M,an表示X文件中的第n条随机数据(1≤n≤N),bm表示某条随机数据中的第m位数值(1≤m≤M)。
[0028]②
设定an的第m位数字颜色控制编码为cm(1≤m≤M),Q代表每位数字可选择颜色种类数(4≤Q≤9)。
[0029]③
an数据可表示为an=b1b2

bm

bM,cm算法如下:
[0030]若m&lt;M,cm算法为从an的第m+1位开始取后面所有数字(包含第m+1位数字),得到新的数据可表示为bm+1bm+2

bM,将新数据按照从左到右的顺序排列奇偶位,然后将奇数位的数值相加再乘以Q

1,可得Sum1,再将偶数位数值相加,可得Sum2,最后把Sum1和Sum2相加后除以Q,得出的余数即为cm。
[0031]若m=M,cm算法为从an的第1位开始取后面所有数字(包含第1位数字),除去最后一位数字,得到新的数据可表示为b1b2

bM

1,将新数据按照从左到右的顺序排列奇偶位,然后将奇数位的数值相加再乘以Q

1,可得Sum1,再将偶数位数值相加,可得Sum2,最后把Sum1和Sum2相加后除以Q,得出的余数即为cm(0≤cm≤Q

1)。
[0032]例如,设N=9,M=16,Q=4,a9=8754728243109514,经过以上算法可得:a1,c1,
c2,c3,

,cM=8754728243109514,0,1,2,2,3,3,1,1,3,2,1,3,0,3,0,0
[0033]通过上述算法,可以得到an每位数字颜色控制编码为cm,将an和an每位数字颜色控制编码组合起来即an,c1,c2,c3,

,cM,将组合后的数据建立成一个数码打印数据库Y,此数码打印数据库Y将作为数码印刷的数据库文件用。
[0034]该颜色控制编码算法实施例之一如下:
[0035]设数据库文件有9条随机记录,每条记录数据位数为16位,每位数字可选择颜色种类数为4种,an表示数据库文件中的第n条数据(1≤n≤9),则Visual Basic语言an每位数字随机颜色控制编码算法如下:Dimi,r,m,q,t,sum1,sum2,sum3 As Integer
[0036]m=Len(Text1.Text)

Text1.Text为an值本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于控制数字颜色随机可变的方法,其特征在于:所述方法包括,S1:构建一个包括多个随机数据的数据库文件;S2:判断当前随机数据的其中一位数字是否为该随机数据的最后一位数字,若不是,则取当前位数字后面的所有数字得到运算数字组;若是,则取当前位数字前面的所有数字得到运算数字组;S3:对运算数字组的所有奇数位的数字和与运算数字组的所有偶数位的数字和求取加权平均值,将加权平均值的余数作为当前位数字的颜色控制编码;S4:分别求取当前随机数据的所有位数字的颜色控制编码,得到颜色控制编码数列;S5:构建由多...

【专利技术属性】
技术研发人员:陈华贵项云杨青澐
申请(专利权)人:深圳正峰印刷有限公司
类型:发明
国别省市:

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

1