当前位置: 首页 > 专利查询>南通大学专利>正文

一种基于字符串加密的商品防伪码生成方法技术

技术编号:26479540 阅读:22 留言:0更新日期:2020-11-25 19:24
本发明专利技术公开了一种基于字符串加密的商品防伪码生成方法,包括如下步骤:将表征某件商品唯一身份信息的商品标识码字符串A,进行数值型数据以及8bits二进制转换得到二进制序列B;计算得到混沌系统的初值、抽取开始位置和抽取间隔数,混沌迭代得到混沌信号序列X1,利用序列X1的升序排序前、后的位置变化置乱规则,对二进制序列B进行置乱,得到置乱后的二进制序列

【技术实现步骤摘要】
一种基于字符串加密的商品防伪码生成方法
本专利技术涉及数码防伪
,特别涉及一种基于字符串加密的商品防伪码生成方法。
技术介绍
如今,实现商品防伪,杜绝假冒的防伪技术在不断地发展完善,但还存在许多的问题,市场上全息图像防伪、油墨防伪、感温变色防伪、特种印刷防伪等防伪技术虽然具备识别度高、制造方便、造价低的优点,但都不满足防伪技术中的安全性和唯一性。一旦被仿制,就会损害消费者及厂家的利益,极大的威胁了市场诚信体系的建设。而一些高端防伪技术,例如生物防伪、激光防伪,虽然都有良好的防伪能力,几乎不存在被伪造的情况,但这些防伪所使用的技术要求过高及设备造价过高,并不能很好的推广。因此,在成本和技术上都能接受的数码防伪技术有着广阔的应用前景。目前的数码防伪技术可以简单地表述为通过加密的方法处理一组数据,即商品防伪码,并将这组数据制成一维码、二维码、彩色二维码、RFID等多种形式的防伪码。混沌信号作为一种天然的密码,引入到商品防伪码生成过程中,具有更高的安全性。消费者进行商品防伪码识别时,可通过上网、拨打免费电话或发送手机短信方式查询商品的真伪。商品防伪码的特点有不可仿造性、唯一性,同时商品防伪码易识别,还可以进行防伪跟踪。
技术实现思路
本专利技术的目的是为了解决现有技术中的不足,提供一种基于字符串加密的商品防伪码生成方法,利用混沌映射产生混沌信号序列,对商品标识码字符串转换而成的二进制序列进行置乱,并将置乱后的二进制序列中元素进行分组,以及根据分组序列的奇偶性分别进行不同的重组操作,从而生成商品防伪号,进而组合生成商品防伪(二维)码,以此保证所提防伪码生成方法简单可行,具有很强的安全性、不易破解,生成的商品防伪码具有“唯一性和不可伪造性”。本专利技术提供了一种基于字符串加密的商品防伪码生成方法,包括如下几个步骤:(1)转码:将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符转换为数值型数据,得到数值序列P={P1,P2,...,Pi,....,PL},再将数值序列P逐个元素转换成8bits的二进制数据,得到二进制序列B={B1,B2,...,Bi,....,B8×L},其中,商品标识码字符串A包括GB2312字符集中的中文标点符号、GB2312字符集中双字节编码的汉字和ASCLL码值∈[32,126]的可见字符,商品标识码字符串A的长度表示为LL,数值序列P的长度表示为L,二进制序列B含有8×Lbits,且LL≤L≤2×LL;(2)二进制序列B的置乱:首先,利用二进制序列B,以及外部密钥α和β,按照如下(1)-(3)公式分别计算得到Logistic混沌映射的初值x1、抽取开始位置m1和抽取间隔数n1:其中,在二进制序列B中,当Bi=‘1’时,37×i×Bi=37×i且当Bi=‘0’时,且37×i×Bi=0,KB_1表示二进制序列B中‘1’bit位的个数总和,KB_0表示二进制序列B中‘0’bit位的个数总和,外部密钥满足α∈(0,1)和β∈(3.57,4),然后,由混沌映射的初值x1和外部密钥β,对如下公式(4)所示Logistic混沌映射进行迭代,式中k表示迭代次数(k=1,2,...)、xk+1表示第k次迭代得到的混沌信号,xk+1=β×xk×(1-xk)(4)得到混沌信号序列X={x1,x2,...},从序列X中第m1个元素开始依次间隔n1个元素取1个元素以形成长度为8×L的混沌信号序列X1={X11,X12,...,X18×L},最后,将混沌信号序列X1按升序排序,根据混沌信号序列X1排序前、后的位置变化置乱规则,对二进制序列B={B1,B2,...,Bi,....,B8×L}进行置乱,得到置乱后的二进制序列(3)置乱后二进制序列的分组、重组:首先对置乱后的二进制序列进行分组,将二进制序列中元素从头到尾依次正向以5个元素为单位进行分组,如剩多余元素则末尾补二进制‘0’直至补满5个一组为止,得到分组后的二进制序列,表示为其中每一个二进制分组序列均包含5个二进制位,且然后将每一个二进制分组序列BF{i},其中依次进行如下重组操作:如果mod(i,2)=1,即为第奇数个二进制分组序列BF{i},则将二进制分组序列BF{i}的最前面添上二进制‘010’,表示为如果mod(i,2)=0,即为第偶数个二进制分组序列BF{i},则将二进制分组序列BF{i}的最前面、第4位与第5位之间、最后面依次添上二进制‘0’、‘1’和‘0’,表示为并将重组后的二进制分组序列进行前后元素顺序颠倒,最后利用bin2dec(·)函数,依次将每一个重组后的二进制分组序列转换成数值型数据其中从而得到数值序列(4)转码:将数值序列中的每个元素进行数值与字符的转换,得到字符序列C,即为商品防伪号,其中字符序列C的长度为并将商品标识码字符串A和商品防伪号进行组合,生成商品防伪码,最后生成商品防伪二维码。进一步地,一种基于字符串加密的商品防伪码生成方法里步骤(1)中所述的将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符转换为数值型数据,是指将商品标识码字符串A中逐个字符采用unicode2native()函数将ASCII码值属于[32,126]的可见字符转换为单个数值型数据,或将GB2312字符集中的中文标点符号和双字节编码的汉字转换为两个数值型数据,从而得到数值序列P。进一步地,一种基于字符串加密的商品防伪码生成方法里步骤(4)中所述的将数值序列中的每个元素进行数值与字符的转换,是指采用char(·)函数将数值型数据转换为ASCLL码值∈[32,126]的可见字符,即从而得到字符序列C。进一步地,一种基于字符串加密的商品防伪码生成方法里步骤(4)中所述的将商品标识码字符串A和商品防伪号进行组合,生成商品防伪码,是指采用商品标识码字符串A和商品防伪号直接顺序连接,或者直接逆序连接,或者间隔插序连接的组合方式。有益效果:本专利技术利用混沌映射产生混沌信号序列,对商品标识码字符串转换而成的二进制序列进行置乱,并将置乱后的二进制序列中元素进行分组,以及根据分组序列的奇偶性分别进行不同的重组操作,从而生成商品防伪号,进而组合生成商品防伪(二维)码,以此保证所提防伪码生成方法简单可行,具有很强的安全性、不易破解,生成的商品防伪码具有“唯一性和不可伪造性”。附图说明图1为本专利技术提供的一种基于字符串加密的商品防伪码生成流程示意图;图2为本专利技术提供的一种基于字符串加密的商品防伪码生成方法在实施例1中得到的商品防伪二维码。具体实施方式如图1所示的一种基于字符串加密的商品防伪码生成方法,包括如下几个步骤:(1)转码:将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符采用unicode2native()函数将ASCII码值属于[32,126]的可见字符转换为单个数值型数据,或将GB2312字符集中的中文标点符号和双字节编码的汉字转换为两本文档来自技高网...

【技术保护点】
1.一种基于字符串加密的商品防伪码生成方法,其特征在于,包括如下几个步骤:/n(1)转码:将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符转换为数值型数据,得到数值序列P={P

【技术特征摘要】
1.一种基于字符串加密的商品防伪码生成方法,其特征在于,包括如下几个步骤:
(1)转码:将表征某件商品唯一身份信息的商品标识码字符串A,逐个字符转换为数值型数据,得到数值序列P={P1,P2,...,Pi,....,PL},再将数值序列P逐个元素转换成8bits的二进制数据,得到二进制序列B={B1,B2,...,Bi,....,B8×L},其中,商品标识码字符串A包括GB2312字符集中的中文标点符号、GB2312字符集中双字节编码的汉字和ASCLL码值∈[32,126]的可见字符,商品标识码字符串A的长度表示为LL,数值序列P的长度表示为L,二进制序列B含有8×Lbits,且LL≤L≤2×LL;
(2)二进制序列B的置乱:
首先,利用二进制序列B,以及外部密钥α和β,按照如下(1)-(3)公式分别计算得到Logistic混沌映射的初值x1、抽取开始位置m1和抽取间隔数n1:









其中,在二进制序列B中,当Bi=‘1’时,37×i×Bi=37×i且当Bi=‘0’时,且37×i×Bi=0,KB_1表示二进制序列B中‘1’bit位的个数总和,KB_0表示二进制序列B中‘0’bit位的个数总和,外部密钥满足α∈(0,1)和β∈(3.57,4),
然后,由混沌映射的初值x1和外部密钥β,对如下公式(4)所示Logistic混沌映射进行迭代,式中k表示迭代次数(k=1,2,...)、xk+1表示第k次迭代得到的混沌信号,
xk+1=β×xk×(1-xk)(4)
得到混沌信号序列X={x1,x2,...},从序列X中第m1个元素开始依次间隔n1个元素取1个元素以形成长度为8×L的混沌信号序列X1={X11,X12,...,X18×L},
最后,将混沌信号序列X1按升序排序,根据混沌信号序列X1排序前、后的位置变化置乱规则,对二进制序列B={B1,B2,...,Bi,....,B8×L}进行置乱,得到置乱后的二进制序列
(3)置乱后二进制序列的分组、重组:
首先对置乱后的二进制序列进行分组,将二进制序列中元素从头到尾依次正向以5个...

【专利技术属性】
技术研发人员:盛苏英张振娟吴新华陆国平张小美周磊高岩波朱建红任洁
申请(专利权)人:南通大学
类型:发明
国别省市:江苏;32

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

1