System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息处理,特别是涉及一种数据符号信息的生成、读取方法和相关装置。
技术介绍
1、数据符号信息是通过图像等数据符号的方式表示信息,如二维码、条形码等。通过数据符号信息表示信息,虽然可以避免明文显示信息导致的信息泄露,如通过二维码的图像替代其携带的信息的明文展示,但是数据符号信息的安全性依然较低。
2、相关技术中,会通过如哈希算法等简单的加密方式对信息进行加密,然后生成用于表征该信息的数据符号信息。由于加密方式较为简单,数据符号信息被破解的可能性较大,从而导致数据符号信息所有方的损失。例如,商家会在营销活动的商品包装内部印刷二维码,以便消费者购买后通过扫描二维码参与兑奖等营销活动,若二维码表征的信息泄露,会给商家带来较大的财产损失。
技术实现思路
1、为了解决上述技术问题,本申请提供了数据符号信息的生成、读取方法和相关装置,用于提高数据符号信息的安全性。
2、本申请实施例公开了如下技术方案:
3、一方面,本申请实施例提供一种数据符号信息的生成方法,所述方法包括:
4、分别生成对应于m个物品的m个物品标识;所述m个物品标识之间具有关联性,m为大于1的整数;
5、针对第i个物品标识,从n个密钥中选择一个密钥作为加密密钥,利用所述加密密钥对所述第i个物品标识进行加密,得到针对第i个物品的唯一标识码字,直至利用所述n个密钥完成对所述m个物品标识的加密;所述第i个物品的唯一标识码字包括所述加密密钥的密钥标识和加密所述第i个物品
6、根据所述第i个物品的唯一标识码字生成针对所述第i个物品的数据符号信息;
7、根据所述第i个物品的数据符号信息获取所述m个物品对应的m个数据符号信息。
8、另一方面,本申请实施例提供一种数据符号信息的生成方法,所述方法包括:
9、分别生成对应于m个物品的m个物品标识;所述m个物品标识之间具有关联性,m为大于1的整数;
10、针对第i个物品标识,从n个密钥中选择一个密钥作为加密密钥,利用所述加密密钥对所述第i个物品标识进行加密,得到针对第i个物品的唯一标识码字,直至利用所述n个密钥完成对所述m个物品标识的加密;所述第i个物品的唯一标识码字包括所述加密密钥的密钥标识和加密所述第i个物品标识得到的加密信息,n为小于或等于m的正整数,i为小于或等于m的正整数;
11、根据所述第i个物品的唯一标识码字生成针对所述第i个物品的数据符号信息;
12、根据所述第i个物品的数据符号信息获取所述m个物品对应的m个数据符号信息。
13、另一方面,本申请实施例提供一种数据符号信息的生成装置,所述装置包括:第一生成单元、加密单元、第二生成单元和获取单元;
14、所述第一生成单元,用于分别生成对应于m个物品的m个物品标识;所述m个物品标识之间具有关联性,m为大于1的整数;
15、所述加密单元,用于针对第i个物品标识,从n个密钥中选择一个密钥作为加密密钥,利用所述加密密钥对所述第i个物品标识进行加密,得到针对第i个物品的唯一标识码字,直至利用所述n个密钥完成对所述m个物品标识的加密;所述第i个物品的唯一标识码字包括所述加密密钥的密钥标识和加密所述第i个物品标识得到的加密信息,n为小于或等于m的正整数,i为小于或等于m的正整数;
16、所述第二生成单元,用于根据所述第i个物品的唯一标识码字生成针对所述第i个物品的数据符号信息;
17、所述获取单元,用于根据所述第i个物品的数据符号信息获取所述m个物品对应的m个数据符号信息。
18、另一方面,本申请实施例提供一种数据符号信息的读取装置,所述装置包括:第一获取单元、第二获取单元、解密单元和发送单元;
19、所述第一获取单元,用于获取唯一标识码字;所述唯一标识码字为终端设备根据目标物品携带的数据符号信息得到的;
20、所述第二获取单元,用于根据所述唯一标识码字包括的密钥标识获取解密密钥;
21、所述解密单元,用于根据所述解密密钥解密所述唯一标识码字包括的加密信息,得到目标物品标识;
22、所述发送单元,用于若所述目标物品标识为所述目标物品的物品标识,向所述终端设备发送所述目标物品标识。
23、另一方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器以及存储器:
24、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
25、所述处理器用于根据所述计算机程序中的指令执行上述方面所述的方法。
26、另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
27、另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。
28、由上述技术方案可以看出,生成与m个物品一一对应的m个物品标识,由于m个物品标识之间存在关联性,故为了防止密钥被破解后,其他物品的物品标识也被破解,通过n个密钥对m个物品标识进行加密,以第i个物品标识为例,从n个密钥中选择一个密钥作为加密密钥,利用加密密钥对第i个物品标识进行加密,得到针对第i个物品标识的唯一标识码字,直至利用n个密钥完成对m个物品标识的加密。根据第i个物品的唯一标识码字生成针对第i个物品的数据符号信息,进而获取m个物品对应的m个数据符号信息。由此,通过多个密钥对具有关联关系的多个物品标识进行加密,即使有一个密钥被破解,也不会影响通过其他密钥加密的物品标识被破解,提高了数据符号信息的安全性。此外,先将物品标识加密为唯一标识码字,然后再基于唯一标识码字生成数据符号信息,唯一标识码字包括密钥标识而非加密密钥本身,使得攻击者即使获取了唯一标识码字也无法获取密钥,没有破解唯一标识码字对应的密钥也无法获取真正的物品标识,提高了数据符号信息的安全性。
本文档来自技高网...【技术保护点】
1.一种数据符号信息的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述利用所述加密密钥对所述第i个物品标识进行加密,得到针对第i个物品的唯一标识码字,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述分别生成对应于m个物品的m个物品标识,包括:
7.根据权利要求1-6任意一项所述的方法,其特征在于,若所述数据符号信息为快速响应矩阵图码,则所述快速响应矩阵图码满足版本条件,所述版本条件包括所述数据符号的长度为38位,且每位的字符容量为38,以及所述数据符号信息的纠错级别为M级,且码元数为25×25。
8.一种数据符号信息的读取方法,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,若所述数据符号信息还包括用于展示所述目标物品所属品牌的信息的跳转信息;所
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.一种数据符号信息的生成装置,其特征在于,所述装置包括:第一生成单元、加密单元、第二生成单元和获取单元;
12.一种数据符号信息的读取装置,其特征在于,所述装置包括:第一获取单元、第二获取单元、解密单元和发送单元;
13.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-7中任意一项所述的方法,或执行权利要求8-10中任意一项所述的方法。
15.一种包括计算机程序的计算机程序产品,其特征在于,当其在计算机设备上运行时,使得所述计算机设备执行权利要求1-7中任意一项所述的方法,或执行权利要求8-10中任意一项所述的方法。
...【技术特征摘要】
1.一种数据符号信息的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述利用所述加密密钥对所述第i个物品标识进行加密,得到针对第i个物品的唯一标识码字,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述分别生成对应于m个物品的m个物品标识,包括:
7.根据权利要求1-6任意一项所述的方法,其特征在于,若所述数据符号信息为快速响应矩阵图码,则所述快速响应矩阵图码满足版本条件,所述版本条件包括所述数据符号的长度为38位,且每位的字符容量为38,以及所述数据符号信息的纠错级别为m级,且码元数为25×25。
8.一种数据符号信息的读取方法,其特征在于,所述方法包括:
9.根据权利要求8所述的方法,...
【专利技术属性】
技术研发人员:秦智,李佳禧,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。