一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于不同组合方式的垃圾分类二维码生成方法

2022-08-11 07:37:15 来源:中国专利 TAG:


1.本发明属于垃圾分类技术领域,特别涉及一种基于不同组合方式的垃圾分类二维码生成方法。


背景技术:

2.随着经济的高速发展、城市化进程的加快,目前我国城镇生活垃圾年产量过亿吨,占世界垃圾总产量的20%左右,且每年以8%~9%的速度增长,许多城市正面临“垃圾围城”的严峻形势。与此同时,不少城市周边早已没有垃圾的“葬身”之地,很多地方的填埋场已趋饱和。人们面对日益增长的垃圾产量和环境状况恶化的局面,如何通过垃圾分类管理,最大限度地实现垃圾资源利用,减少垃圾处置量,改善生存环境质量,是当前世界各国共同关注的迫切问题之一。国内关于生活垃圾分类的研究和技术应用始于20世纪80年代末,最初是重点关注垃圾的末端处置。到90年代后期,生活垃圾分类管理逐渐由末端处置向全过程方向延伸、由单一处理方式向综合处理系统方向发展。尽管在垃圾桶上印上了可回收垃圾与不可回收垃圾的标签,即使是到现在在马路边上依然可以看见这两个垃圾箱,但是真正地做到分类扔垃圾的还是很少数的。归根结底可以总结出以下几点原因:一是缺少相关法律的约束,对比国外发达国家的垃圾分类实施,都有着相应的法律作为支撑;二是缺乏经济刺激与奖励,缺乏垃圾分类知识、环境保护意识不足、活动参与热情不高;三是垃圾回收站的基础设施过于简陋、垃圾回收运输过程太过粗放、居民对于垃圾袋个人隐私信息暴露的担忧而消极甚至不愿参与等种种问题逐渐显露,显然,我国城市垃圾分类的实施正面临着许多困难和挑战。针对上述问题,当务之急是研发一种安全可靠的垃圾分类码生成方法,从源头上保障生成具有“唯一性、安全性和垃圾分类引导性”垃圾分类码,促进垃圾分类工作的有效开展。


技术实现要素:

3.发明目的:本发明的目的是为了解决现有技术中的不足,提供一种基于不同组合方式的垃圾分类二维码生成方法,从垃圾袋身份码中提取出身份显示码和隐藏码,利用混沌信号计算得到高位和低位组合规则参数k_switch1、k_switch2,将身份隐藏码经转换及整合而得的二进制序列b依次正向以4个元素为单位进行分组,再以2个分组序列为单位依次根据参数k_switch1、k_switch2分别进行不同方式的组合,且k_switch1、k_switch2随更新的混沌信号而实时调整,其中更新的混沌信号与二进制组合序列有关,从而生成垃圾分类号,进而组合生成垃圾分类二维码。本发明所提一种基于不同组合方式的的垃圾分类二维码生成方法简单可行,具有很强的安全性、不易破解,生成的垃圾分类码具有“唯一性、安全性和垃圾分类引导性”。
4.技术方案:一种基于不同组合方式的垃圾分类二维码生成方法,包括如下几个步骤:
5.(1)转码
6.首先,将某件垃圾袋的身份信息编码生成唯一的字符型垃圾袋身份码,表示为s1s2…
sks
k 1sk 2
…sk lsk l 1sk l 2
…sk l psk l p 1sk l p 2
...s
k l p nsk l p n 1sk l p n 2
,其中s1s2...sk为省市区,s
k 1sk 2
...s
k l
为具体居住地址,s
k l 1sk l 2
...s
k l p
为联系人和联系电话,s
k l p 1sk l p 2
…sk l p n
为制码日期,s
k l p n 1sk l p n 2
为垃圾分类颜色信息,相互之间用英文空格字符隔开,
7.然后,从垃圾袋身份码中提取出身份显示码s1s2...sks
k l p 1sk l p 2
...s
k l p nsk l p n 1sk l p n 2
和身份隐藏码s
k 1sk 2
...s
k lsk l 1sk l 2
...s
k l p
,并将身份显示码逐个字符转换成数值型数据,得到对应的数值序列同时将身份隐藏码逐个字符转换成数值型数据,得到对应的数值序列
8.最后,将数值序列p2中元素p2i逐个转换成8位的二进制序列pb{i},并将二进制序列pb{i}进行整合,从而得到整合二进制序列列pb{i}进行整合,从而得到整合二进制序列其中
9.其中垃圾袋身份码由gb2312字符集中双字节编码的汉字和ascll码值∈[32,126]的可见字符组合而得,垃圾袋身份码长度为k l p n 6,数值序列p1的长度为且数值序列p2的长度为且整合二进制序列b的长度为
[0010]
(2)二进制序列b的分组、组合
[0011]
首先,将整合二进制序列b中元素从头到尾依次正向以4个元素为单位进行分组,得到分组后的二进制序列,表示为且且其中
[0012]
然后,利用数值序列p1,数值序列p2转换而成的二进制序列b,以及外部密钥α和β,按照如下(1)-(3)公式分别计算得到logistic混沌映射的初值x1、参数μ和迭代次数n,
[0013]

[0014]
则x1=α mod(α-sp,1-α),
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0015]
μ=β mod(β sp,4-β),
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0016][0017]
其中,表示二进制序列b中含二进制位
‘1’
的个数,表示二进制序列b中含二进制位
‘0’
的个数,函数表示为不大于(α β-sp)
×
10
15
的最大整数,外部密钥满足α∈(0,1),β∈(3.57,4),
[0018]
由混沌映射的初值x1和参数μ,对如下公式(4)所示logistic混沌映射进行n次迭代,式中k表示迭代次数、x
k 1
表示第k次迭代得到的混沌信号,k=1,2,...,n
[0019]
x
k 1
=μ
·
xk·
(1-xk)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0020]
从而得到混沌信号序列x={x1,x2,...,xn,x
n 1
},
[0021]
最后,将二进制分组序列bf{j},依次进行如下组合操作:
[0022]
s0:令t=1,y1=x
n 1
,且计算得到高位组合规则参数低位组合规则参数
[0023]
s1:首先判断参数k_switch1的数值,
[0024]
如果k_switch1=0,则在二进制分组序列bf{t}的首端添上二进制“1011”,表示为
[0025]
如果k_switch1=1,则在二进制分组序列bf{t}的首端添上二进制“1100”,表示为
[0026]
如果k_switch1=2,则在二进制分组序列bf{t}的第2位后添上二进制
‘0’
且首端添上二进制“110”,表示为
[0027]
如果k_switch1=3,则在二进制分组序列bf{t}的第3位后添上二进制
‘0’
且首端添上二进制“110”,表示为
[0028]
如果k_switch1=4,则在二进制分组序列bf{t}的尾端添上二进制
‘0’
且首端添上二进制“110”,表示为
[0029]
如果k_switch1=5,则在二进制分组序列bf{t}的第1位后添上二进制“00”且首端添上二进制“11”,表示为
[0030]
如果k_switch1=6,则在二进制分组序列bf{t}的第2位后添上二进制“00”且首端添上二进制“11”,表示为
[0031]
如果k_switch1=7,则在二进制分组序列bf{t}的首端添上二进制“1110”,表示为
[0032]
随后判断参数k_switch2的数值,
[0033]
如果k_switch2=0,则在二进制分组序列bf{t 1}的尾端添上二进制
‘1’
且首端添上二进制“101”,表示为
[0034]
如果k_switch2=1,则在二进制分组序列bf{t 1}的首端添上二进制“1011”,表示为
[0035]
如果k_switch2=2,则在二进制分组序列bf{t 1}的尾端添上二进制
‘1’
且首端添上二进制“110”,表示为
[0036]
如果k_switch2=3,则在二进制分组序列bf{t 1}的尾端添上二进制
‘0’
且首端添上二进制“110”,表示为
[0037]
如果k_switch2=4,则在二进制分组序列bf{t 1}的尾端添上二进制
‘0’
且首端添上二进制“111”,表示为
[0038]
如果k_switch2=5,则在二进制分组序列bf{t 1}的首端添上二进制“1100”,表示为
[0039]
如果k_switch2=6,则在二进制分组序列bf{t 1}的第1位后添上二进制“00”且首端添上二进制“11”,表示为
[0040]
如果k_switch2=7,则在二进制分组序列bf{t 1}的第2位后添上二进制“00”且首端添上二进制“11”,表示为
[0041]
如果k_switch2=8,则在二进制分组序列bf{t 1}的第3位后添上二进制“00”且首端添上二进制“11”,表示为
[0042]
如果k_switch2=9,则在二进制分组序列bf{t 1}的尾端添上二进制“00”且首端添上二进制“11”,表示为
[0043]
如果k_switch2=10,则在二进制分组序列bf{t 1}的首端添上二进制“1101”,表示为
[0044]
如果k_switch2=11,则在二进制分组序列bf{t 1}的第1位后添上二进制“01”且首端添上二进制“11”,表示为
[0045]
如果k_switch2=12,则在二进制分组序列bf{t 1}的第2位后添上二进制“01”且首端添上二进制“11”,表示为
[0046]
如果k_switch2=13,则在二进制分组序列bf{t 1}的第3位后添上二进制“01”且首端添上二进制“11”,表示为
[0047]
如果k_switch2=14,则在二进制分组序列bf{t 1}的尾端添上二进制“01”且首端添上二进制“11”,表示为
[0048]
如果k_switch2=15,则在二进制分组序列bf{t 1}的首端添上二进制“1110”,表示为
[0049]
如果k_switch2=16,则在二进制分组序列bf{t 1}的第1位后添上二进制“10”且首端添上二进制“11”,表示为
[0050]
如果k_switch2=17,则在二进制分组序列bf{t 1}的第2位后添上二进制“10”且首端添上二进制“11”,表示为
[0051]
如果k_switch2=18,则在二进制分组序列bf{t 1}的第3位后添上二进制“10”且首端添上二进制“11”,表示为
[0052]
如果k_switch2=19,则在二进制分组序列bf{t 1}的尾端添上二进制“10”且首端添上二进制“11”,表示为
[0053]
s2:采用bin2dec()函数,将二进制序列和分别转换成数值型数据和并更新混沌信号同时根据公式(4)所示logistic混沌映射进行2次混沌迭代,得到混沌信号y
t 1
和y
t 2
,计算参数
参数且令t=t 2,接着判断t的大小,如果则转入步骤s1,否则转入步骤s3,
[0054]
s3:结束二进制分组序列的组合操作,从而得到二进制组合序列,表示为以及数值序列
[0055]
(3)转码
[0056]
将数值序列中元素转换为汉字字符,得到汉字字符序列即为垃圾分类号,其中汉字字符序列c的长度为并将垃圾袋身份显示码(s1s2…
sks
k l p 1sk l p 2
…sk l p nsk l p n 1sk l p n 2
)和垃圾分类号进行组合,生成垃圾分类码,接着生成qr code,即垃圾分类二维码。
[0057]
进一步地,一种基于不同组合方式的垃圾分类二维码生成方法里步骤(1)中所述的将身份显示码逐个字符转换成数值型数据,是指将身份显示码逐个字符采用unicode2native()函数将ascii码值属于[32,126]的可见字符转换为单个数值型数据,或将gb2312字符集中双字节编码的汉字转换为两个数值型数据,从而得到对应的数值序列
[0058]
进一步地,一种基于不同组合方式的垃圾分类二维码生成方法里步骤(1)中所述的将身份隐藏码逐个字符转换成数值型数据,是指将身份隐藏码逐个字符采用unicode2native()函数将ascii码值属于[32,126]的可见字符转换为单个数值型数据,或将gb2312字符集中双字节编码的汉字转换为两个数值型数据,从而得到对应的数值序列
[0059]
进一步地,一种基于不同组合方式的垃圾分类二维码生成方法里步骤(1)中所述的将数值序列p2中元素p2i逐个转换成8位的二进制序列pb{i},是指采用dec2bin(p2i,8)函数将p2i>128的元素转换为8位二进制序列pb{i};采用dec2bin(p2i,7)函数将p2i<128的元素转换为7位二进制序列pb{i}且pb{i}的末尾添加上二进制
‘1’
,即pb{i}=[pb{i},'1']。
[0060]
进一步地,一种基于不同组合方式的垃圾分类二维码生成方法里步骤(3)中所述的将数值序列中元素转换为汉字字符,是指数值序列中相邻两元素为1组依次采用native2unicode(
·
)函数,即得到汉字字符序列
[0061]
进一步地,一种基于不同组合方式的垃圾分类二维码生成方法里步骤(3)中所述的将垃圾袋身份显示码(s1s2…
sks
k l p 1sk l p 2
…sk l p nsk l p n 1sk l p n 2
)和垃圾分类号进行组合,生成垃圾分类码,是指采用垃圾袋身份显示码和垃圾分类号插入连接的组合方式,表示为其中其中与s
k l p n 1sk l p n 2
之间相互用英文空格间隔。
[0062]
有益效果:本发明依赖身份显示码和隐藏码而计算得到混沌系统的初值、参数和迭代次数,利用混沌映射产生混沌信号序列,计算得到高位和低位组合规则参数k_switch1、k_switch2,将身份隐藏码经转换及整合而得的二进制序列b依次正向以4个元素为单位进行分组,再以2个分组序列为单位依次根据参数k_switch1、k_switch2分别进行不同方式的组合,从而生成垃圾分类号,进而组合生成垃圾分类二维码,以此保证所提一种基于不同组合方式的垃圾分类二维码生成方法简单可行,具有很强的安全性、不易破解,生成的垃圾分类码具有“唯一性、安全性和垃圾分类引导性”。
附图说明
[0063]
图1为本发明的一种基于不同组合方式的垃圾分类二维码生成流程示意图;
[0064]
图2为本发明的垃圾分类二维码示意图,中间含有“可回收”蓝色背景标志。
具体实施方式
[0065]
如图1所示的一种基于不同组合方式的垃圾分类二维码生成方法,包括如下几个步骤:
[0066]
(1)转码
[0067]
首先,将某件垃圾袋的身份信息编码生成唯一的字符型垃圾袋身份码,表示为s1s2…
sks
k 1sk 2
…sk lsk l 1sk l 2
…sk l psk l p 1sk l p 2
...s
k l p nsk l p n 1sk l p n 2
,其中s1s2...sk为省市区,s
k 1sk 2
...s
k l
为具体居住地址,s
k l 1sk l 2
…sk l p
为联系人和联系电话,s
k l p 1sk l p 2
…sk l p n
为制码日期,s
k l p n 1sk l p n 2
为垃圾分类颜色信息,相互之间用英文空格字符隔开,
[0068]
然后,从垃圾袋身份码中提取出身份显示码s1s2…
sks
k l p 1sk l p 2
...s
k l p nsk l p n 1sk l p n 2
和身份隐藏码s
k 1sk 2
...s
k lsk l 1sk l 2
...s
k l p
,并将身份显示码逐个字符采用unicode2native()函数将ascii码值属于[32,126]的可见字符转换为单个数值型数据,或将gb2312字符集中双字节编码的汉字转换为两个数值型数据,得到对应的数值序列同时将身份隐藏码逐个字符采用unicode2native()函数将ascii码值属于[32,126]的可见字符转换为单个数值型数据,或将gb2312字符集中双字节编码的汉字转换为两个数值型数据,得到对应的数值序列
[0069]
最后,采用dec2bin(p2i,8)函数将p2i>128的元素转换为8位二进制序列pb{i},或采用dec2bin(p2i,7)函数将p2i<128的元素转换为7位二进制序列pb{i}且pb{i}的末尾添加上二进制
‘1’
,即pb{i}=[pb{i},'1'],并将二进制序列pb{i}进行整合,从而得到整合二进制序列其中
[0070]
其中垃圾袋身份码由gb2312字符集中双字节编码的汉字和ascll码值∈[32,126]的可见字符组合而得,垃圾袋身份码长度为k l p n 6,数值序列p1的长度为且数值序列p2的长度为且
整合二进制序列b的长度为
[0071]
(2)二进制序列b的分组、组合
[0072]
首先,将整合二进制序列b中元素从头到尾依次正向以4个元素为单位进行分组,得到分组后的二进制序列,表示为且且其中
[0073]
然后,利用数值序列p1,数值序列p2转换而成的二进制序列b,以及外部密钥α和β,按照如下公式分别计算得到logistic混沌映射的初值x1、参数μ和迭代次数n,
[0074]

[0075]
则x1=α mod(α-sp,1-α),
[0076]
μ=β mod(β sp,4-β),
[0077][0078]
其中,表示二进制序列b中含二进制位
‘1’
的个数,表示二进制序列b中含二进制位
‘0’
的个数,函数表示为不大于(α β-sp)
×
10
15
的最大整数,外部密钥满足α∈(0,1),β∈(3.57,4),
[0079]
由混沌映射的初值x1和参数μ,对如下公式所示的logistic混沌映射进行n次迭代,式中k表示迭代次数、x
k 1
表示第k次迭代得到的混沌信号,k=1,2,...,n
[0080]
x
k 1
=μ
·
xk·
(1-xk)
[0081]
从而得到混沌信号序列x={x1,x2,...,xn,x
n 1
},
[0082]
最后,将二进制分组序列bf{j},依次进行如下组合操作:
[0083]
s0:令j=1,y1=x
n 1
,且计算得到高位组合规则参数低位组合规则参数
[0084]
s1:首先判断参数k_switch1的数值,
[0085]
如果k_switch1=0,则在二进制分组序列bf{t}的首端添上二进制“1011”,表示为
[0086]
如果k_switch1=1,则在二进制分组序列bf{t}的首端添上二进制“1100”,表示为
[0087]
如果k_switch1=2,则在二进制分组序列bf{t}的第2位后添上二进制
‘0’
且首端添上二进制“110”,表示为
[0088]
如果k_switch1=3,则在二进制分组序列bf{t}的第3位后添上二进制
‘0’
且首端添上二进制“110”,表示为
[0089]
如果k_switch1=4,则在二进制分组序列bf{t}的尾端添上二进制
‘0’
且首端添上二进制“110”,表示为
[0090]
如果k_switch1=5,则在二进制分组序列bf{t}的第1位后添上二进制“00”且首端添上二进制“11”,表示为
[0091]
如果k_switch1=6,则在二进制分组序列bf{t}的第2位后添上二进制“00”且首端添上二进制“11”,表示为
[0092]
如果k_switch1=7,则在二进制分组序列bf{t}的首端添上二进制“1110”,表示为
[0093]
随后判断参数k_switch2的数值,
[0094]
如果k_switch2=0,则在二进制分组序列bf{t 1}的尾端添上二进制
‘1’
且首端添上二进制“101”,表示为
[0095]
如果k_switch2=1,则在二进制分组序列bf{t 1}的首端添上二进制“1011”,表示为
[0096]
如果k_switch2=2,则在二进制分组序列bf{t 1}的尾端添上二进制
‘1’
且首端添上二进制“110”,表示为
[0097]
如果k_switch2=3,则在二进制分组序列bf{t 1}的尾端添上二进制
‘0’
且首端添上二进制“110”,表示为
[0098]
如果k_switch2=4,则在二进制分组序列bf{t 1}的尾端添上二进制
‘0’
且首端添上二进制“111”,表示为
[0099]
如果k_switch2=5,则在二进制分组序列bf{t 1}的首端添上二进制“1100”,表示为
[0100]
如果k_switch2=6,则在二进制分组序列bf{t 1}的第1位后添上二进制“00”且首端添上二进制“11”,表示为
[0101]
如果k_switch2=7,则在二进制分组序列bf{t 1}的第2位后添上二进制“00”且首端添上二进制“11”,表示为
[0102]
如果k_switch2=8,则在二进制分组序列bf{t 1}的第3位后添上二进制“00”且首端添上二进制“11”,表示为
[0103]
如果k_switch2=9,则在二进制分组序列bf{t 1}的尾端添上二进制“00”且首端添上二进制“11”,表示为
[0104]
如果k_switch2=10,则在二进制分组序列bf{t 1}的首端添上二进制“1101”,表示为
[0105]
如果k_switch2=11,则在二进制分组序列bf{t 1}的第1位后添上二进制“01”且首端添上二进制“11”,表示为
[0106]
如果k_switch2=12,则在二进制分组序列bf{t 1}的第2位后添上二进制“01”且首端添上二进制“11”,表示为
[0107]
如果k_switch2=13,则在二进制分组序列bf{t 1}的第3位后添上二进制“01”且首端添上二进制“11”,表示为
[0108]
如果k_switch2=14,则在二进制分组序列bf{t 1}的尾端添上二进制“01”且首端添上二进制“11”,表示为
[0109]
如果k_switch2=15,则在二进制分组序列bf{t 1}的首端添上二进制“1110”,表示为
[0110]
如果k_switch2=16,则在二进制分组序列bf{t 1}的第1位后添上二进制“10”且首端添上二进制“11”,表示为
[0111]
如果k_switch2=17,则在二进制分组序列bf{t 1}的第2位后添上二进制“10”且首端添上二进制“11”,表示为
[0112]
如果k_switch2=18,则在二进制分组序列bf{t 1}的第3位后添上二进制“10”且首端添上二进制“11”,表示为
[0113]
如果k_switch2=19,则在二进制分组序列bf{t 1}的尾端添上二进制“10”且首端添上二进制“11”,表示为
[0114]
s2:采用bin2dec()函数,将二进制序列和分别转换成数值型数据和并更新混沌信号同时根据公式(4)所示logistic混沌映射进行2次混沌迭代,得到混沌信号y
t 1
和y
t 2
,计算参数参数且令t=t 2,接着判断t的大小,如果则转入步骤s1,否则转入步骤s3,
[0115]
s3:结束二进制分组序列的组合操作,从而得到二进制组合序列,表示为以及数值序列
[0116]
(3)转码
[0117]
将数值序列中相邻两元素为1组依次采用native2unicode(
·
)函数,即得到汉字字符序列即为垃圾分类号,其中汉字字符序列c的长度为并将垃圾袋身份显示码(s1s2...sks
k l p 1sk l p 2
...s
k l p nsk l p n 1sk l p n 2
)和垃圾分类号进行组合,表示为s1s2...sks
k l p 1sk l p 2
...s
k l p n
c1,c2,...,c
l p
,c
l p 1sk l p n 1sk l p n 2
,其中s1s2...sk、s
k l p 1sk l p 2
...s
k l p n
、c1,c2,...,c
l p
,c
l p 1
与s
k l p n 1sk l p n 2
之间相互用英文空格间隔,从而生成垃圾分类码,接着生成qr code,即垃圾分类二维码。
[0118]
下面结合具体的实施例对本发明作进一步说明:
[0119]
实施例1
[0120]
按照上述一种基于不同组合方式的垃圾分类二维码生成方法,步骤如下:
[0121]
(1)转码
[0122]
首先,将某件垃圾袋的身份信息编码生成唯一的字符型垃圾袋身份码,为“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,长度为k l p n 6=11 13 14 10 6=54,其中“江苏省-南通市-崇川区”为省市区,“中南世*城-12#1*01”为具体居住地址,“李*强123456789**”为联系人和联系电话,“2022-01-01”为制码年月日,“01”为垃圾分类颜色信息(如蓝色的可回收垃圾);
[0123]
然后,从垃圾袋身份码中分别提取出身份显示码(江苏省-南通市-海门区2022-01-01 01)和身份隐藏码(中南世*城-12#1*01李*强123456789**),并将身份显示码逐个字符采用unicode2native()函数转换成数值型数据,得到对应的数值序列p1={189,173,203,213,202,161,45,196,207,205,168,202,208,45,186,163,195,197,199,248,32,50,48,50,50,45,48,49,45,48,49,32,48,49},同时将身份隐藏码逐个字符采用unicode2native()函数转换成数值型数据,得到对应的数值序列p2={214,208,196,207,202,192,42,179,199,45,49,50,35,49,42,48,49,32,192,238,42,199,191,49,50,51,52,53,54,55,56,57,42,42},其中数值序列p1的长度为数值序列p2的长度为
[0124]
最后,将数值序列p2中元素p2i逐个转换成8位二进制序列pb{i},并将二进制序列pb{i}进行整合,从而得到整合二进制序列b={b1,b2,...,b
271
,b
272
}={1,1,0,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0,0,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,1,1,0,0,1,1,1,1,0,0,0,1,1,1,0,1,0,1,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,0,0,1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0,0,0,1,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,0,0,0,1,1,0,1,1,0,0,1,0,1,0,1,1,0,0,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,1,1,0,1,1,1,1,0,1,1,1,0,0,0,1,0,1,1,1,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
[0125]
(2)二进制序列b的分组、组合
[0126]
首先,将整合二进制序列b中元素从头到尾依次正向以4个元素为单位进行分组,得到分组后的二进制序列,表示为bf{1}={1,1,0,1},bf{2}={0,1,1,0},

,bf{33}={0,1,1,0},bf{34}={0,0,1,1},

,bf{67}={0,1,0,1},bf{68}={0,1,0,1},
[0127]
然后,利用数值序列p1,数值序列p2转换而成的二进制序列b,以及外部密钥α=0.12345和β=3.75,按照如下公式分别计算得到logistic混沌映射的初值x1、参数μ和迭代次数n,
[0128]
令则
[0129]
x1=0.12345 mod(0.12345-0.820204368512111,1-0.12345)=0.303245631487889,
[0130]
μ=3.75 mod(3.75 0.820204368512111,0.25)=3.820204368512110,
[0131][0132]
由混沌映射的初值x1和参数μ,对logistic混沌映射进行1466次迭代,从而得到混
沌信号序列x={x1,x2,...,x
1466
,x
1467
}={0.303245631487889,0.807162265117401,

,0.685243799144045,0.823959766404913},
[0133]
最后,将组合二进制序列b={b1,b2,...,b
271
,b
272
}中元素,依次进行组合操作,从而得到不同组合方式加密后的二进制序列而得到不同组合方式加密后的二进制序列以及数值序列序列序列序列
[0134]
(3)转码
[0135]
将数值序列中元素转换为汉字字符,得到垃圾分类号为“街砹鹧厅煺炖芍嗣溘甸唐讨嫩堂墒屏泼攘剜蜴颜燧泯唐圃欺沏驺逸犊敲缥逯恃”,并将垃圾袋身份显示码(江苏省-南通市-海门区2022-01-01 01)和垃圾分类号采用插入连接的组合方式,生成垃圾分类码为“江苏省-南通市-海门区2022-01-01街砹鹧厅煺炖芍嗣溘甸唐讨嫩堂墒屏泼攘剜蜴颜燧泯唐圃欺沏驺逸犊敲缥逯恃01”,接着生成qr code,即垃圾分类二维码,如图2所示。
[0136]
实施例2
[0137]
按照上述一种基于不同组合方式的垃圾分类二维码生成方法,某件垃圾袋的身份隐藏码、外部密钥及其垃圾分类二维码生成步骤与具体实施例1相似,仅某件垃圾袋的身份显示码中省市区或制码年月日信息发生细微变化:“工苏省-南通市-海门区2022-01-01 01”;或“江苏省-南通市-海们区2022-01-01 01”;或“江苏省-南通市-海门区2022-01-11 01”,垃圾分类(二维)码的生成结果如表1所示。由下表可见:垃圾袋身份码中身份显示码(省市区或制码年月日)的细微变化会引起垃圾袋的垃圾分类号发生很大的变化,由此可见本专利所提一种基于不同组合方式的垃圾分类二维码生成方法对垃圾袋身份显示码中省市区及制码年月日信息具有敏感性。
[0138]
表1垃圾袋身份显示码中省市区或制码年月日信息发生微变时,垃圾分类二维码的生成结果
[0139][0140][0141]
实施例3
[0142]
按照上述一种基于不同组合方式的垃圾分类二维码生成方法,某件垃圾袋的身份隐藏码、外部密钥及其垃圾分类二维码生成步骤与具体实施例1、2相似,对于垃圾袋身份码(“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“工苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者”江苏省-南通市-海们区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-11 01”),仅原垃圾袋身份信息中的垃圾分类颜色信息(“01”)发生细微变化:“02”;或“03”;或“04”,垃圾分类二维码
的生成结果如表2所示。由下表可知,垃圾袋身份码中垃圾分类颜色信息的细微变化会引起垃圾分类二维码发生很大的变化,由此可见本专利所提一种基于不同组合方式的垃圾分类二维码生成方法对垃圾袋身份信息中垃圾分类颜色信息具有敏感性。
[0143]
表2垃圾分类颜色信息发生微变时,垃圾分类二维码的生成结果
[0144]
[0145]
[0146]
[0147][0148]
实施例4
[0149]
按照上述一种基于不同组合方式的垃圾分类二维码生成方法,某件垃圾袋的身份显示码、外部密钥及其垃圾分类二维码生成步骤与具体实施例1、2相似,对于垃圾袋身份码(“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“工苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者”江苏省-南通市-海们区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-11 01”),仅原垃圾袋身份信息中的身份隐藏码(“中南世*城-12#1*01李*强123456789**”)发生细微变化:“仲南世*城-12#1*01李*强123456789**”;或“中南世*城-12#1*81李*强123456789**”;或“中南世*城-12#1*01李*强123450789**”,垃圾分类二维码的生成结果如表3所示。由下表可知,垃圾袋身份码中身份隐藏码的细微变化会引起垃圾分类二维码发生很大的变化,由此可见本专利所提一种基于不同组合方式的垃圾分类二维码生成方法对垃圾袋身份信息中隐藏部分(即垃圾袋身份隐藏码)具有敏感性。
[0150]
表3垃圾袋身份隐藏码发生微变时,垃圾分类二维码的生成结果
[0151]
[0152]
[0153]
[0154][0155]
实施例5
[0156]
按照上述一种基于不同组合方式的垃圾分类二维码生成方法,某件垃圾袋的身份码(身份显示码与隐藏码)及其垃圾分类二维码生成步骤与具体实施例1、2相似,对于垃圾袋身份码(“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“工苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者”江苏省-南通市-海们区中南世*城-12#1*01李*强123456789**2022-01-01 01”,或者“江苏省-南通市-海门区中南世*城-12#1*01李*强123456789**2022-01-11 01”),仅单个外部密钥发生细微变化:α=0.123450000000001;或β=3.750000000000001,垃圾分类码的生成结果如表4所示。由下表可见:一旦外部密钥发生即使细微变化,即“失之毫厘”,生成的垃圾分类二维码会“差之千里”,由此可见本专利所提一种基于不同组合方式的垃圾分类二维码生成方法具有密钥敏感性。
[0157]
表4外部密钥发生微变时,垃圾分类二维码的生成结果
[0158]
[0159]
[0160][0161]
由上述具体实施例1-5分析可知,本专利所提一种垃圾分类码生成方法所生成的垃圾分类码不仅与外部密钥密切相关,而且依赖于垃圾袋身份信息(即垃圾袋身份显示码,垃圾袋身份隐藏码),因此本专利所提的一种基于不同组合方式的垃圾分类二维码生成方法具有很强的安全性,以保证生成的垃圾分类码具有“唯一性、安全性和垃圾分类引导性”。
[0162]
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献