System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据加密,尤其涉及一种二维码的构建方法、解码方法、装置、设备及存储介质。
技术介绍
1、随着互联网技术的发展,二维码的数据传输、存储和识别技术的优点,受到了人们越来越多的关注,二维码技术可以实现数据共享等功能。
2、现有技术中,二维码主要采用快速反应(英文:quick response,简称:qr)码,其具有数据容量大、纠错率高、编码密度高、占用空间小、支持多种数据编码等优点,依靠定位图形及校验,qr码可实现360度的高速识读。
3、然而,qr码算法的公开、透明性,qr码很容易被复制与生成,且任何人都可轻松获取qr码中全部信息,从而降低了使用qr码进行防伪验证的作用。
技术实现思路
1、本申请提供一种二维码的构建方法、解码方法、装置、设备及存储介质,用以解决现有技术中二维码中数据进行加密后不可读的问题。
2、第一方面,本申请提供的一种二维码的构建方法,包括:
3、确定二维码构建日期、以及二维码构建数据,二维码构建数据包括明文数据和密文数据;
4、根据二维码构建日期,确定目标密钥、以及目标密钥的识别号,目标密钥的识别号包括日期信息和密钥序号信息,日期信息表征日期距离设定日期的天数;
5、根据目标密钥,对密文数据进行加密,得到密文字节码;
6、根据密文字节码、明文字节码、密文定位符、明文定位符、以及目标密钥的识别号,得到二维码图形,其中,明文字节码为对明文数据进行加密后得到的字节码,密文定位符
7、在本申请实施例中,根据二维码构建日期,确定目标密钥、以及目标密钥的识别号,包括:
8、根据二维码构建日期,确定二维码构建日期距离设定日期的天数信息、二维码构建日期内的初始密钥、以及初始密钥的序号信息;
9、根据初始密钥,确定密文数据的目标密钥;
10、根据初始密钥的序号信息,确定目标密钥的目标密钥序号信息;
11、根据二维码构建日期距离设定日期的天数信息、以及目标密钥序号信息,确定密文数据的识别号。
12、在本申请实施例中,根据目标密钥,对密文数据进行加密,得到密文字节码,包括:
13、将目标密钥进行扩展,得到多组密钥数据;
14、将密文数据进行分组,得到具有相同长度的目标密文数据;
15、根据多组密钥数据,对目标密文数据依次进行加密运算,得到目标密文字节块;
16、将目标密文字节块进行拼接,得到密文字节码。
17、在本申请实施例中,在根据密文字节码、明文字节码、密文定位符、明文定位符、以及目标密钥的识别号,得到二维码图形之前,方法还包括:
18、根据二维码构建数据,确定二维码构建数据中的明文数据;
19、对明文数据进行编码,得到明文字节码;
20、根据明文字节码,确定与明文字节码对应的明文定位符,明文定位符表征明文字节码在二维码中的位置;
21、根据密文字节码,确定与密文字节码对应的密文定位符,密文定位符表征密文字节码在二维码中的位置。
22、在本申请实施例中,根据密文字节码、明文字节码、密文定位符、明文定位符、以及目标密钥的识别号,得到二维码图形,包括:
23、将密文字节码、明文字节码、密文定位符、明文定位符、以及目标密钥的识别号进行拼接,得到全文字节码;
24、根据全文字节码,生成全文字节码的纠错码;
25、将纠错码置入全文字节码,得到更新全文字节码;
26、对更新全文字节码进行编码,得到二维码图形。
27、第二方面,本申请提供一种二维码的解码方法,包括:
28、确定二维码图形的字节码信息、以及二维码图形中的明文定位符、密文定位符、以及识别号,明文定位符表征明文字节码在二维码图形中的位置,密文字节符表征密文字节码在二维码图形中的位置;
29、根据明文定位符,对字节码信息中与明文定位符相对应的字节码信息进行解码,得到明文数据;
30、根据密文定位符,确定字节码信息中的密文字节码信息;
31、根据识别号,确定字节码信息中的日期信息和密钥序号信息;
32、根据日期信息和密钥序号信息,确定目标密钥;
33、根据目标密钥,对密文字节码信息进行解码,得到密文数据;
34、根据明文数据、以及密文数据,得到二维码图形的原始数据。
35、在本申请实施例中,确定二维码图形的字节码信息、以及二维码图形中的明文定位符、密文定位符、以及识别号,包括:
36、根据二维码图形,对二维码图形进行解码,得到二维码图形中的初始信息;
37、根据纠错算法,对初始信息进行解码,确定二维码图形的字节码信息、明文定位符、密文定位符、以及识别号,明文定位符表征明文字节码在二维码图形中的位置,密文定位符表征密文字节码在二维码图形中的位置。
38、在本申请实施例中,根据明文定位符,对字节码信息中与明文定位符相对应的字节码信息进行解码,得到明文数据,包括:
39、根据明文定位符,确定字节码信息中的明文字节码信息;
40、对明文字节码信息进行解码,得到二维码图形中的明文数据。
41、在本申请实施例中,根据日期信息和密钥序号信息,确定目标密钥,包括:
42、根据日期信息,确定天数信息,天数信息为二维码图形的构建日期距离设定日期的天数;
43、根据天数信息,确定二维码图形的构建日期;
44、根据构建日期,确定构建日期内的初始密钥、以及初始密钥序号信息;
45、根据密钥序号信息,确定初始密钥序号信息中与密钥序号信息相匹配的目标密钥序号信息;
46、根据目标密钥序号信息,确定初始密钥中与目标密钥序号信息相对应的目标密钥。
47、在本申请实施例中,根据目标密钥,对密文字节码信息进行解码,得到密文数据,包括:
48、将目标密钥进行扩展,得到多组密钥数据;
49、将密文字节码信息进行分组,得到具有相同长度的目标密文字节码;
50、根据多组密钥数据,对目标密文字节码进行依次解码,得到多组密文数据;
51、将多组密文数据进行拼接,得到密文数据。
52、第三方面,本申请提供一种二维码的构建装置,包括:
53、第一确定模块,用于确定二维码构建日期、以及二维码构建数据,二维码构建数据包括明文数据和密文数据;
54、第二确定模块,用于根据二维码构建日期,确定目标密钥、以及目标密钥的识别号,目标密钥的识别号包括日期信息和密钥序号信息,日期信息表征目标日期距离设定日期的天数;
55、密文字节码得到模块,用于根据目标密钥,对密文数据进行加密,得本文档来自技高网...
【技术保护点】
1.一种二维码的构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述二维码构建日期,确定目标密钥、以及所述目标密钥的识别号,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标密钥,对所述密文数据进行加密,得到密文字节码,包括:
4.根据权利要求1所述的方法,其特征在于,在所述根据所述密文字节码、明文字节码、密文定位符、明文定位符、以及所述目标密钥的识别号,得到二维码图形之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述密文字节码、明文字节码、密文定位符、明文定位符、以及所述目标密钥的识别号,得到二维码图形,包括:
6.一种二维码的解码方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述确定二维码图形的字节码信息、以及所述二维码图形中的明文定位符、密文定位符、以及识别号,包括:
8.根据权利要求6所述的方法,其特征在于,所述根据所述明文定位符,对所述字节码信息中与所述明文定位符相对应的字节
9.根据权利要求6所述的方法,其特征在于,所述根据所述日期信息和密钥序号信息,确定目标密钥,包括:
10.根据权利要求6所述的方法,其特征在于,所述根据所述目标密钥,对所述密文字节码信息进行解码,得到密文数据,包括:
11.一种二维码的构建装置,其特征在于,包括:
12.一种二维码的解码装置,其特征在于,包括:
13.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至10中任一项所述的方法。
...【技术特征摘要】
1.一种二维码的构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述二维码构建日期,确定目标密钥、以及所述目标密钥的识别号,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标密钥,对所述密文数据进行加密,得到密文字节码,包括:
4.根据权利要求1所述的方法,其特征在于,在所述根据所述密文字节码、明文字节码、密文定位符、明文定位符、以及所述目标密钥的识别号,得到二维码图形之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述密文字节码、明文字节码、密文定位符、明文定位符、以及所述目标密钥的识别号,得到二维码图形,包括:
6.一种二维码的解码方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述确定二维码图形的字节码信息、以及所述二维码图形中的明文定位...
【专利技术属性】
技术研发人员:白琳,田延刚,姜浩,张成朋,胡海波,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。