CN110033066A - A kind of generation method of colour garbage classification two dimensional code - Google Patents

A kind of generation method of colour garbage classification two dimensional code Download PDF

Info

Publication number
CN110033066A
CN110033066A CN201910215949.6A CN201910215949A CN110033066A CN 110033066 A CN110033066 A CN 110033066A CN 201910215949 A CN201910215949 A CN 201910215949A CN 110033066 A CN110033066 A CN 110033066A
Authority
CN
China
Prior art keywords
code
garbage classification
identity
numerical value
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910215949.6A
Other languages
Chinese (zh)
Other versions
CN110033066B (en
Inventor
吴新华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nantong Textile Vocational Technology College
Original Assignee
Nantong Textile Vocational Technology College
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nantong Textile Vocational Technology College filed Critical Nantong Textile Vocational Technology College
Priority to CN201910215949.6A priority Critical patent/CN110033066B/en
Publication of CN110033066A publication Critical patent/CN110033066A/en
Application granted granted Critical
Publication of CN110033066B publication Critical patent/CN110033066B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/001Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using chaotic signals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Refuse Collection And Transfer (AREA)

Abstract

The invention discloses a kind of generation methods of colored garbage classification two dimensional code, comprising: refuse bag identity information coding is generated unique refuse bag identity code;Identity show code and identity Hidden Codes are extracted, and is converted into numeric type data respectively;It calculates separately to obtain initial value, parameter, primary iteration step number and the extraction interval of chaos system, generation chaos sequence is iterated to Logistic chaotic maps;Scramble is carried out to the ciphertext numerical value in 3 customized numeric type datas and ciphertext numerical value mapping table respectively, corresponding positive, reverse diffusion encryption is carried out respectively for the different numerical value of identity Hidden Codes change data simultaneously, further according to the mapping table after scramble, generate the concealed encrypted code of identity, and then combination producing garbage classification code, obtain colored garbage classification two dimensional code.The present invention proposes the generation method simple possible of colored garbage classification two dimensional code; with very strong safety, it is not easy to crack; and the colored garbage classification two dimensional code generated is convenient for guidance garbage classification; the privacy of user, has " uniqueness and safety " in energy effective protection refuse bag identity hiding information.

Description

A kind of generation method of colour garbage classification two dimensional code
Technical field
The present invention relates to garbage classification field, in particular to a kind of garbage classification two-dimensional code generation method.
Background technique
In recent years, with the fast development of global economy and increasing sharply for the size of population, city size constantly expands therewith Greatly, domestic waste quantity is caused to steeply rise, domestic waste problem is positive worsening for a global crisis. The problems such as land erosion that " garbage-surrounded city " is caused, environmental pollution, the health of the public is not only seriously threatened, but also have become Influence and restrict one of China or even the factor of countries in the world urban sustainable development.Crack that " garbage-surrounded city " is tired, primary It is the realization Reducing Municipal Solid Waste from source, completes garbage as resource, harmless treatment, therefore push house refuse point Class has become the task of top priority and inexorable trend.
City garbage specification is relatively slow in China's implementation, traces it to its cause and essentially consists in, the garbage classification code on refuse bag Lack confidentiality or be difficult to understand and know to classify, the citizen of shortage is compared for garbage classification knowledge, many rubbish are answered Which kind of this is attributed to and is unaware of, and throws out without care with will being formed with conscious & subconscious in this way, and classification is made to perform practically no function;Simultaneously for The privacy whether identity information of refuse bag can reveal user is still suspected, and worries that personal information can expose also to a certain degree On hit people to the enthusiasm of garbage classification.In the case, propose that a kind of simple possible, safety are not easy the colored rubbish cracked Rubbish classification two-dimensional code generation method, generates the colored garbage classification two dimensional code with " uniqueness and safety ", with effective Protection privacy of user instructs garbage classification, imperative.
Summary of the invention
Goal of the invention: the purpose of the present invention is to solve deficiencies in the prior art, provide a kind of colored garbage classification The generation method of two dimensional code utilizes the change in location scramble rule of chaotic signal sequence front and back using 3 kinds of customized corresponding relationships Scramble is carried out to the ciphertext numerical value in 3 customized numeric type datas and ciphertext numerical value mapping table respectively, while being directed to body The different numerical value of part Hidden Codes change data carry out corresponding positive, reverse diffusion respectively and encrypt, further according to the correspondence after scramble Relation table generates the concealed encrypted code of identity, and then combination producing garbage classification code, while obtaining colored garbage classification two dimensional code, Guarantee proposed method simple possible with this, there is very strong safety, be not easy to crack, the colored garbage classification two dimensional code tool of generation There is " uniqueness, safety and garbage classification guided bone ".
Technical solution: a kind of generation method of colored garbage classification two dimensional code of the present invention includes the following steps:
(1) refuse bag identity information coding is generated into unique refuse bag identity code, is expressed as S1S2...Sk Sk+ 1Sk+2...Sk+L Sk+L+1Sk+L+2...Sk+L+p Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2, wherein S1S2...Sk For province, city and region, Sk+1Sk+2...Sk+LFor address of specifically living, Sk+L+1Sk+L+2...Sk+L+pFor contact person and telephone number, Sk+L+p+ 1Sk+L+p+2...Sk+L+p+nFor code date processed, Sk+L+p+n+1Sk+L+p+n+2For garbage classification colouring information, mutually with space interval, rubbish Rubbish bag identity code length is k+L+p+n+6;
(2) identity show code S is extracted respectively from refuse bag identity code1S2...Sk Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2With identity Hidden Codes Sk+1Sk+2...Sk+L Sk+L+1Sk+L+2...Sk+L+p, and by identity show code and identity Hidden Codes carry out the conversion of character and numerical value respectively, obtain corresponding numeric type sequence B 1 and P1, and wherein the length of B1 isThe length of P1 is
(3) the corresponding MD5 value M=" M of identity show code in refuse bag identity code is utilized1M2...M31M32", and it is external close Key α, β calculate separately to obtain the initial value x of chaos system according to formula as follows1, parameter μ, primary iteration step number m and extraction It is spaced n1、n2、n3:
Wherein, bianm () is custom function;α ∈ (0,1), β ∈ [3.75,4), to guarantee x1∈ (0,1), μ ∈ [3.75,4), the integer of m ∈ [210,262], n1The integer of ∈ [1,11], n2The integer of ∈ [1,17], n3∈'s [1,19] is whole Number, it is seen that the initial value x of chaos system1, parameter μ, primary iteration step number m and extract interval n1、n2、n3Not only with external key α, β It is related, and can change with refuse bag identity show code;
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates iteration Number k=1,2 ..., xk+1Indicate the chaotic signal that kth time iteration obtains:
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, every n since m-th of element1A element takes 1, To the chaos sequence Y1={ Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, every (n since m-th of element1 + 1) a element takes 1, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from m A element starts every (n1+ 2) a element takes 1, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32, Y33,...,Y393,Y394, and every n since m-th of element2A element takes 1, so that formation length is the chaos sequence of LL Arrange Z={ Z1,Z2,Z3,...,ZLL-1,ZLL, while every n since m-th of element3A element takes 1, thus formation length For the chaos sequence V={ V of LL1,V2,V3,...,VLL-1,VLL, wherein
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, it is sorted according to sequence Y1 forward and backward Change in location scramble rule, customized numeric type data and ciphertext numerical value in ciphertext numerical value mapping table 1 are set Disorderly, the mapping table 1 after obtaining scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272Be sorted in ascending order, The change in location scramble rule for sorting forward and backward according to sequence Y2, to customized numeric type data and ciphertext numerical value corresponding relationship Ciphertext numerical value carries out scramble in table 2, the mapping table 2 after obtaining scramble, and by sequence Y3={ Y31,Y32,Y33,..., Y393,Y394Be sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3, to customized numeric type number Scramble is carried out according to ciphertext numerical value in ciphertext numerical value mapping table 3, the mapping table 3 after obtaining scramble,
Then Switch_C1=0 is set, each element in numeric type sequence P1 is successively subjected to following positive diffusion encryption,
Work as P1iWhen < 128,
Work as P1i> 128 and when Switch_C1=0,
Work as P1i> 128 and when Switch_C1=1,
To obtain the positive encrypted numeric type sequence of diffusion
Switch_C2=1 is reset, by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption,
WhenWhen,
According to the mapping table 1 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=0,
Switch_C2=1,
According to the mapping table 2 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=1,
Switch_C2=0,
According to the mapping table 3 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
To inversely be spread encrypted numeric type sequence
Wherein, external keyAnd C10Cryptographic calculation initial value, external key are spread for forward directionAnd C20Inversely to spread Cryptographic calculation initial value,
Then by numeric type sequenceThe conversion for carrying out numerical value and character, obtains corresponding character string C, i.e. identity is hidden Hide encrypted code (C1C2...CLCL+1CL+2...CL+p+f-1CL+p+f), wherein f >=1;
(6) by refuse bag identity show code S1S2...Sk Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2And body The concealed encrypted code C of part1C2...CLCL+1CL+2...CL+p+f-1CL+p+fIt is combined, obtains garbage classification code, and generate QR Code The colored garbage classification two dimensional code of type.
Further, refuse bag identity information coding is generated into unique refuse bag identity code described in step (1), Middle refuse bag identity code includes: numerical character ' 0 '~' 9 ', punctuation mark '-' and ' # ', space symbol and GB2312 character Concentrate 6763 Chinese characters of double-byte encodings.
Further, identity show code and identity Hidden Codes are subjected to character and numerical value respectively described in step (2) Conversion refers to and carries out unicode2native () operation, obtains numerical character ' 0 '~' 9 ', punctuation mark '-' ' # ' and space The corresponding region-position code of 6763 Chinese characters in the corresponding ASCII character of symbol and GB2312 character set.
Further, bianm () described in step (3) is custom function, customized character and numeric type number According to corresponding relationship are as follows: ' 0 ' → 0;‘1'→1;‘2'→2;‘3'→3;‘4'→4;‘5'→5;‘6'→6;‘7'→7;‘8'→8; ‘9'→9;' A ' or ' a ' → 10;' B ' or ' b ' → 11;' C ' or ' c ' → 12;' D ' or ' d ' → 13;' E ' or ' e ' → 14;' F ' or ‘f’→15。
Further, customized numeric type data described in step (5) and ciphertext numerical value mapping table 1, it is right It should be related to are as follows: 0 → 33;1→34;2→35;3→36;4→37;5→38;6→39;7→40;8→41;9→42;10→43; 11→44;12→45;13→46;14→47;15→48;16→49;17→50;18→51;19→52;20→53;21→54; 22→55;23→56;24→57;25→58;26→59;27→60;28→61;29→62;30→63;31→64;32→65; 33→66;34→67;35→68;36→69;37→70;38→71;39→72;40→73;41→74;42→75;43→76; 44→77;45→78;46→79;48→80;48→81;49→82;50→83;51→84;52→85;53→86;54→87; 55→88;56→89;57→90;58→91;59→93;60→94;61→95;62→96;63→97;64→98;65→99; 66→100;67→101;68→102;69→103;70→104;71→105.
Further, customized numeric type data described in step (5) and ciphertext numerical value mapping table 2, it is right It should be related to are as follows: 0 → 176;1→177;2→178;3→179;4→180;5→181;6→182;7→183;8→184;9→ 185;10→186;11→187;12→188;13→189;14→190;15→191;16→192;17→193;18→194; 19→195;20→196;21→197;22→198;23→199;24→200;25→201;26→202;27→203;28→ 204;29→205;30→206;31→207;32→208;33→209;34→210;35→211;36→212;37→213; 38→214;39→215;40→216;41→217;42→218;43→219;44→220;45→221;46→22;47→ 223;48→224;49→225;50→226;51→227;52→228;53→229;54→230;55→231;56→232; 57→233;58→234;59→235;60→236;61→237;62→238;63→239;64→240;65→241;66→ 242;67→243;68→244;69→245;70→246;71→247.
Further, customized numeric type data described in step (5) and ciphertext numerical value mapping table 3, it is right It should be related to are as follows: 0 → 161;1→162;2→163;3→164;4→165;5→166;6→167;7→168;8→169;9→ 170;10→171;11→172;12→173;13→174;14→175;15→176;16→177;17→178;18→179; 19→180;20→181;21→182;22→183;23→184;24→185;25→186;26→187;27→188;28→ 189;29→190;30→191;31→192;32→193;33→194;34→195;35→196;36→197;37→198; 38→199;39→200;40→201;41→202;42→203;43→204;44→205;45→206;46→207;47→ 208;48→209;49→210;50→211;51→212;52→213;53→214;54→215;55→216;56→217; 57→218;58→219;59→220;60→221;61→222;62→223;63→224;64→225;65→226;66→ 227;67→228;68→229;69→230;70→231;71→232;72→233;73→234;74→235;75→236; 76→237;77→238;78→239;79→240;80→241;81→142;82→243;83→244;84→245;85→ 246;86→247;87→248;88→249;89→250;90→251;91→252;92→253;93→254.
Further, by numeric type sequence described in step (5)The conversion of numerical value and character is carried out, conversion is closed System is expressed as follows:
An empty sequence C is set, by numeric type sequenceMiddle each element successively carries out following operation
WhenWhen,
Directly utilize char () function by numeric dataSingle ASCII character character is converted to, and is added to character
In sequence C, i.e.,
WhenAndWhen,
It first determines whether, ifSo C=[C, ' q'], and set
Then utilize native2unicode () function by numeric dataIndividual Chinese character is converted to, and is added
It is added in character string C, i.e.,
Further, by refuse bag identity show code S described in step (6)1S2…Sk Sk+L+p+1Sk+L+p+2…Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2With the concealed encrypted code C of identity1C2…CLCL+1CL+2…CL+p+f-1CL+p+fIt is combined, refers to using rubbish The combination that bag identity show code and the concealed encrypted code of identity are successively linked in sequence, i.e. S1S2…Sk Sk+L+p+1Sk+L+p+2… Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2C1C2…CLCL+1CL+2…CL+p+f-1CL+p+f
Further, the colored garbage classification two dimensional code that QR Code type is generated described in step (6), refers to basis Garbage classification colouring information Sk+L+p+n+1Sk+L+p+n+2The garbage classification two dimensional code for generating different colours, works as Sk+L+p+n+1Sk+L+p+n+2= When " 01 ", the colored garbage classification two dimensional code of generation is green background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 02 ", the colour of generation Garbage classification two dimensional code is blue background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 03 ", the colored garbage classification two dimensional code of generation is Yellow background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 04 ", the colored garbage classification two dimensional code of generation is red background.
The utility model has the advantages that the present invention is believed using 3 kinds of customized corresponding relationships (numeric type data and ciphertext numerical value) using chaos The change in location scramble rule of number sequence front and back is respectively in 3 customized numeric type datas and ciphertext numerical value mapping table Ciphertext numerical value carries out scramble, while carrying out respectively for the different numerical value of identity Hidden Codes change data corresponding positive, inversely Diffusion encryption generates the concealed encrypted code of identity, and then combination producing garbage classification code further according to the mapping table after scramble, Colored garbage classification two dimensional code is obtained simultaneously, mentioned method simple possible is guaranteed with this, there is very strong safety, not fragile The colored garbage classification two dimensional code of solution, generation has " uniqueness, safety and garbage classification guided bone ".
Detailed description of the invention
Fig. 1 is the product process schematic diagram of colored garbage classification two dimensional code of the invention;
Fig. 2 is colored garbage classification two dimensional code (green background) in embodiment 1;
Fig. 3 is colored garbage classification two dimensional code (green background) in embodiment 2;
Fig. 4 is colored garbage classification two dimensional code (green background) in embodiment 3.
Specific embodiment
A kind of generation method of colored garbage classification two dimensional code as shown in Figure 1, comprises the following steps:
(1) refuse bag identity information coding is generated into unique refuse bag identity code, is expressed as S1S2...Sk Sk+ 1Sk+2...Sk+L Sk+L+1Sk+L+2...Sk+L+p Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2, wherein S1S2...Sk For province, city and region, Sk+1Sk+2...Sk+LFor address of specifically living, Sk+L+1Sk+L+2...Sk+L+pFor contact person and telephone number, Sk+L+p+ 1Sk+L+p+2...Sk+L+p+nFor code date processed, Sk+L+p+n+1Sk+L+p+n+2For garbage classification colouring information, mutually with space interval, rubbish Rubbish bag identity code length is k+L+p+n+6, and wherein refuse bag identity code includes: numerical character ' 0 '~' 9 ', punctuation mark '-' and 6763 Chinese characters of double-byte encodings in ' # ', space symbol and GB2312 character set;
(2) identity show code (S is extracted respectively from refuse bag identity code1S2...Sk Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2) and identity Hidden Codes (Sk+1Sk+2...Sk+L Sk+L+1Sk+L+2...Sk+L+p), and by identity show code and body Part Hidden Codes carry out the conversion of character and numerical value respectively, i.e. progress unicode2native () operation is obtained comprising numeric word 6763 Chinese characters in symbol ' 0 '~' 9 ', punctuation mark '-' ' # ' and the corresponding ASCII character of space symbol and GB2312 character set The numeric type sequence B 1 and P1 of corresponding region-position code, wherein the length of B1 beThe length of P1 is
(3) the corresponding MD5 value (M=" M of identity show code in refuse bag identity code is utilized1M2...M31M32"), and it is external Key (α, β) calculates separately to obtain the initial value (x of chaos system according to formula as follows1), parameter (μ), primary iteration step number (m) and extraction is spaced (n1、n2、n3):
Wherein, bianm () is custom function, and customized character and numeric type data corresponding relationship are ' 0 ' → 0; ‘1'→1;‘2'→2;‘3'→3;‘4'→4;‘5'→5;‘6'→6;‘7'→7;‘8'→8;‘9'→9;' A ' or ' a ' → 10; ' B ' or ' b ' → 11;' C ' or ' c ' → 12;' D ' or ' d ' → 13;' E ' or ' e ' → 14;' F ' or ' f ' → 15;α ∈ (0,1), β ∈ [3.75,4), to guarantee x1∈ (0,1), μ ∈ [3.75,4), the integer of m ∈ [210,262], n1The integer of ∈ [1,11], n2 The integer of ∈ [1,17], n3The integer of ∈ [1,19], it is seen that the initial value (x of chaos system1), parameter (μ), primary iteration step number (m) (n is spaced with extracting1、n2、n3) not only related with external key α, β, but also can change with refuse bag identity show code;
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates iteration Number (k=1,2 ...), xk+1Indicate the chaotic signal that kth time iteration obtains,
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, every n since m-th of element1A element takes 1, To the chaos sequence Y1={ Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, every (n since m-th of element1 + 1) a element takes 1, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from m A element starts every (n1+ 2) a element takes 1, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32, Y33,...,Y393,Y394, and every n since m-th of element2A element takes 1, so that formation length is the chaos sequence of LL Arrange Z={ Z1,Z2,Z3,...,ZLL-1,ZLL, while every n since m-th of element3A element takes 1, thus formation length For the chaos sequence V={ V of LL1,V2,V3,...,VLL-1,VLL, wherein
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, it is sorted according to sequence Y1 forward and backward Change in location scramble rule, to ciphertext numerical value in customized numeric type data and ciphertext numerical value mapping table 1 (being shown in Table 1) Carry out scramble, the mapping table 1 after obtaining scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272By liter Sequence sequence, the change in location scramble rule for sorting forward and backward according to sequence Y2, to customized numeric type data and ciphertext numerical value pair Ciphertext numerical value is answered in relation table 2 (being shown in Table 2) to carry out scramble, the mapping table 2 after obtaining scramble, and by sequence Y3={ Y31, Y32,Y33,...,Y393,Y394Be sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3, to customized Numeric type data and ciphertext numerical value mapping table 3 (being shown in Table 3) in ciphertext numerical value carry out scramble, corresponding after obtaining scramble is closed It is table 3,
The customized numeric type data of table 1 and ciphertext numerical value mapping table 1
The customized numeric type data of table 2 and ciphertext numerical value mapping table 2
The customized numeric type data of table 3 and ciphertext numerical value mapping table 3
Then Switch_C1=0 is set, each element in numeric type sequence P1 is successively subjected to following positive diffusion encryption,
Work as P1iWhen < 128,
Work as P1i> 128 and when Switch_C1=0,
Work as P1i> 128 and when Switch_C1=1,
To obtain the positive encrypted numeric type sequence of diffusion
Switch_C2=1 is reset, by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption,
WhenWhen,
According to the mapping table 1 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=0,
Switch_C2=1,
According to the mapping table 2 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=1,
Switch_C2=0,
According to the mapping table 3 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
To inversely be spread encrypted numeric type sequence
Wherein, external keyAnd C10Cryptographic calculation initial value, external key are spread for forward directionAnd C20Inversely to spread Cryptographic calculation initial value,
Then by numeric type sequenceThe conversion of numerical value and character is carried out, translation operation is expressed as, and sets an empty sequence C is arranged, by numeric type sequenceMiddle each element successively carries out following operation,
WhenWhen,
WhenAndWhen,
IfSo C=[C, ' q'], and set
To obtain corresponding character string C, the i.e. concealed encrypted code (C of identity1C2...CLCL+1CL+2...CL+p+f- 1CL+p+f), wherein f >=1;
(6) by refuse bag identity show code (S1S2...Sk Sk+L+p+1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2) and Concealed encrypted code (the C of identity1C2...CLCL+1CL+2...CL+p+f-1CL+p+f) carry out sequential connection combination, i.e. S1S2...Sk Sk+L+p+ 1Sk+L+p+2...Sk+L+p+n Sk+L+p+n+1Sk+L+p+n+2C1C2...CLCL+1CL+2...CL+p+f-1CL+p+f, to obtain refuse bag classification Code, and according to garbage classification colouring information (Sk+L+p+n+1Sk+L+p+n+2) generate different colours QR Code type colored rubbish Classification two dimensional code, that is, work as Sk+L+p+n+1Sk+L+p+n+2When=" 01 ", the colored garbage classification two dimensional code of generation is green background;When Sk+L+p+n+1Sk+L+p+n+2When=" 02 ", the colored garbage classification two dimensional code of generation is blue background;Work as Sk+L+p+n+1Sk+L+p+n+2= When " 03 ", the colored garbage classification two dimensional code of generation is yellow background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 04 ", the colour of generation Garbage classification two dimensional code is red background.
Below with reference to specific embodiment, the invention will be further described:
Embodiment 1
According to the generation method of garbage classification two dimensional code colored in above-mentioned specific embodiment, steps are as follows:
(1) when the identity code of certain part refuse bag is encoded to the " Jiangsu Province-Nantong City-Chongchuan District century flower city -11#1108 S= Wang little Ming 13405709999 2018-08-01 01 ", length k+L+p+n+6=11+12+14+10+6=53, wherein " Jiangsu Province-Nantong City-Chongchuan District " is province, city and region, and " century flower city -11#1108 " is specific inhabitation address (such as cell-doorplate), and " king is small Bright 13405709999 " be contact person and telephone number, and " 2018-08-01 " is the code date processed, and " 01 " is garbage classification color letter Breath (such as the recyclable rubbish of green);
(2) identity show code (" Jiangsu Province-Nantong City-Chongchuan District 2018-08- is extracted respectively from refuse bag identity code 01 01 ") and identity Hidden Codes (" century flower city -11#1108 king Xiao Ming 13405709999 "), and by identity show code and identity Hidden Codes carry out the conversion of character and numerical value respectively, obtain corresponding numeric type sequence B 1 be 189,173,203,213,202, 161,45,196,207,205,168,202,208,45,179,231,180,168,199,248,32,50,48,49,56,45, 48,56,45,48,49,32,48,49 }, obtain corresponding numeric type sequence P1 be 202,192,188,205,187,168, 179,199,45,49,49,35,49,49,48,56,32,205,245,208,161,195,247,49,51,52,48,53,55, 48,57,57,57,57 }, wherein the length of B1 isThe length of P1 is
(3) the corresponding MD5 value of identity show code (M=" 2541F0C5724076CAC137F2BCC00DB13B ") is utilized, And external key (α=0.12345, β=3.75), it is generated according to garbage classification two dimensional code colored in above-mentioned specific embodiment Formula is calculated in method and step (3), obtains the initial value (x of chaos system1), parameter (μ), primary iteration step number (m) and take out Take interval (n1、n2、n3):
M=210+30=240,
n1=6+1=7,
n2=9+1=10,
n3=9+1=10,
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates iteration Number (k=1,2 ...), xk+1Indicate the chaotic signal that kth time iteration obtains,
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, 1 is taken every 7 elements since the 240th element It is a, thus the chaos sequence Y1={ Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, since the 240th element 1 is taken every 8 elements, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from 240 elements start to take 1 every 9 elements, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32,Y33,..., Y393,Y394, and 1 is taken every 10 elements since the 240th element, so that formation length is Chaos sequence Z={ Z1,Z2,Z3,...,Z33,Z34, while 1 is taken every 10 elements since the 240th element, thus Formation length isChaos sequence V={ V1,V2,V3,...,V33,V34};
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, it is sorted according to sequence Y1 forward and backward Change in location scramble rule, customized numeric type data and ciphertext numerical value in ciphertext numerical value mapping table 1 are set Disorderly, the mapping table 1 (being shown in Table 4) after obtaining scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272By liter Sequence sequence, the change in location scramble rule for sorting forward and backward according to sequence Y2, to customized numeric type data and ciphertext numerical value pair Ciphertext numerical value is answered in relation table 2 to carry out scramble, the mapping table 2 (being shown in Table 5) after obtaining scramble, and by sequence Y3={ Y31, Y32,Y33,...,Y393,Y394Be sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3, to customized Numeric type data and ciphertext numerical value mapping table 3 in ciphertext numerical value carry out scramble, the mapping table 3 after obtaining scramble (being shown in Table 6),
The numeric type data and ciphertext numerical value mapping table 1 of 4 scramble of table
The numeric type data and ciphertext numerical value mapping table 2 of 5 scramble of table
The numeric type data and ciphertext numerical value mapping table 3 of 6 scramble of table
Then external key is takenC10=62, according to garbage classification two dimensional code colored in above-mentioned specific embodiment Each element in numeric type sequence P1 is successively carried out positive diffusion encryption, obtains positive diffusion by formula in generation method step (5) Encrypted numeric type sequenceFor 176,182,189,249,182,180,184,250,87,72,40,44,79,54,71, 73,74,235,228,201,170,219,238,61,74,59,58,95,84,32,81,39,79,76 },
External key is taken againC20=63, it is raw according to garbage classification two dimensional code colored in above-mentioned specific embodiment At formula in method and step (5), by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption, obtains numerical value sequence Column C2=18,1,68,4,15,23,64,5,57,67,39,17,6,31,57,44,34,8,26,33,1 5,5,3,14,50, 14,64,64,41,41,19,37,77,49 }, at the same according to after scramble numeric type data and ciphertext numerical value mapping table (see Table 4-6), inversely spread encrypted numeric type sequenceFor 68,89,104,80,59,99,37,35,98,34,94, 194,177,219,187,193,221,65,45,42,59,35,102,77,88,77,240,241,201,227,241,182, 196,220 }, and by numeric type sequenceThe conversion for carrying out numerical value and character, obtains the concealed encrypted code C=" DYhP of identity; C%#b " ^ don't intelligent naphthalene A-*;#fMXM sows with a drill Min and dislikes lettuce ";
(6) refuse bag identity show code and the concealed encrypted code of identity are subjected to sequential connection combination, obtain garbage classification code For " Jiangsu Province-Nantong City-Chongchuan District 2018-08-01 01DYhP;C%#b " ^ don't intelligent naphthalene A-*;#fMXM sows with a drill Min and dislikes lettuce ", and it is raw At the garbage classification two dimensional code of the QR Code type of green background (see Fig. 2).
It can be seen that the colored garbage classification two dimensional code that the method generates is rambling, not initial data times What trace, and its length can change with the length of refuse bag identity code, while colored garbage classification two dimensional code has " uniquely Property and garbage classification guided bone ".
Embodiment 2
According to the generation method of garbage classification two dimensional code colored in above-mentioned specific embodiment, steps are as follows:
(1) when the identity code of certain part refuse bag is encoded to the " Jiangsu Province-Nantong City-Chongchuan District century flower city -11#1108 S= Wang little Ming 13405709999 2018-08-11 01 ", length k+L+p+n+6=11+12+14+10+6=53, wherein " Jiangsu Province-Nantong City-Chongchuan District " is province, city and region, and " century flower city -11#1108 " is specific inhabitation address (such as cell-doorplate), and " king is small Bright 13405709999 " be contact person and telephone number, and " 2018-08-11 " is the code date processed, and " 01 " is garbage classification color letter Breath (such as the recyclable rubbish of green);
(2) identity show code (" Jiangsu Province-Nantong City-Chongchuan District 2018-08- is extracted respectively from refuse bag identity code 11 01 ") and identity Hidden Codes (" century flower city -11#1108 king Xiao Ming 13405709999 "), and identity show code is subjected to word Symbol and the conversion of numerical value, obtain corresponding numeric type sequence B 1 be 189,173,203,213,202,161,45,196,207, 205,168,202,208,45,179,231,180,168,199,248,32,50,48,49,56,45,48,56,45,49,49, 32,48,49 }, obtain corresponding numeric type sequence P1 be 202,192,188,205,187,168,179,199,45,49,49, 35,49,49,48,56,32,205,245,208,161,195,247,49,51,52,48,53,55,48,57,57,57,57 }, Wherein the length of B1 isThe length of P1 is
(3) the corresponding MD5 value M=" 7AB1A66405959CA846FBE2A2A3EA326E " of identity show code is utilized, with And external key (α=0.12345, β=3.75), according to colored garbage classification two dimensional code generation side in above-mentioned specific embodiment Formula is calculated in method step (3), obtains the initial value (x of chaos system1), parameter (μ), primary iteration step number (m) and extract It is spaced (n1、n2、n3):
M=210+48=258,
n1=4+1=5,
n2=5+1=6,
n3=14+1=15,
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates iteration Number (k=1,2 ...), xk+1Indicate the chaotic signal that kth time iteration obtains,
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, 1 is taken every 5 elements since the 258th element It is a, thus the chaos sequence Y1={ Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, since the 258th element 1 is taken every 6 elements, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from 258 elements start to take 1 every 7 elements, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32,Y33,..., Y393,Y394, and 1 is taken every 6 elements since the 258th element, so that formation length is's Chaos sequence Z={ Z1,Z2,Z3,...,Z33,Z34, while 1 is taken every 15 elements since the 258th element, thus shape It is at lengthChaos sequence V={ V1,V2,V3,...,V33,V34};
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, it is sorted according to sequence Y1 forward and backward Change in location scramble rule, customized numeric type data and ciphertext numerical value in ciphertext numerical value mapping table 1 are set Disorderly, the mapping table 1 (being shown in Table 7) after obtaining scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272By liter Sequence sequence, the change in location scramble rule for sorting forward and backward according to sequence Y2, to customized numeric type data and ciphertext numerical value pair Ciphertext numerical value is answered in relation table 2 to carry out scramble, the mapping table 2 (being shown in Table 8) after obtaining scramble, and by sequence Y3={ Y31, Y32,Y33,...,Y393,Y394Be sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3, to customized Numeric type data and ciphertext numerical value mapping table 3 in ciphertext numerical value carry out scramble, the mapping table 3 after obtaining scramble (being shown in Table 9),
The numeric type data and ciphertext numerical value mapping table 1 of 7 scramble of table
The numeric type data and ciphertext numerical value mapping table 2 of 8 scramble of table
The numeric type data and ciphertext numerical value mapping table 3 of 9 scramble of table
Then external key is takenC10=62, according to garbage classification two dimensional code colored in above-mentioned specific embodiment Each element in numeric type sequence P1 is successively carried out positive diffusion encryption, obtains positive diffusion by formula in generation method step (5) Encrypted numeric type sequenceFor 212,193,191,211,216,177,214,174,90,60,52,95,99,67,81, 75,61,225,226,218,183,232,186,41,102,58,42,52,48,100,89,37,46,79 },
External key is taken againC20=63, it is raw according to garbage classification two dimensional code colored in above-mentioned specific embodiment At formula in method and step (5), by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption, obtains numerical value Sequence C 2=57,7,50,41,67,27,21,49,61,34,63,9,44,42,61,38,49,40,47,1 1,33,47,20, 5,29,16,44,25,28,24,31,55,50,28 }, while according to the numeric type data and ciphertext numerical value corresponding relationship after scramble Table (is shown in Table 7-9), is inversely spread encrypted numeric type sequenceFor 52,48,102,91,49,71,80,37,74, 82,56,247,238,194,203,242,189,39,83,81,41,83,86,78,99,87,226,180,235,190,206, 220,172,210 }, and by numeric type sequenceThe conversion for carrying out numerical value and character, obtains the concealed encrypted code C=" 40f of identity [1GP%JR8 indium temple saliva ' SQ) the pure tired stilbene coconut palm of SVNcW ";
(6) refuse bag identity show code and the concealed encrypted code of identity are subjected to sequential connection combination, obtain garbage classification code For " Jiangsu Province-Nantong City-Chongchuan District 2018-08-11 0140f [1GP%JR8 indium temple saliva ' SQ) the pure tired stilbene coconut palm of SVNcW ", and it is raw At the garbage classification two dimensional code of the QR Code type of green background (see Fig. 3).
Embodiment 3
According to the generation method of garbage classification two dimensional code colored in above-mentioned specific embodiment, steps are as follows:
(1) " thirty area century flower city -11#1108 is worshipped in Jiangsu Province-Nantong City-when the identity code of certain part refuse bag is encoded to S= Wang little Ming 13405709999 2018-08-01 01 ", length k+L+p+n+6=11+12+14+10+6=53, wherein " Jiangsu Worship thirtyth area in province-Nantong City-" it is province, city and region, " century flower city -11#1108 " is specific inhabitation address (such as cell-doorplate), and " king is small Bright 13405709999 " be contact person and telephone number, and " 2018-08-01 " is the code date processed, and " 01 " is garbage classification color letter Breath (such as the recyclable rubbish of green);
(2) it extracts identity show code respectively from refuse bag identity code and (" worships thirty area 2018-08- in Jiangsu Province-Nantong City- 01 01 ") and identity Hidden Codes (" century flower city -11#1108 king Xiao Ming 13405709999 "), and identity show code is subjected to word Symbol and the conversion of numerical value, obtain corresponding numeric type sequence B 1 be 189,173,203,213,202,161,45,196,207, 205,168,202,208,45,179,231,216,166,199,248,32,50,48,49,56,45,48,56,45,48,49, 32,48,49 }, obtain corresponding numeric type sequence P1 be 202,192,188,205,187,168,179,199,45,49,49, 35,49,49,48,56,32,205,245,208,161,195,247,49,51,52,48,53,55,48,57,57,57,57 }, Wherein the length of B1 isThe length of P1 is
(3) the corresponding MD5 value of identity show code (M=" 96C45AB813EDC997BE5A4DAAA32760FE ") is utilized, And external key (α=0.12345, β=3.75), it is generated according to garbage classification two dimensional code colored in above-mentioned specific embodiment Formula is calculated in method and step (3), obtains the initial value (x of chaos system1), parameter (μ), primary iteration step number (m) and take out Take interval (n1、n2、n3):
M=210+50=260,
n1=9+1=10,
n2=4+1=5,
n3=8+1=9,
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates iteration Number (k=1,2 ...), xk+1Indicate the chaotic signal that kth time iteration obtains,
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, 1 is taken every 10 elements since the 260th element It is a, thus the chaos sequence Y1={ Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, since the 260th element 1 is taken every 11 elements, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from 260th element starts to take 1 every 12 elements, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32, Y33,...,Y393,Y394, and 1 is taken every 5 elements since the 260th element, so that formation length isChaos sequence Z={ Z1,Z2,Z3,...,Z33,Z34, while every 9 since the 260th element A element takes 1, so that formation length isChaos sequence V={ V1,V2,V3,...,V33,V34};
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, it is sorted according to sequence Y1 forward and backward Change in location scramble rule, customized numeric type data and ciphertext numerical value in ciphertext numerical value mapping table 1 are set Disorderly, the mapping table 1 (being shown in Table 10) after obtaining scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272Press Ascending sort, the change in location scramble rule for sorting forward and backward according to sequence Y2, to customized numeric type data and ciphertext numerical value Ciphertext numerical value carries out scramble in mapping table 2, the mapping table 2 (being shown in Table 11) after obtaining scramble, and by sequence Y3= {Y31,Y32,Y33,...,Y393,Y394Be sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3 is right Ciphertext numerical value carries out scramble in customized numeric type data and ciphertext numerical value mapping table 3, the corresponding pass after obtaining scramble It is table 3 (being shown in Table 12),
The numeric type data and ciphertext numerical value mapping table 1 of 10 scramble of table
The numeric type data and ciphertext numerical value mapping table 2 of 11 scramble of table
The numeric type data and ciphertext numerical value mapping table 3 of 12 scramble of table
Then external key is takenC10=62, according to garbage classification two dimensional code colored in above-mentioned specific embodiment Each element in numeric type sequence P1 is successively carried out positive diffusion encryption, obtains positive diffusion by formula in generation method step (5) Encrypted numeric type sequenceFor 205,175,214,227,190,198,198,214,65,98,96,96,78,33,52, 90,91,207,246,199,198,243,193,88,33,68,96,62,38,32,96,54,68,61 },
External key is taken againC20=63, it is raw according to garbage classification two dimensional code colored in above-mentioned specific embodiment At formula in method and step (5), by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption, obtains numerical value Sequence C 2=32,52,43,54,51,15,7,43,11,44,62,21,69,75,44,16,61,18,56,8,53,63,60, 19,61,25,9,18,76,3,37,57,72,37 }, while according to the numeric type data and ciphertext numerical value corresponding relationship after scramble Table (is shown in Table 10-12), is inversely spread encrypted numeric type sequenceFor 63,50,60,68,58,72,42,60,59, 103,86,214,232,238,222,235,223,74,99,47,67,73,41,38,82,76,225,197,240,237, 176,229,208,234 }, and by numeric type sequenceThe conversion for carrying out numerical value and character, obtains the concealed encrypted code C=of identity "? 2 < D:H* <;GV shaddock applies the blind Hao sundial of Jc/CI) Pei &RL of chattering ";
(6) refuse bag identity show code and the concealed encrypted code of identity are subjected to sequential connection combination, obtain garbage classification code For " worship thirty area 2018-08-01 01 in Jiangsu Province-Nantong City-? 2 < D:H* <;GV shaddock applies the blind Hao sundial of Jc/CI) Pei &RL of chattering ", and it is raw At the garbage classification two dimensional code of the QR Code type of green (see Fig. 4).
It is analyzed by above-mentioned specific embodiment 1,2 and 3 it is found that the slight change of identity show code can draw in refuse bag identity code It plays the concealed encrypted code of refuse bag identity (or colored garbage classification two dimensional code) to change a lot, it can be seen that this patent is mentioned It is a kind of colour garbage classification two-dimensional code generation method to display portion in refuse bag identity information (i.e. refuse bag identity show code) With sensibility.
Embodiment 4
According to the generation method of above-mentioned colored garbage classification two dimensional code, refuse bag identity code (" Jiangsu Province-Nantong City-Chong Chuan 13405709999 2018-08-01 01 " of area century flower city -11#1108 king Xiao Ming or " Jiangsu Province-Nantong City-Chongchuan District generation 13405709999 2018-08-11 01 " of discipline flower city -11#1108 king Xiao Ming " worships thirty area's century flower in Jiangsu Province-Nantong City - 13405709999 2018-08-01 01 " of city -11#1108 king Xiao Ming) and its colored garbage classification two dimensional code generation step difference Similar to specific embodiment 1,2,3, only (" century flower city -11#1108, king was small for the identity Hidden Codes in former refuse bag identity information Bright 13405709999 ") slight change: " formula discipline flower city -11#1108 king Xiao Ming 13405709999 " occurs;Or " century flower city- 11#1108 king one bright 13405709999 ";Or " century flower city -11#1108 king Xiao Ming 13405709998 ", colored garbage classification The generation result of two dimensional code is as shown in table 13.By following table it is found that in character type refuse bag identity code identity Hidden Codes subtle change Change can cause colored garbage classification two dimensional code to change a lot, it can be seen that this patent proposes a kind of colored garbage classification two Tieing up code generating method has sensibility to hidden parts in refuse bag identity information (i.e. refuse bag identity Hidden Codes).
When 13 refuse bag identity Hidden Codes of table are slightly variable, the generation result of colored garbage classification two dimensional code
Embodiment 5
According to the generation method of above-mentioned colored garbage classification two dimensional code, refuse bag identity code (" Jiangsu Province-Nantong City-Chong Chuan 13405709999 2018-08-01 01 " of area century flower city -11#1108 king Xiao Ming or " Jiangsu Province-Nantong City-Chongchuan District generation 13405709999 2018-08-11 01 " of discipline flower city -11#1108 king Xiao Ming " worships thirty area's century flower in Jiangsu Province-Nantong City - 13405709999 2018-08-01 01 " of city -11#1108 king Xiao Ming) and its colored garbage classification two dimensional code generation step difference Similar to specific embodiment 1,2,3, only slight change: " 02 " occurs for the garbage classification color code in former refuse bag identity information; Or " 03 ";Or " 04 ", the generation result of colored garbage classification two dimensional code are as shown in table 14.By following table it is found that refuse bag identity code The slight change of middle garbage classification color code can cause colored garbage classification two dimensional code to change a lot, it can be seen that this is specially Benefit mention a kind of colored garbage classification two-dimensional code generation method have to garbage classification color code in refuse bag identity information it is sensitive Property.
When 14 garbage classification color code of table is slightly variable, the generation result of colored garbage classification two dimensional code
Embodiment 6
According to the generation method of above-mentioned colored garbage classification two dimensional code, refuse bag identity code (" Jiangsu Province-Nantong City-Chong Chuan 13405709999 2018-08-01 01 " of area century flower city -11#1108 king Xiao Ming or " Jiangsu Province-Nantong City-Chongchuan District generation 13405709999 2018-08-11 01 " of discipline flower city -11#1108 king Xiao Ming " worships thirty area's century flower in Jiangsu Province-Nantong City - 13405709999 2018-08-01 01 " of city -11#1108 king Xiao Ming) and its colored garbage classification two dimensional code generation step difference Similar to specific embodiment 1,2,3, only slight change: α=0.123450000000001 occurs for single external key;Or β= 3.750000000000001;OrOr C10=60;OrOr C20=64, colored garbage classification two dimensional code It is as shown in Table 15 to generate result.From following table: once it i.e. " a small discrepancy ", is generated even if slight change occurs for external key Colored garbage classification two dimensional code meeting " a thousand li of difference ", it can be seen that this patent mentions a kind of colored garbage classification two dimensional code and generates Method has key sensibility.
When 15 external key of table is slightly variable, the generation result of colored garbage classification two dimensional code
By above-mentioned specific embodiment 1-6 analysis it is found that this patent mentions a kind of colored garbage classification two-dimensional code generation method Colour garbage classification two dimensional code generated is not only closely related with external key, but also (i.e. dependent on refuse bag identity information Refuse bag identity show code, refuse bag identity Hidden Codes), therefore a kind of colored garbage classification two dimensional code that this patent is mentioned generates Method has very strong safety, to guarantee that the colored garbage classification two dimensional code generated has " uniqueness, safety and rubbish point Class guided bone ".

Claims (10)

1. a kind of generation method of colour garbage classification two dimensional code, which comprises the steps of:
(1) refuse bag identity information coding is generated into unique refuse bag identity code, is expressed as S1S2...SkSk+1Sk+2...Sk+ LSk+L+1Sk+L+2...Sk+L+pSk+L+p+1Sk+L+p+2...Sk+L+p+nSk+L+p+n+1Sk+L+p+n+2, wherein S1S2...SkFor province, city and region, Sk+ 1Sk+2...Sk+LFor address of specifically living, Sk+L+1Sk+L+2...Sk+L+pFor contact person and telephone number, Sk+L+p+1Sk+L+p+ 2...Sk+L+p+nFor code date processed, Sk+L+p+n+1Sk+L+p+n+2For garbage classification colouring information, mutually with space interval, refuse bag body Part code length is k+L+p+n+6;
(2) identity show code S is extracted respectively from refuse bag identity code1S2...SkSk+L+p+1Sk+L+p+2...Sk+L+p+ nSk+L+p+n+1Sk+L+p+n+2With identity Hidden Codes Sk+1Sk+2...Sk+LSk+L+1Sk+L+2...Sk+L+p, and by identity show code and identity Hidden Codes carry out the conversion of character and numerical value respectively, obtain corresponding numeric type sequence B 1 and P1, and wherein the length of B1 isThe length of P1 is
(3) the corresponding MD5 value M=" M of identity show code in refuse bag identity code is utilized1M2...M31M32" and external key α, β calculates separately to obtain the initial value x of chaos system according to formula as follows1, parameter μ, primary iteration step number m and extract interval n1、n2、n3:
Wherein, bianm () is custom function;α ∈ (0,1), β ∈ [3.75,4), to guarantee x1∈ (0,1), μ ∈ [3.75,4), the integer of m ∈ [210,262], n1The integer of ∈ [1,11], n2The integer of ∈ [1,17], n3∈'s [1,19] is whole Number, it is seen that the initial value x of chaos system1, parameter μ, primary iteration step number m and extract interval n1、n2、n3Not only with external key α, β It is related, and can change with refuse bag identity show code;
(4) by initial value x1And parameter μ, Logistic chaotic maps shown in following formula are iterated, k indicates the number of iterations k =1,2 ..., xk+1Indicate the chaotic signal that kth time iteration obtains:
xk+1=μ × xk×(1-xk)
Obtain chaos sequence X={ x1,x2,x3,...,xk... }, every n since m-th of element1A element takes 1, thus Chaos sequence Y1={ the Y1 that formation length is 721,Y12,Y13,...,Y171,Y172, every (n since m-th of element1+1) A element takes 1, thus the chaos sequence Y2={ Y2 that formation length is 721,Y22,Y23,...,Y271,Y272, from m-th yuan Element starts every (n1+ 2) a element takes 1, thus the chaos sequence Y3={ Y3 that formation length is 941,Y32,Y33,..., Y393,Y394, and every n since m-th of element2A element takes 1, so that formation length is the chaos sequence Z={ Z of LL1, Z2,Z3,...,ZLL-1,ZLL, while every n since m-th of element3A element takes 1, so that formation length is the chaos of LL Sequence V={ V1,V2,V3,...,VLL-1,VLL, wherein
(5) by sequence Y1={ Y11,Y12,Y13,...,Y171,Y172Be sorted in ascending order, forward and backward position of being sorted according to sequence Y1 Change scramble rule, scramble is carried out to ciphertext numerical value in customized numeric type data and ciphertext numerical value mapping table 1, is obtained Mapping table 1 after scramble, while by sequence Y2={ Y21,Y22,Y23,...,Y271,Y272Be sorted in ascending order, according to sequence The change in location scramble rule that column Y2 sorts forward and backward, to customized numeric type data with it is close in ciphertext numerical value mapping table 2 Literary numerical value carries out scramble, the mapping table 2 after obtaining scramble, and by sequence Y3={ Y31,Y32,Y33,...,Y393,Y394} It is sorted in ascending order, the change in location scramble rule for sorting forward and backward according to sequence Y3, to customized numeric type data and ciphertext number Ciphertext numerical value progress scramble in value mapping table 3, the mapping table 3 after obtaining scramble,
Then Switch_C1=0 is set, each element in numeric type sequence P1 is successively subjected to following positive diffusion encryption,
Work as P1iWhen < 128,
Work as P1iWhen > 128 and Switch_C1=0,
Switch_C1=1,
Work as P1iWhen > 128 and Switch_C1=1,
Switch_C1=0,
To obtain the positive encrypted numeric type sequence of diffusion
Switch_C2=1 is reset, by numeric type sequenceMiddle each element successively carries out following reverse diffusion encryption,
WhenWhen,
According to the mapping table 1 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=0,
Switch_C2=1,
According to the mapping table 2 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
WhenAnd when Switch_C2=1,
Switch_C2=0,
According to the mapping table 3 after scramble, by numerical value C2iIt is converted to ciphertext numerical value
To inversely be spread encrypted numeric type sequence
Wherein, external keyAnd C10Cryptographic calculation initial value, external key are spread for forward directionAnd C20Inversely to spread encryption fortune Initial value is calculated,
Then by numeric type sequenceThe conversion for carrying out numerical value and character, obtains corresponding character string C, i.e. identity is concealed encrypted Code (C1C2...CLCL+1CL+2...CL+p+f-1CL+p+f), wherein f >=1;
(6) by refuse bag identity show code S1S2...SkSk+L+p+1Sk+L+p+2...Sk+L+p+nSk+L+p+n+1Sk+L+p+n+2It is hidden with identity Encrypted code C1C2...CLCL+1CL+2...CL+p+f-1CL+p+fIt is combined, obtains garbage classification code, and generate QR Code type Colored garbage classification two dimensional code.
2. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (1) Described in refuse bag identity information coding is generated into unique refuse bag identity code, wherein refuse bag identity code includes: number 6763 Chinese of double-byte encodings in character ' 0 '~' 9 ', punctuation mark '-' and ' # ', space symbol and GB2312 character set Word.
3. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (2) Described in the conversion that identity show code and identity Hidden Codes are carried out to character and numerical value respectively, refer to progress It is corresponding to obtain numerical character ' 0 '~' 9 ', punctuation mark '-' ' # ' and space symbol for unicode2native () operation The corresponding region-position code of 6763 Chinese characters in ASCII character and GB2312 character set.
4. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (3) Described in bianm () be custom function, customized character and numeric type data corresponding relationship are as follows: ' 0 ' → 0;‘1'→ 1;‘2'→2;‘3'→3;‘4'→4;‘5'→5;‘6'→6;‘7'→7;‘8'→8;‘9'→9;' A ' or ' a ' → 10;' B ' or ‘b'→11;' C ' or ' c ' → 12;' D ' or ' d ' → 13;' E ' or ' e ' → 14;' F ' or ' f ' → 15.
5. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (5) Described in customized numeric type data and ciphertext numerical value mapping table 1, corresponding relationship are as follows: 0 → 33;1→34;2→ 35;3→36;4→37;5→38;6→39;7→40;8→41;9→42;10→43;11→44;12→45;13→46;14→ 47;15→48;16→49;17→50;18→51;19→52;20→53;21→54;22→55;23→56;24→57;25→ 58;26→59;27→60;28→61;29→62;30→63;31→64;32→65;33→66;34→67;35→68;36→ 69;37→70;38→71;39→72;40→73;41→74;42→75;43→76;44→77;45→78;46→79;48→ 80;48→81;49→82;50→83;51→84;52→85;53→86;54→87;55→88;56→89;57→90;58→ 91;59→93;60→94;61→95;62→96;63→97;64→98;65→99;66→100;67→101;68→102; 69→103;70→104;71→105.
6. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (5) Described in customized numeric type data and ciphertext numerical value mapping table 2, corresponding relationship are as follows: 0 → 176;1→177;2 →178;3→179;4→180;5→181;6→182;7→183;8→184;9→185;10→186;11→187;12→ 188;13→189;14→190;15→191;16→192;17→193;18→194;19→195;20→196;21→197; 22→198;23→199;24→200;25→201;26→202;27→203;28→204;29→205;30→206;31→ 207;32→208;33→209;34→210;35→211;36→212;37→213;38→214;39→215;40→216; 41→217;42→218;43→219;44→220;45→221;46→22;47→223;48→224;49→225;50→ 226;51→227;52→228;53→229;54→230;55→231;56→232;57→233;58→234;59→235; 60→236;61→237;62→238;63→239;64→240;65→241;66→242;67→243;68→244;69→ 245;70→246;71→247.
7. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (5) Described in customized numeric type data and ciphertext numerical value mapping table 3, corresponding relationship are as follows: 0 → 161;1→162;2 →163;3→164;4→165;5→166;6→167;7→168;8→169;9→170;10→171;11→172;12→ 173;13→174;14→175;15→176;16→177;17→178;18→179;19→180;20→181;21→182; 22→183;23→184;24→185;25→186;26→187;27→188;28→189;29→190;30→191;31→ 192;32→193;33→194;34→195;35→196;36→197;37→198;38→199;39→200;40→201; 41→202;42→203;43→204;44→205;45→206;46→207;47→208;48→209;49→210;50→ 211;51→212;52→213;53→214;54→215;55→216;56→217;57→218;58→219;59→220; 60→221;61→222;62→223;63→224;64→225;65→226;66→227;67→228;68→229;69→ 230;70→231;71→232;72→233;73→234;74→235;75→236;76→237;77→238;78→239; 79→240;80→241;81→142;82→243;83→244;84→245;85→246;86→247;87→248;88→ 249;89→250;90→251;91→252;92→253;93→254.
8. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (5) Described in by numeric type sequenceThe conversion of numerical value and character is carried out, transformational relation is expressed as follows:
An empty sequence C is set, by numeric type sequenceMiddle each element successively carries out following operation
WhenWhen,
Directly utilize char () function by numeric dataSingle ASCII character character is converted to, and is added to character string C In, i.e.,
WhenAndWhen,
It first determines whether, ifSo C=[C, ' q'], and set
Then utilize native2unicode () function by numeric dataIndividual Chinese character is converted to, and is added to In character string C, i.e.,
9. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (6) Described in by refuse bag identity show code S1S2...SkSk+L+p+1Sk+L+p+2...Sk+L+p+nSk+L+p+n+1Sk+L+p+n+2It is hidden with identity Hide encrypted code C1C2...CLCL+1CL+2...CL+p+f-1CL+p+fIt is combined, refers to hidden using refuse bag identity show code and identity The combination that hiding encrypted code is successively linked in sequence, i.e. S1S2...SkSk+L+p+1Sk+L+p+2...Sk+L+p+nSk+L+p+n+1Sk+L+p+n+ 2C1C2...CLCL+1CL+2...CL+p+f-1CL+p+f
10. a kind of generation method of colored garbage classification two dimensional code according to claim 1, it is characterised in that: step (6) Described in generation QR Code type colored garbage classification two dimensional code, refer to according to garbage classification colouring information Sk+L+p+n+ 1Sk+L+p+n+2The garbage classification two dimensional code for generating different colours, works as Sk+L+p+n+1Sk+L+p+n+2When=" 01 ", the colored rubbish of generation Classification two dimensional code is green background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 02 ", the colored garbage classification two dimensional code of generation is blue Background;Work as Sk+L+p+n+1Sk+L+p+n+2When=" 03 ", the colored garbage classification two dimensional code of generation is yellow background;Work as Sk+L+p+n+ 1Sk+L+p+n+2When=" 04 ", the colored garbage classification two dimensional code of generation is red background.
CN201910215949.6A 2019-03-21 2019-03-21 Method for generating color garbage classification two-dimensional code Active CN110033066B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910215949.6A CN110033066B (en) 2019-03-21 2019-03-21 Method for generating color garbage classification two-dimensional code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910215949.6A CN110033066B (en) 2019-03-21 2019-03-21 Method for generating color garbage classification two-dimensional code

Publications (2)

Publication Number Publication Date
CN110033066A true CN110033066A (en) 2019-07-19
CN110033066B CN110033066B (en) 2022-01-28

Family

ID=67236482

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910215949.6A Active CN110033066B (en) 2019-03-21 2019-03-21 Method for generating color garbage classification two-dimensional code

Country Status (1)

Country Link
CN (1) CN110033066B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111382820A (en) * 2020-02-25 2020-07-07 南通大学 Four-lattice pure-color commodity anti-counterfeiting code generation method
CN112001468A (en) * 2020-07-24 2020-11-27 南通大学 Character type commodity anti-counterfeiting code generation and identification method
CN112116046A (en) * 2020-09-28 2020-12-22 江苏工程职业技术学院 Garbage classification two-dimensional code generation method based on layered encryption
CN112183698A (en) * 2020-09-28 2021-01-05 南通大学 Chinese character garbage classification two-dimensional code generation method
CN112183697A (en) * 2020-09-28 2021-01-05 南通大学 Garbage classification two-dimensional code batch generation method
CN113159252A (en) * 2021-04-08 2021-07-23 南通大学 Commodity anti-counterfeiting two-dimensional code generation method based on different scrambling rules
CN113935344A (en) * 2021-10-12 2022-01-14 南通大学 Commodity anti-counterfeiting code batch generation method based on trademark picture scrambling encryption

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8965117B1 (en) * 2013-12-17 2015-02-24 Amazon Technologies, Inc. Image pre-processing for reducing consumption of resources
CN104657871A (en) * 2015-03-24 2015-05-27 南通大学 Generation method of commodity anti-counterfeiting code
CN105095935A (en) * 2015-06-01 2015-11-25 深圳大学 Low-density high-coding-capcity lattice two-dimensional code integrated with chaos encryption technology
CN109284803A (en) * 2018-11-19 2019-01-29 南通大学 A kind of commodity anti-counterfeit two-dimensional bar code generation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8965117B1 (en) * 2013-12-17 2015-02-24 Amazon Technologies, Inc. Image pre-processing for reducing consumption of resources
CN104657871A (en) * 2015-03-24 2015-05-27 南通大学 Generation method of commodity anti-counterfeiting code
CN105095935A (en) * 2015-06-01 2015-11-25 深圳大学 Low-density high-coding-capcity lattice two-dimensional code integrated with chaos encryption technology
CN109284803A (en) * 2018-11-19 2019-01-29 南通大学 A kind of commodity anti-counterfeit two-dimensional bar code generation method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吴新华等: "一种基于双向扩散的混沌图像加密算法研究", 《南通纺织职业技术学院学报》 *
周雄葵等: "基于QR二维码和混沌置乱的数字指纹编码算法", 《电子技术与软件工程》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111382820A (en) * 2020-02-25 2020-07-07 南通大学 Four-lattice pure-color commodity anti-counterfeiting code generation method
CN111382820B (en) * 2020-02-25 2021-10-12 南通大学 Four-lattice pure-color commodity anti-counterfeiting code generation method
CN112001468A (en) * 2020-07-24 2020-11-27 南通大学 Character type commodity anti-counterfeiting code generation and identification method
CN112001468B (en) * 2020-07-24 2021-12-10 南通大学 Character type commodity anti-counterfeiting code generation and identification method
CN112116046A (en) * 2020-09-28 2020-12-22 江苏工程职业技术学院 Garbage classification two-dimensional code generation method based on layered encryption
CN112183698A (en) * 2020-09-28 2021-01-05 南通大学 Chinese character garbage classification two-dimensional code generation method
CN112183697A (en) * 2020-09-28 2021-01-05 南通大学 Garbage classification two-dimensional code batch generation method
CN112116046B (en) * 2020-09-28 2022-01-11 江苏工程职业技术学院 Garbage classification two-dimensional code generation method based on layered encryption
CN112183697B (en) * 2020-09-28 2022-05-03 南通大学 Garbage classification two-dimensional code batch generation method
CN112183698B (en) * 2020-09-28 2022-05-03 南通大学 Chinese character garbage classification two-dimensional code generation method
CN113159252A (en) * 2021-04-08 2021-07-23 南通大学 Commodity anti-counterfeiting two-dimensional code generation method based on different scrambling rules
CN113935344A (en) * 2021-10-12 2022-01-14 南通大学 Commodity anti-counterfeiting code batch generation method based on trademark picture scrambling encryption

Also Published As

Publication number Publication date
CN110033066B (en) 2022-01-28

Similar Documents

Publication Publication Date Title
CN110033066A (en) A kind of generation method of colour garbage classification two dimensional code
CN109933755A (en) A kind of generation method of garbage classification code
CN109995504A (en) A kind of encryption and decryption approaches of character string
CN109977371A (en) A kind of generation method of character type garbage classification code
CN109472338A (en) A kind of Mass production method of commodity anti-counterfeit two-dimensional bar code
CN109284803A (en) A kind of commodity anti-counterfeit two-dimensional bar code generation method
CN110011783A (en) A kind of encryption and decryption method of Chinese character
CN105354717B (en) A kind of colour commodity counterfeit prevention code generating method
CN112001467B (en) Commodity anti-counterfeiting code generation and identification method based on picture encryption and decryption
CN104123482B (en) Method for generating machine code and registration code and method for software registration and function limiting
CN112149773B (en) Commodity anti-counterfeiting code generation method based on Chinese character encryption
CN104239927A (en) Colored two-dimension code generating method and decoding method
CN106570355B (en) A kind of the information seal and its encryption method of encryption
CN112116046A (en) Garbage classification two-dimensional code generation method based on layered encryption
CN109981245A (en) A kind of encryption and decryption method of character string
CN102075325A (en) Key, method for manufacturing lock and key and safety system using method
CN111382820A (en) Four-lattice pure-color commodity anti-counterfeiting code generation method
CN104376307A (en) Fingerprint image information coding method
CN115358362A (en) Garbage classification two-dimensional code generation method based on chaotic encryption
CN108830366A (en) A kind of generation method and system of anti-fake spiral coloured silk code
CN112183697B (en) Garbage classification two-dimensional code batch generation method
CN109308128A (en) A kind of letter sliding input method
CN100470592C (en) Sensitive image identifying method based on body local and shape information
CN112183698B (en) Chinese character garbage classification two-dimensional code generation method
CN102073626A (en) Intelligent matching rules for meteorological messages

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant