发明名称 一种基于魔方加密算法的多维彩码标签技术
摘要 本发明公开了一种基于魔方加密算法的多维彩码标签技术。该技术包括如下几个步骤:步骤一、将信息转换为二进制码;步骤二、将二进制码转换为十六进制码;步骤三、根据实际情况给每个小方格赋予彩色信息;步骤四、利用魔方加密算法的旋转不变性对彩色信息进行加密;步骤五、基于魔方加密算法的多维彩码的生成与解码。为了更好的了达到唯一性、防复制等安全性的需要,根据多维彩码是由不同的彩色方块结构组成的实际情况,本发明采用了魔方加密算法,对多维彩码进行编码时,采用魔方加密算法,大大提高了算法的安全性,使多维彩码标签技术的应用完善。
申请公布号 CN105930890A 申请公布日期 2016.09.07
申请号 CN201610216400.5 申请日期 2016.04.11
申请人 胡燕祝 发明人 胡燕祝;王松
分类号 G06K19/06(2006.01)I 主分类号 G06K19/06(2006.01)I
代理机构 代理人
主权项 本发明提供一种基于魔方算法的多维彩码标签技术,系统框图如图1所示,具体包括步骤如下:步骤一、将信息转换为二进制码;无论是英文字符还是中文字符,在计算机语言中,都要转换成二进制码进行计算。本发明以英文字符举例,根据ASCII码的编码原则,每个符号信息都对应着相应的二进制信息。步骤二、将二进制码转换为十六进制码;在本发明的多维彩码中,彩色信息一般均采用红绿蓝(RGB)3个维度信息来描述。因为在多维彩码打印和读取装置上的精度有所限制,并不能很好的区分RGB值非常接近的两种颜色,因此彩色信息RGB数值选取时,每个维度的8位数值,只取高4位为有效数字位,因此每个维度的彩色信息只有2<sup>4</sup>=16个数值,因此多维彩码中的3个维度RGB信息分别用16进制编码,信息可以用3个16进制表示,容量提高了2<sup>11</sup>=2048倍。步骤三、根据实际情况给每个小方格赋予彩色信息;根据上面生成的16进制信息,要进行多维彩码的彩色信息的生成工作。结合3阶魔方的特性,如图2所示,与A面、B面、C面相对的面记为A’面、B’面、C’面,A和A’面对应的是RGB中的R值,B和B’面对应的是RGB中的G值,C和C’面对应的是RGB中的B值。A面、B面、C面中的①至⑧个方格分别对应R、G、B的4位数值为(0000‑0111),A’面、B’面、C’面中的①至⑧个方格分别对应R、G、B的高4位数值为(1000‑1111)。因此彩色信息被表示成了立方体,因此再进行完步骤四后,如何进行平面展示在步骤五中再做描述。步骤四、利用魔方加密算法的旋转不变性对彩色信息进行加密;设定好了多维彩码中的彩色信息,根据图2所示,魔方算法是利用魔方玩具的旋转不变性进行编码,一共有9个面可以参与旋转,分别是X1、X2、X3、Y1、Y2、Y3、Z1、Z2、Z3九个面,每个面有4种旋转情况分别是:旋转90°、180°、270°和360°,因此可以有36种旋转情况。不同的信息将对应着不同的旋转路径,因此根据每个商品的预设信息,每个商品将会有属于自己的固定的旋转路径。步骤五、基于魔方加密算法的多维彩码的生成与解码。因为步骤四中最后形成的多维彩码是一个立方体的结构,不能再平面展示,因此需要对其进行平面转换,把步骤四形成的立方体的6个面依次展开,上下顺序依次为A、A’、B、B’、C、C’,左右顺序依次为①‑⑧,如图3所示。同时在解码过程中,每个用户都可以根据自身的实际情况,导入与实际情况相符旋转路径,也可以称之为解码密钥,这样根据旋转路径倒推回去,可以得到商品的信息,同时还可以检验商品信息是否与实际信息相符。
地址 100876 北京市海淀区西土城路10号北京邮电大学自动化学院107信箱