发明名称 单参数位移单变量二重递增循环加密二进制防伪印刷方法
摘要 一种单参数位移单变量二重递增循环加密二进制防伪印刷方法,该方法可将二进制防伪信息通过[                                                <img file="2012104043295100004dest_path_image001.GIF" wi="155" he="15" />+<img file="dest_path_image002.GIF" wi="171" he="17" />+<img file="dest_path_image003.GIF" wi="171" he="13" />+<img file="dest_path_image004.GIF" wi="172" he="15" />]加密运算和信道编码生成二进制调制信号,并通过循环查表法调制方式将防伪信息以调幅网点的形状的有序改变嵌入在整个页面中,可在印刷品识别时从任意一个碎片里识别防伪信息,可广泛应用于印刷品防伪领域。
申请公布号 CN102945501B 申请公布日期 2015.07.01
申请号 CN201210404329.5 申请日期 2012.10.22
申请人 北京印刷学院 发明人 张立君
分类号 G06K19/06(2006.01)I;H04N1/405(2006.01)I 主分类号 G06K19/06(2006.01)I
代理机构 代理人
主权项 一种将防伪信息通过加密运算和信道编码生成二进制调制信号,并通过循环查表调制方式将防伪信息嵌入在整个页面中的单参数位移单变量二重递增循环加密二进制防伪印刷方法,其特征是:对防伪信息进行数字化,生成8位一组的二进制防伪信息表,防伪信息是图像信息、文字信息或商标信息,为防止加密过程中产生信息溢出,将二进制防伪信息表中的8位一组二进制信息扩展为16位一组二进制信息,生成高8位全为0的16位一组二进制防伪信息表,将16位一组二进制防伪信息表中的第i组16位二进制信息记作N<sub>i</sub>,i为大于0的正整数,八位二进制加密参数记作C,加密参数C为1≦C≦256的整数,二位二进制算符控制变量记作k,算符控制变量k为0≦k≦3的整数,三位二进制算符控制变量记作j,算符控制变量j为0≦j≦7的整数,算符<img file="FDA0000665489240000011.GIF" wi="775" he="78" />采用+、-、×、÷四种算符,算符控制变量k=0时<img file="FDA0000665489240000012.GIF" wi="772" he="78" />分别定义为“+”,算符控制变量k=1时<img file="FDA0000665489240000013.GIF" wi="772" he="78" />分别定义为“×”,算符控制变量k=2时<img file="FDA0000665489240000014.GIF" wi="744" he="76" />分别定义为“-”,算符控制变量k=3时<img file="FDA0000665489240000015.GIF" wi="743" he="76" />分别定义为“÷”,算符控制变量k=0时加密运算定义为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><mi>C</mi><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo></mrow>]]></math><img file="FDA0000665489240000016.GIF" wi="2025" he="94" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000665489240000017.GIF" wi="770" he="94" /></maths>算符控制变量k=1时加密运算定义为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>C</mi><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665489240000018.GIF" wi="2021" he="94" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000665489240000019.GIF" wi="824" he="94" /></maths>算符控制变量k=2时加密运算定义为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>C</mi><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA00006654892400000110.GIF" wi="2021" he="94" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA00006654892400000111.GIF" wi="824" he="94" /></maths>算符控制变量k=3时加密运算定义为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo></mrow>]]></math><img file="FDA00006654892400000112.GIF" wi="2025" he="94" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mrow><mo>(</mo><mi>C</mi><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA00006654892400000113.GIF" wi="719" he="94" /></maths>设定加密参数C的初值,设定算符控制变量j和k的初值k=0和j=0,设定16位一组二进制防伪信息表中16位二进制信息N<sub>i</sub>的位置控制变量i=1,从16位一组二进制防伪信息表中第一组16位二进制信息开始,对16位一组二进制防伪信息表中的每一组16位二进制信息进行<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><mi>C</mi><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo></mrow>]]></math><img file="FDA0000665489240000021.GIF" wi="2025" he="94" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo></mrow>]]></math><img file="FDA0000665489240000022.GIF" wi="708" he="94" /></maths>加密运算,并且在对每一组16位二进制信息进行<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><mi>C</mi><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo></mrow>]]></math><img file="FDA0000665489240000023.GIF" wi="2025" he="94" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo></mrow>]]></math><img file="FDA0000665489240000024.GIF" wi="698" he="94" /></maths>加密运算的同时进行i+1、j+1和k+1运算,通过对16位一组二进制防伪信息表中的每一组16位二进制信息进行<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mo>[</mo><mrow><mo>(</mo><mi>C</mi><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><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>3</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>4</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>5</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>4</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>6</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>5</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo></mrow>]]></math><img file="FDA0000665489240000025.GIF" wi="2025" he="94" /></maths><maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>i</mi></msub><msubsup><mo></mo><mi>k</mi><mn>7</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>6</mn><mo>)</mo></mrow><msubsup><mo></mo><mi>k</mi><mn>8</mn></msubsup><mrow><mo>(</mo><mi>C</mi><mo>+</mo><mi>j</mi><mo>+</mo><mn>7</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo></mrow>]]></math><img file="FDA0000665489240000026.GIF" wi="700" he="94" /></maths>加密运算,生成16位一组的二进制加密防伪信息表,调幅网点的形状设置为两种:<img file="FDA0000665489240000027.GIF" wi="82" he="74" />和<img file="FDA0000665489240000028.GIF" wi="114" he="70" />其中<img file="FDA0000665489240000029.GIF" wi="74" he="74" />定义为数字0、<img file="FDA00006654892400000210.GIF" wi="108" he="70" />定义为数字1,利用生成的16位一组的二进制加密防伪信息经过信道编码,生成具有检错和纠错功能的16位一组二进制调制信号,将原始连续调图像信号经过栅格化处理(RIP)和混合加网输出半色调混合加网图像信号,其中包括调幅网点和调频网点图像信号,利用生成的16位一组二进制调制信号采用循环查表法调制方式调制混合加网图像信号中调幅网点的形状,使调幅网点的形状按照<img file="FDA00006654892400000211.GIF" wi="74" he="74" />和<img file="FDA00006654892400000212.GIF" wi="107" he="70" />有规律的发生改变,使混合加网图像信号中相邻16个调幅网点通过形状的改变携带16位二进制加密防伪信息,从而生成在整个页面网点中嵌入防伪信息的混合加网图像信号,实现防伪印刷。
地址 102600 北京市大兴区兴华北路25号北京印刷学院