发明名称 单参数变量递变二元循环加密防伪信息存储商标
摘要 一种单参数变量递变二元循环加密防伪信息存储商标,该商标可将二进制防伪信息通过二元循环加密和信道编码生成二进制调制信号,并通过循环查表法调制方式将防伪信息以调幅网点导电性能的有序改变嵌入在整个商标页面中,可在商标识别时从任意一个碎片里识别防伪信息,可以用于各种防伪的商标中。
申请公布号 CN103106467B 申请公布日期 2016.01.20
申请号 CN201310023440.4 申请日期 2013.01.22
申请人 北京印刷学院 发明人 张明鸣
分类号 G06K19/06(2006.01)I;H04N1/405(2006.01)I 主分类号 G06K19/06(2006.01)I
代理机构 代理人
主权项 一种将防伪信息通过加密运算和信道编码生成二进制调制信号,并通过循环查表调制方式将防伪信息嵌入在整个页面中的单参数变量递变二元循环加密防伪信息存储商标,其特征是:防伪信息存储商标,由商标页纸、印制在商标页纸上的调幅网点、印制在商标页纸上的行扫描线、印制在商标页纸上的列扫描线构成,根据存储的二进制加密防伪信息,商标页纸上的一部分调幅网点由导电油墨印制而成,商标页纸上的另一部分调幅网点由绝缘油墨印制而成,商标页纸上的行扫描线和列扫描线均由透明导电油墨印制而成,为了实现商标防伪信息的加密存储,首先对图像防伪信息和文字防伪信息进行数字化处理,利用图像防伪信息和文字防伪信息生成8位一组的二进制防伪信息表,为防止加密过程中产生信息溢出,将二进制防伪信息表中的每一个8位一组二进制防伪信息扩展为32位一组二进制防伪信息,生成高24位全为0的32位一组二进制防伪信息表,将32位一组二进制防伪信息表中的第i组32位二进制防伪信息记作N<sub>i</sub>,将32位一组二进制加密防伪信息表中的第i组32位二进制加密防伪信息记作H<sub>i</sub>,i为大于0的正整数,二进制加密参数记作C,加密参数C为0≦C﹤256的二进制整数,二进制加密变量分别记作q、j、d、e、f、g、h、r和p,加密变量q、j、d、e、f、g、h、r和p为0到255的二进制整数,二进制算符控制变量记作k,二进制算符控制变量k为0≦k≦7的二进制整数,算符<img file="FDA0000864909740000011.GIF" wi="661" he="89" />采用+、-、×三种算符,二进制算符控制变量k=0时<img file="FDA0000864909740000012.GIF" wi="660" he="90" />分别定义为-、+、×、+、×、-、×、+,二进制算符控制变量k=1时<img file="FDA0000864909740000013.GIF" wi="664" he="85" />分别定义为+、×、+、+、-、×、+、×,二进制算符控制变量k=2时<img file="FDA0000864909740000014.GIF" wi="570" he="89" /><img file="FDA0000864909740000015.GIF" wi="90" he="88" />分别定义为-、×、+、+、×、-、+、-,二进制算符控制变量k=3时<img file="FDA0000864909740000016.GIF" wi="332" he="89" /><img file="FDA0000864909740000017.GIF" wi="327" he="85" />分别定义为-、×、+、-、×、-、+、×,二进制算符控制变量k=4时<img file="FDA0000864909740000018.GIF" wi="83" he="84" /><img file="FDA0000864909740000019.GIF" wi="571" he="88" />分别定义为+、×、-、×、+、-、+、×,二进制算符控制变量k=5时<img file="FDA00008649097400000110.GIF" wi="652" he="90" />分别定义为×、+、×、-、+、+、-、×,二进制算符控制变量k=6时<img file="FDA00008649097400000111.GIF" wi="658" he="89" />分别定义为×、+、+、-、×、+、+、×,二进制算符控制变量k=7时<img file="FDA0000864909740000021.GIF" wi="656" he="88" />分别定义为+、×、×、-、+、-、-、×,二进制算符控制变量k=0时二元循环加密运算定义为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>q</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup></mrow>]]></math><img file="FDA0000864909740000022.GIF" wi="571" he="85" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>q</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>j</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA0000864909740000023.GIF" wi="1591" he="89" /></maths>二进制算符控制变量k=1时二元循环加密运算定义为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>j</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>3</mi></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>j</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000864909740000024.GIF" wi="1211" he="89" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>d</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000864909740000025.GIF" wi="950" he="89" /></maths>二进制算符控制变量k=2时二元循环加密运算定义为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>d</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000864909740000026.GIF" wi="1888" he="89" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>e</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000864909740000027.GIF" wi="251" he="89" /></maths>二进制算符控制变量k=3时二元循环加密运算定义为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup></mrow>]]></math><img file="FDA0000864909740000028.GIF" wi="556" he="89" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>e</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>e</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mi>7</mi></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>f</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA0000864909740000029.GIF" wi="1651" he="90" /></maths>二进制算符控制变量k=4时二元循环加密运算定义为<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>3</mi></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>f</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00008649097400000210.GIF" wi="1187" he="88" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>6</mi></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>f</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>8</mi></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>g</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00008649097400000211.GIF" wi="990" he="85" /></maths>二进制算符控制变量k=5时二元循环加密运算定义为<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>2</mi></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mi>5</mi></msubsup><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>g</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup></mrow>]]></math><img file="FDA00008649097400000212.GIF" wi="1822" he="90" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>g</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>h</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA00008649097400000213.GIF" wi="446" he="85" /></maths>二进制算符控制变量k=6时二元循环加密运算定义为<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup></mrow>]]></math><img file="FDA00008649097400000214.GIF" wi="310" he="84" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>k</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>h</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA00008649097400000215.GIF" wi="1791" he="88" /></maths>二进制算符控制变量k=7时二元循环加密运算定义为<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>H</mi><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>r</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>1</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>2</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup></mrow>]]></math><img file="FDA00008649097400000216.GIF" wi="1057" he="88" /></maths><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><mo>+</mo><mi>r</mi><mo>)</mo><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mo>(</mo><mi>c</mi><mo>+</mo><mi>p</mi><mo>)</mo><mo>,</mo></mrow>]]></math><img file="FDA00008649097400000217.GIF" wi="1158" he="89" /></maths>设定加密参数C的初值,设定加密变量q、j、d、e、f、g、h、r和p的初值,设定二进制算符控制变量k的初值为k=0,设定32位一组二进制防伪信息表中32位二进制防伪信息N<sub>i</sub>的位置控制变量i=1,设定32位一组二进制加密防伪信息表中32位二进制加密防伪信息H<sub>i</sub>的位置控制变量i=1,从32位一组二进制防伪信息表中第一组32位二进制信息N<sub>1</sub>开始,循环采用上述八种不同的加密运算公式对二进制防伪信息表中32位二进制信息进行加密运算,并且在每一次加密运算的同时进行i+1、q+1、j+1、d+1、e+1、f+1、g+1、h+1、r+1、p+1和k+1运算,随着i、q、j、d、e、f、g、h、r、p和k的取值变化,通过对32位一组二进制防伪信息表中的每一组32位二进制信息进行加密运算,生成与32位一组二进制防伪信息表对应的32位一组二进制加密防伪信息表,对商标印刷中调幅网点进行数字化处理,将调幅网点设置为两种,其中由绝缘油墨印制而成的调幅网点定义为数字0、由导电油墨印制而成的调幅网点定义为数字1,在商标印刷过程中利用生成的32位一组的二进制加密防伪信息通过循环查表法调制商标页面上的调幅网点的印制过程,通过选择绝缘油墨和导电油墨印制调幅网点使商标页面上的调幅网点有规律的按照上述两种调幅网点的导电性能进行变化,调制后商标页面上相邻32个调幅网点构成一组32位二进制信息,使得商标页面上通过调幅网点导电性能的变化携带防伪信息,并使该防伪信息嵌入在整个商标页面网点中,实现商标防伪。
地址 102600 北京市大兴区兴华北路25号北京印刷学院