1.一种可加密三维码的编码解码方法,可加密三维码由N层二维码序列片段叠加而成,N≧2,第一层二维码序列片段作为基本信息层,灰度值或颜色固定,提供可识别的公开信息,公开信息包括其它层的层数、二维码格式、加密密钥;2~N层二维码序列片段作为加密信息隐藏层,存放保密信息,是加密三维码的第三维;
可加密三维码的第三维由与基本信息层不同灰度值或RGB值的二维码序列片段构成,进行区分;以灰度值进行区分时,加密三维码由256级灰度图像构成,加密三维码各层的灰度值为Grayi,加密三维码所有二维码序列层的灰度值之和小于等于255;即满足:为防止隐没第一层二维码信息,造成误识别,除基本信息层外其它各层的灰度值之和小于第一层灰度值Gray1,即满足:且满足:
以RGB值进行区分时,加密三维码各层R,G,B值之和小于等于65535,即满足:为防止隐没第一层二维码信息,造成误识别,除基本信息层外其它各层的RGB值之和小于第一层的RGB值RGB1,即满足:且满足:
可加密三维码的编码解码方法包括先后执行的编码方法和解码方法,其特征在于,可加密三维码的编码方法,包括以下步骤:
1)获取原始信息;
2)分析原始信息数据量大小,确定三维码的层数C;
3)根据三维码的层数C,确定基本信息层及其余各层的灰度值或RGB值;
4)将需要存储的原始信息分类为:可以公开的信息A1、需要保密的信息B1;
5)生成加密信息B2:对需要保密的信息B1,采用对称或非对称式加密算法加密;
6)生成公开信息A2:对可以公开的信息A1,添加三维码的层数C信息、其余各层的加密密钥、其余各层灰度值或RGB值D;
7)对公开信息A2、加密信息B2按三维码层数C分割,第一层为基本信息层,存储公开信息A2,加密信息B2存储在其余各层;
8)生成最终公开信息A、加密信息B:按照二维码规范,对公开信息A2、加密信息B2进行编码;
9)输出三维码:根据各层灰度值或RGB值D,以及对应的二维码,在空间上叠加合成为三维码图像;
可加密三维码的解码方法,包括以下步骤:
1)扫描三维码图像;
2)扫描获取基本信息层的最终公开信息A;
3)识别读取公开信息A2:根据对应编码过程中采用的二维码规范,解码得到公开信息A2,含有可以公开的信息A1、三维码的层数C、其余各层灰度值或RGB值D、其余各层的加密密钥;
4)解码获取各层加密信息B2:根据三维码层数C、其余各层灰度值或RGB值D,分离出C个二维码图像,按照顺序识别扫描处理其余各层,获取加密信息B,解码得到各层加密信息B2;
5)解密获取需要保密的信息B1:采用编码时对应的对称或非对称式加密算法的解密方法对各层加密信息B2进行解密;
6)最终得到原始的可以公开的信息A1、需要保密的信息B1,合成获得原始信息。
2.如权利要求1所述的可加密三维码的编码解码方法,其特征在于,二维码序列片段各层之间灰度值满足:Grayi‑Grayi+1>Δ;Δ为识别精度。
3.如权利要求1所述的可加密三维码的编码解码方法,其特征在于,二维码序列片段各层之间RGB值满足:RGBi‑RGBi+1>Δ;Δ为识别精度。
4.如权利要求2或3所述的可加密三维码的编码解码方法,其特征在于,识别精度Δ>
20。