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

技术编号:34489854 阅读:19 留言:0更新日期:2022-08-10 09:08
本发明专利技术公开了一种基于不同组合方式的垃圾分类二维码生成方法,步骤如下:从垃圾袋身份码中提取出身份显示码和隐藏码,并进行数值型数据、二进制转换以及整合操作,得到整合二进制序列B;利用混沌信号计算得到高位和低位组合规则参数k_switch1、k_switch2,并将序列B依次正向以4个元素为单位进行分组,再以2个分组序列为单位依次根据参数k_switch1、k_switch2分别进行不同方式的组合,且k_switch1、k_switch2随更新的混沌信号而实时调整,其中更新的混沌信号与二进制组合序列有关,从而生成垃圾分类号,进而组合生成垃圾分类二维码。本发明专利技术的一种基于不同组合方式的的垃圾分类二维码生成方法简单可行,具有很强的安全性、不易破解,生成的垃圾分类码具有“唯一性、安全性和垃圾分类引导性”。。。

【技术实现步骤摘要】
一种基于不同组合方式的垃圾分类二维码生成方法


[0001]本专利技术属于垃圾分类
,特别涉及一种基于不同组合方式的垃圾分类二维码生成方法。

技术介绍

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

技术实现思路

[0003]专利技术目的:本专利技术的目的是为了解决现有技术中的不足,提供一种基于不同组合方式的垃圾分类二维码生成方法,从垃圾袋身份码中提取出身份显示码和隐藏码,利用混沌信号计算得到高位和低位组合规则参数k_switch1、k_switch2,将身份隐藏码经转换及整合而得的二进制序列B依次正向以4个元素为单位进行分组,再以2个分组序列为单位依次根据参数k_switch1、k_switch2分别进行不同方式的组合,且k_switch1、k_switch2随更新的混沌信号而实时调整,其中更新的混沌信号与二进制组合序列有关,从而生成垃圾分类号,进而组合生成垃圾分类二维码。本专利技术所提一种基于不同组合方式的的垃圾分类二维码生成方法简单可行,具有很强的安全性、不易破解,生成的垃圾分类码具有“唯一性、安全性和垃圾分类引导性”。
[0004]技术方案:一种基于不同组合方式的垃圾分类二维码生成方法,包括如下几个步骤:
[0005](1)转码
[0006]首先,将某件垃圾袋的身份信息编码生成唯一的字符型垃圾袋身份码,表示为S1S2…
S
k
S
k+1
S
k+2

S
k+L
S
k+L+1
S
k+L+2

S
k+L+p
S
k+L+p+1
S
k+L+p+2
...S
k+L+p+n
S
k+L+p+n+1
S
k+L+p+n+2
,其中S1S2...S
k
为省市区,S
k+1
S
k+2
...S
k+L
为具体居住地址,S
k+L+1
S
k+L+2
...S
k+L+p
为联系人和联系电话,S
k+L+p+1
S
k+L+p+2

S
k+L+p+n
为制码日期,S
k+L+p+n+1
S
k+L+p+n+2
为垃圾分类颜色信息,相互之间用英文空格字符隔开,
[0007]然后,从垃圾袋身份码中提取出身份显示码S1S2...S
k
S
k+L+p+1
S
k+L+p+2
...S
k+L+p+n
S
k+L+p+n+1
S
k+L+p+n+2
和身份隐藏码S
k+1
S
k+2
...S
k+L
S
k+L+1
S
k+L+2
...S
k+L+p
,并将身份显示码逐个字符转换成数值型数据,得到对应的数值序列同时将身份隐藏码逐个字符转换成数值型数据,得到对应的数值序列
[0008]最后,将数值序列P2中元素P2
i
逐个转换成8位的二进制序列PB{i},并将二进制序列PB{i}进行整合,从而得到整合二进制序列列PB{i}进行整合,从而得到整合二进制序列其中
[0009]其中垃圾袋身份码由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
=μ
·
x
k
·
(1

x
k
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于不同组合方式的垃圾分类二维码生成方法,其特征在于,包括如下几个步骤:(1)转码首先,将某件垃圾袋的身份信息编码生成唯一的字符型垃圾袋身份码,表示为S1S2...S
k
S
k+1
S
k+2
...S
k+L
S
k+L+1
S
k+L+2
...S
k+L+p
S
k+L+p+1
S
k+L+p+2
...S
k+L+p+n
S
k+L+p+n+1
S
k+L+p+n+2
,其中S1S2...S
k
为省市区,S
k+1
S
k+2
...S
k+L
为具体居住地址,S
k+L+1
S
k+L+2

S
k+L+p
为联系人和联系电话,S
k+L+p+1
S
k+L+p+2
...S
k+L+p+n
为制码日期,S
k+L+p+n+1
S
k+L+p+n+2
为垃圾分类颜色信息,相互之间用英文空格字符隔开,然后,从垃圾袋身份码中提取出身份显示码S1S2…
S
k
S
k+L+p+1
S
k+L+p+2

S
k+L+p+n
S
k+L+p+n+1
S
k+L+p+n+2
和身份隐藏码S
k+1
S
k+2

S
k+L
S
k+L+1
S
k+L+2
...S
k+L+p
,并将身份显示码逐个字符转换成数值型数据,得到对应的数值序列同时将身份隐藏码逐个字符转换成数值型数据,得到对应的数值序列最后,将数值序列P2中元素P2
i
逐个转换成8位的二进制序列PB{i},并将二进制序列PB{i}进行整合,从而得到整合二进制序列{i}进行整合,从而得到整合二进制序列其中其中垃圾袋身份码由GB2312字符集中双字节编码的汉字和ASCLL码值∈[32,126]的可见字符组合而得,垃圾袋身份码长度为k+L+p+n+6,数值序列P1的长度为且数值序列P2的长度为且整合二进制序列B的长度为(2)二进制序列B的分组、组合首先,将整合二进制序列B中元素从头到尾依次正向以4个元素为单位进行分组,得到分组后的二进制序列,表示为且且其中然后,利用数值序列P1,数值序列P2转换而成的二进制序列B,以及外部密钥α和β,按照如下(1)

(3)公式分别计算得到Logistic混沌映射的初值x1、参数μ和迭代次数n,令则x1=α+mod(α

SP,1

α),
ꢀꢀꢀꢀ
(1)μ=β+mod(β+SP,4

β),
ꢀꢀꢀꢀ
(2)其中,表示二进制序列B中含二进制位
‘1’
的个数,表示二进制序列B中含二进制位
‘0’
的个数,函数表示为不大于(α+β

SP)
×
10
15
的最大整数,外部密钥满足α∈(0,1),β∈(3.57,4),由混沌映射的初值x1和参数μ,对如下公式(4)所示Logistic混沌映射进行n次迭代,式
中k表示迭代次数、x
k+1
表示第k次迭代得到的混沌信号,k=1,2,...,nx
k+1
=μ
·
x
k
·
(1

x
k
)
ꢀꢀꢀꢀ
(4)从而得到混沌信号序列X={x1,x2,...,x
n
,x
n+1
},最后,将二进制分组序列BF{j},依次进行如下组合操作:S0:令t=1,y1=x
n+1
,且计算得到高位组合规则参数低位组合规则参数S1:首先判断参数k_switch1的数值,如果k_switch1=0,则在二进制分组序列BF{t}的首端添上二进制“1011”,表示为如果k_switch1=1,则在二进制分组序列BF{t}的首端添上二进制“1100”,表示为如果k_switch1=2,则在二进制分组序列BF{t}的第2位后添上二进制
‘0’
且首端添上二进制“110”,表示为如果k_switch1=3,则在二进制分组序列BF{t}的第3位后添上二进制
‘0’
且首端添上二进制“110”,表示为如果k_switch1=4,则在二进制分组序列BF{t}的尾端添上二进制
‘0’
且首端添上二进制“110”,表示为如果k_switch1=5,则在二进制分组序列BF{t}的第1位后添上二进制“00”且首端添上二进制“11”,表示为如果k_switch1=6,则在二进制分组序列BF{t}的第2位后添上二进制“00”且首端添上二进制“11”,表示为如果k_switch1=7,则在二进制分组序列BF{t}的首端添上二进制“1110”,表示为随后判断参数k_switch2的数值,如果k_switch2=0,则在二进制分组序列BF{t+1}的尾端添上二进制
‘1’
且首端添上二进制“101”,表示为如果k_switch2=1,则在二进制分组序列BF{t+1}的首端添上二进制“1011”,表示为如果k_switch2=2,则在二进制分组序列BF{t+1}的尾端添上二进制

【专利技术属性】
技术研发人员:吴新华徐明强
申请(专利权)人:江苏工程职业技术学院
类型:发明
国别省市:

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

1