根据选定的码值区间与指定信息生成二维码的方法及系统与流程

文档序号:12471332阅读:787来源:国知局

本发明涉及一种二维码生成方法,尤其是一种根据选定的码值区间与指定信息生成二维码的方法及系统。



背景技术:

目前,在生成二维码时,需要在码值数据库中依次提取的码值信息,以将该码值信息生成相对应二维码。然而,当所要生成的二维码数量较多时,码值数据库中的指针在提取相应数量的码值信息时可能会发生跳跃,无法按照依次的顺序以提取相应数量的码值信息,在对码值信息提取完毕后,就势必会造成码值数据库中码值信息存储位置的混乱,虽然可以通过排序的方式以消除码值数据库的码值信息存储空位,但是,如果码值信息存储空位均是呈跳跃方式分布的话,也无法快速完成对码值数据库中剩余码值信息的排序。



技术实现要素:

针对上述问题中存在的不足之处,本发明提供一种可解决由于码值信息被遗漏而导致所生成的二维码数量不一致问题的根据选定的码值区间与指定信息生成二维码的方法及系统。

为实现上述目的,本发明提供一种根据选定的码值区间与指定信息生成二维码的方法,包括以下步骤:

步骤1、根据所需要生成的二维码的数量,以在码值数据库中划分出码值区间,并对码值区间中所包含的若干个码值信息进行排序;

步骤2、提取码值区间中的每一个码值信息,在将所提取的码值信息与指定信息进行关联绑定后,以形成绑定信息;

步骤3、对绑定信息进行加密后以生成二维码。

上述的根据选定的码值区间与指定信息生成二维码的方法,其中,在步骤2中,包括以下子步骤:

步骤21、根据码值信息在码值区间的顺序,以在码值区间中依次提取每一个码值信息;

步骤22、将所提取的码值信息与指定信息进行关联绑定,以形成由码值信息与指定信息所形成的绑定信息。

上述的根据选定的码值区间与指定信息生成二维码的方法,其中,在步骤3中,包括以下子步骤:

步骤31、根据绑定信息所形成的当前时间,以调用加密算法对绑定信息进行加密,以生成加密信息;

步骤32、将绑定信息与加密信息进行排列,以形成信息组;

步骤33、将信息组输入二维码生成界面中,以生成与信息组相对应的二维码。

上述的根据选定的码值区间与指定信息生成二维码的方法,其中,在步骤31中,加密算法包括DES加密算法、3DES加密算法、TEA加密算法、XTEA加密算法、RC4加密算法、PANAMA加密算法、Twofish加密算法、CAST-128加密算法、CAST-256加密算法、MD5加密算法与enigma加密。

上述的根据选定的码值区间与指定信息生成二维码的方法,其中,在对绑定信息进行加密操作前,还需要根据加密算法的数量以将00~59秒划分出与其数量相同的时间区间段。

本发明还提供一种根据选定的码值区间与指定信息生成二维码的系统,包括:码值区间划分装置、码值提取装置、关联绑定装置、加密装置与二维码生成装置;

所述码值区间划分装置用于根据所需要生成的二维码的数量,以在码值数据库中划分出包含有指定数量的码值信息的码值区间;

所述码值提取装置用于提取码值区间中的每一个码值信息;

所述关联绑定装置用于将所提取的码值信息与指定信息进行关联绑定,以形成绑定信息;

所述加密装置用于根据绑定信息所形成的当前时间,以调用加密算法对绑定信息进行加密,以生成加密信息;

所述二维码生成装置用于根据包含有绑定信息与加密信息的信息组以生成二维码。

上述的系统,其中,还包括码值排序装置,用于对码值区间中所有码值信息进行排序,以使码值区间中所有码值信息按顺序进行排列。

上述的系统,其中,还包括时间划分装置,用于根据加密算法的数量以将00~59秒划分出与其数量相同的时间区间段。

上述的系统,其中,还包括加密算法选定装置,用于根据当前时间以查询到与其相对应的加密算法。

与现有技术相比,本发明具有以下优点:

本发明可根据所需要生成的二维码数量,在码值数据库中划分出包含有相应码值数量的码值区间,由于码值数据库中码值信息存储空位是连续分布的,因此,便于快速完成对码值数据库中剩余码值信息的排序;

由于码值区间中所包含的码值信息数量与所要生成的二维码数量相同,因此,可解决由于码值信息被遗漏而导致所生成的二维码数量不一致的问题。

附图说明

图1为本发明中方法部分的流程图。

具体实施方式

如图1所示,本发明提供一种根据选定的码值区间与指定信息生成二维码的方法,包括以下步骤:

步骤1、根据所需要生成的二维码的数量,以在码值数据库中划分出码值区间,并对码值区间中所包含的若干个码值信息进行排序。

其中,可按照由小到大、或由大到小的顺序对码值区间中所有的码值信息进行排序。

步骤2、提取码值区间中的每一个码值信息,在将所提取的码值信息与指定信息进行关联绑定后,以形成绑定信息。

具体的,在步骤2中,包括以下子步骤:

步骤21、根据码值信息在码值区间的顺序,以在码值区间中依次提取每一个码值信息;

步骤22、将所提取的码值信息与指定信息进行关联绑定,以形成由码值信息与指定信息所形成的绑定信息。

其中,绑定信息由码值信息、以及位于其后的指定信息的形成。

将码值信息的位置设置在指定信息之前,在对所生成的二维码进行解析以得到绑定信息后,需要先对码值信息进行校验,在判定校验结果为真时,才能够获得指定信息的内容。

步骤3、对绑定信息进行加密后以生成二维码。

具体的,在步骤3中,包括以下子步骤:

步骤31、根据绑定信息所形成的当前时间,以调用加密算法对绑定信息进行加密,以生成加密信息。

具体的,在步骤31中,加密算法包括DES加密算法、3DES加密算法、TEA加密算法、XTEA加密算法、RC4加密算法、PANAMA加密算法、Twofish加密算法、CAST-128加密算法、CAST-256加密算法、MD5加密算法与enigma加密。

另外,在对码值信息进行加密操作前,还需要根据加密算法的数量以将00~59秒划分出与其数量相同的时间区间段。

例如:第1加密区间段与DES加密方式相绑定、第2加密区间段与3DES加密方式相绑定、第3加密区间段与TEA加密方式相绑定、第4加密区间段与XTEA加密方式相绑定、第5加密区间段与RC4加密方式相绑定、第6加密区间段与PANAMA加密方式相绑定、第7加密区间段与Twofish加密方式相绑定、第8加密区间段与CAST-128加密方式相绑定、第9加密区间段与CAST-256加密方式相绑定、第10加密区间段与MD5加密方式相绑定、第11加密区间段与enigma加密方式相绑定。

步骤32、将绑定信息与加密信息进行排列,以形成信息组。

具体的,可将码值信息与加密信息可按照前后、或后前的方式进行排列,以形成信息组。

但是,尽量不要将码值信息与加密信息按照混合方式排列,因此,不便于对对二维码进行识读后获取码值信息。

步骤33、将信息组输入二维码生成界面中,以生成与信息组相对应的二维码。

本发明还提供一种根据选定的码值区间与指定信息生成二维码的系统,包括:码值区间划分装置、码值排序装置、码值提取装置、关联绑定装置、时间划分装置、加密算法选定装置、加密装置与二维码生成装置。

码值区间划分装置用于根据所需要生成的二维码的数量,以在码值数据库中划分出包含有指定数量的码值信息的码值区间。

码值排序装置用于对码值区间中所有码值信息进行排序,以使码值区间中所有码值信息按顺序进行排列。

其中,可按照由小到大、或由大到小的顺序对码值区间中所有的码值信息进行排序。

码值提取装置用于提取码值区间中的每一个码值信息。

关联绑定装置用于将所提取的码值信息与指定信息进行关联绑定,以形成绑定信息。

其中,绑定信息由码值信息、以及位于其后的指定信息的形成。

时间划分装置用于在对绑定信息进行加密操作前根据加密算法的数量以将00~59秒划分出与其数量相同的时间区间段。

例如:第1加密区间段与DES加密方式相绑定、第2加密区间段与3DES加密方式相绑定、第3加密区间段与TEA加密方式相绑定、第4加密区间段与XTEA加密方式相绑定、第5加密区间段与RC4加密方式相绑定、第6加密区间段与PANAMA加密方式相绑定、第7加密区间段与Twofish加密方式相绑定、第8加密区间段与CAST-128加密方式相绑定、第9加密区间段与CAST-256加密方式相绑定、第10加密区间段与MD5加密方式相绑定、第11加密区间段与enigma加密方式相绑定。

加密算法选定装置用于根据当前时间以查询到与其相对应的加密算法。

加密装置用于对绑定信息进行加密,以生成加密信息。

其中,加密算法包括DES加密算法、3DES加密算法、TEA加密算法、XTEA加密算法、RC4加密算法、PANAMA加密算法、Twofish加密算法、CAST-128加密算法、CAST-256加密算法、MD5加密算法与enigma加密。

排列装置用于将绑定信息与加密信息进行排列,以形成信息组。

具体的,可将绑定信息与加密信息可按照前后、或后前的方式进行排列,以形成信息组。

但是,尽量不要将码值信息与加密信息按照混合方式排列,因此,不便于对对二维码进行识读后获取码值信息。

二维码生成装置将信息组输入二维码生成界面中,以生成与信息组相对应的二维码。

以上所述仅为本发明的较佳实施例,对发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1