一种基于时间限定的票据动态码生成方法技术

技术编号:23558586 阅读:25 留言:0更新日期:2020-03-25 04:05
本发明专利技术涉及信息安全领域,提供一种基于时间限定的票据动态码生成方法。本发明专利技术由服务器为制定票据生成作为明码的序列号、经ASC加密算法得到的暗码以及对应不同时间段的动态码。时间段包括若干无效时间段和有效时间段,仅将有效时间段的动态码交予票据持有人。本发明专利技术解决了动态密码使用密码器成本高、生成过程不安全且动态密码检验过程不适合人工操作的问题。

A method of bill dynamic code generation based on time limit

【技术实现步骤摘要】
一种基于时间限定的票据动态码生成方法
本专利技术涉及信息安全领域,特别是涉及一种基于时间限定的票据动态码生成方法。
技术介绍
票据作为一种交易凭证被广泛运用于各行各业,为票据生成特定的序列号以及密码是一种通用的验证票据真伪及是否有效的技术手段。现今很多场所都需要验证门票才能进入,比如大型演唱会现场、体育比赛现场、大型晚会现场、宴会现场等,票据在运输行业如火车、飞机、轮船等客运服务中也扮演了重要的角色。在这些场景下,票据的真实性、有效性和时效性尤为重要。对比传统的固态序列号和密码的配合,现有技术发展出使用动态密码的技术方案来保证票据的时效性可以得到验证,如使用动态密码器的方法。然而,现有技术使用密码生成机结合时间的动态密码生成方法需要票据持有者使用与票据验证系统认证且同步配合的设备,增加了成本和票据持有者在验证过程中的操作复杂度。进一步,由于动态密码的生成在客户端完成,这一过程并不能保证安全性。攻击者可以通过干预动态密码生成器工作的方式伪造票据。另外,在大型活动现场或车站机场等人流量巨大的场景下,验票的工作大多需要采用人工检票的方式来协助人流的管理。而动态密码通常为复杂的数字或字母组合的形式,对于人工来说检验票据动态码的过程复杂也不合理,导致检票效率低下,容易造成场所入口拥堵。
技术实现思路
鉴于以上所述现有技术的不足,本专利技术的目的在于提供由服务器生成动态码,且便于人工检验的一种基于时间限定的票据动态码生成方法。一种基于时间限定的票据动态码生成方法,包括以下步骤:S1.为当前票据生成一个唯一的序列号作为明码,用明码通过加密算法生成暗码。S2.设置多个不重叠的时间段,其中一个时间段为有效时间段;随机地从码库中选择与时间段数量相同的不同条目作为动态码,每个动态码与一个时间段对应。S3.将序列号、暗码和时间段以及其对应的动态码作为一个有效条目存储于票务中心服务器中。进一步,码库为ANSI、GB2312或GBK编码库中的汉字。进一步,S1包括,结合序列号和当前时间后通过加密算法生成暗码,当前时间的信息包括年、月、日、时、分、秒。S3中的有效条目还包括存储当前时间。进一步,S1包括获取票据持有人的识别码,如果票据持有人没有识别码则为其生成唯一的识别码。结合序列号、当前时间和票据持有人的识别码后通过加密算法生成暗码,S3中的有效条目还包括票据持有人的识别码。进一步,加密算法为ASC对称加密。进一步,将序列码和机读码形式的暗码作为票据内容的一部分交予票据持有者,将动态码交予票据持有者。进一步,将动态码以手机短信、电子邮件或软件内推送的形式交予票据持有者。本专利技术所带来的有益效果包括:(1)动态码由票据验证服务器统一生成,票据持有者无需使用除票据以外的其他设备来验证票据的真实性和有效性。票据持有者的使用难度和成本都大大降低,也有助于提高票据检验过程的效率。(2)由于动态码的生成在服务器完成,动态码的安全性得到了提高。攻击者无法干预动态码生成的过程,伪造票据的难度更高。(3)动态码采用符合人工语言习惯的码库,人工检票时可以快速读取和验证动态码是否正确可以有效提高检票效率。(4)根据汉字码库生成的动态码也使得票据持有者可以快捷地读取以及以书写、发音等形式将动态码提供给检票人员或系统,使得票据可以在不同的检验系统及形式下得到快速且有效的验证。附图说明图1是本专利技术一种基于时间限定的票据动态码生成方法的流程图。具体实施方式以下将结合说明书附图和具体实施例对本专利技术的一种基于时间限定的票据动态码生成方法做进一步详细说明。实施例1当前票据为对应2020年1月1日上午10点列车的车票,准入候车室的时间段为改日上午8点至上午10点。当前时间为2019年10月1日上午11点,票据持有人的识别码为101。参照图1,按以下步骤为当前票据生成序列号、暗码和动态码:步骤101,为当前票据生成一个唯一的序列号作为明码,序列号为10001。步骤102,获取票据持有人的识别码,将票据持有人的识别码与序列号相加得到10102并转换为字符串,再将当前时间以年月日时分的格式201910011100附加与字符串尾部,最终得到的字符串为“10102201910011100”。步骤201,将步骤102得到的字符串通过ASC加密算法生成暗码。步骤301,设置多个不重叠的时间段:2020年1月1日上午6至8点、8至10点、10至12点,下午12至2点、2至4点、4至6点、6至8点,其中上午8至10点为有效时间段。随机地从码库中选择与时间段数量相同的不同条目作为动态码,每个动态码与一个时间段对应。码库为ANSI、GB2312或GBK编码库中的汉字,优选地,码库范围进一步限定为现代汉语常用字表中的3500个汉字。不同时间段所对应的动态码分别为:一、二、三、四、五、六、七(此处仅以数字的汉字代替随机选择的结果以便解释说明)。步骤401,将序列号、暗码、当前时间、票据持有人的识别码和时间段以及其对应的动态码作为一个有效条目存储于票务中心服务器中。步骤501,将序列码和二维码形式的暗码印刷于票据正面并交予票据持有者,将对应有效时间段的动态码的汉字“二”印刷于票据背面。实施例2本实施例与实施例1的区别在于票据持有者没有识别码。步骤102与实施例1的区别在于:为票据持有人生成唯一的识别码102。将票据持有人的识别码与序列号相加得到10103并转换为字符串,再将当前时间以年月日时分的格式201910011100附加与字符串尾部,最终得到的字符串为“10103201910011100”。步骤501与实施例1的区别在于:将序列码和条形码形式的暗码印刷于票据上并交予票据持有者,将对应有效时间段的动态码的汉字“二”以手机短信、电子邮件或软件内推送的形式交予票据持有者。本实施例的其他步骤与实施例1相同。显然,本领域的技术人员还可以对本专利技术进行各种改动和变型而不脱离本专利技术的精神和范围。如:将动态码设置为英文字母、多个汉字或英文单词的组合等。这样,倘若本专利技术的这些修改和变型属于本专利技术权利要求及其同等技术的范围之内,则本专利技术也包含这些改动和变型在内。本文档来自技高网...

【技术保护点】
1.一种基于时间限定的票据动态码生成方法,包括以下步骤:/nS1.为当前票据生成一个唯一的序列号作为明码,用明码通过加密算法生成暗码;/nS2.设置多个不重叠的时间段,其中一个时间段为有效时间段;随机地从码库中选择与时间段数量相同的不同条目作为动态码,每个动态码与一个时间段对应;/nS3.将序列号、暗码和时间段以及其对应的动态码作为一个有效条目存储于票务中心服务器中。/n

【技术特征摘要】
1.一种基于时间限定的票据动态码生成方法,包括以下步骤:
S1.为当前票据生成一个唯一的序列号作为明码,用明码通过加密算法生成暗码;
S2.设置多个不重叠的时间段,其中一个时间段为有效时间段;随机地从码库中选择与时间段数量相同的不同条目作为动态码,每个动态码与一个时间段对应;
S3.将序列号、暗码和时间段以及其对应的动态码作为一个有效条目存储于票务中心服务器中。


2.根据权利要求1所述的一种基于时间限定的票据动态码生成方法,其特征在于:所述码库为ANSI、GB2312或GBK编码库中的汉字。


3.根据权利要求1或2所述的一种基于时间限定的票据动态码生成方法,其特征在于:所述S1包括,结合序列号和当前时间后通过加密算法生成暗码;S3中的有效条目还包括当前时间。


...

【专利技术属性】
技术研发人员:刘世民
申请(专利权)人:湖南一路畅行互联科技有限公司
类型:发明
国别省市:湖南;43

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

1