The embodiment of the invention provides a method and a device for generating an electronic coding data, and a verification method and device for the electronic code data. Including the method of generating electronic encoding data: according to the preset range factor, location factor and random bit sequence factor, generate a range of electronic data, a bit encoding sequence and random bit; according to the set range, and a sequence of random bit sequence, the scope of electronic data, encoding and random bit sequence a spliced plaintext digit string; the plaintext digit string encryption and shift processing, to generate encrypted ciphertext digits; according to the encrypted ciphertext digits generated a specified number of check digits, and calculate the inserted position of the parity bit, the parity bit is inserted into the position in accordance with the digital encrypted ciphertext the digital string, generate electronic data encoding. The invention improves the generation efficiency of the electronic ticket greatly, improves the capacity of the electronic ticket and increases the difficulty of the electronic ticket being guessed.
【技术实现步骤摘要】
一种电子编码数据的生成方法、装置及验证方法
本专利技术涉及数字安全
,尤其是涉及一种电子编码数据的生成方法、装置及验证方法、装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着互联网金融的发展,以电子券作为媒介的交易形式越来越多,电子券券码作为电子券的唯一标识,在某些领域已作为密码进行直接消费,因此电子券券码对其编码规则、校验模式等方面都有很高要求。目前业界的电子券券码生成方法大多以随机数等方式生成,但是这种生成方式存在以下缺陷:1、生成效率不高:采用随机数等方式,存在有一定的重复概率,系统需要经过去重等特殊处理才能规避,生成效率不高;2、容量不够大:随着业务的增长,在券码位数有限的情况下,券码资源可能出现短缺的情况,需要进行扩位或者回收,影响客户体验以及保存周期;3、安全性不够高:券码作为消费的唯一标识,如果无可靠的防猜措施以及安全的验券系统,则存在被盗券的可能。目前业界验券多采用“商户+随机电子券券码”进行验证,两者均有被暴力破解的风险,存在一定的安全隐患;4、数据处理 ...
【技术保护点】
一种电子编码数据的生成方法,其特征在于,包括:根据预设的范围位因子、顺序位因子和随机位因子,分别生成电子编码数据的范围位、顺序位和随机位;按照设定的范围位、顺序位和随机位的顺序,将所述电子编码数据的范围位、顺序位和随机位拼接成明文数字串;对所述明文数字串进行加密和移位处理,生成加密后的密文数字串;根据所述加密后的密文数字串生成指定位数的校验位数字,并计算所述校验位的插位位置,将所述校验位数字按照所述插位位置插入到所述加密后的密文数字串中,生成电子编码数据。
【技术特征摘要】
1.一种电子编码数据的生成方法,其特征在于,包括:根据预设的范围位因子、顺序位因子和随机位因子,分别生成电子编码数据的范围位、顺序位和随机位;按照设定的范围位、顺序位和随机位的顺序,将所述电子编码数据的范围位、顺序位和随机位拼接成明文数字串;对所述明文数字串进行加密和移位处理,生成加密后的密文数字串;根据所述加密后的密文数字串生成指定位数的校验位数字,并计算所述校验位的插位位置,将所述校验位数字按照所述插位位置插入到所述加密后的密文数字串中,生成电子编码数据。2.根据权利要求1所述的电子编码数据的生成方法,其特征在于,所述根据预设的范围位因子、顺序位因子和随机位因子,分别生成电子编码数据的范围位、顺序位和随机位,包括:根据所述范围位因子,生成指定位数的范围位数字串,所述范围位数字串为时间划分,采用Julian日期格式;根据所述顺序位因子,采用序号发生器,生成指定位数的顺序位数字串;根据所述随机位因子,采用随机函数生成指定位数的随机位数字串。3.根据权利要求1所述的电子编码数据的生成方法,其特征在于,所述按照设定的范围位、顺序位和随机位的顺序,将所述电子编码数据的范围位、顺序位和随机位拼接成明文数字串,包括:将所述电子编码数据的范围位、顺序位和随机位按照任意指定次序的排列算法,拼接成所述明文数字串。4.根据权利要求1所述的电子编码数据的生成方法,其特征在于,所述对所述明文数字串进行加密和移位处理,生成加密后的密文数字串,包括:根据设定的偏移密钥,将所述明文数字串进行加密处理,生成动态加密密文数字串;根据排位密钥,将所述动态加密密文数字串进行重新排位,生成所述加密后的密文数字串。5.根据权利要求1所述的电子编码数据的生成方法,其特征在于,所述根据所述加密后的密文数字串生成指定位数的校验位数字,并计算所述校验位的插位位置,具体包括:将所述加密后的密文数字串利用2121算法进行处理,生成所述指定位数的校验位数字;根据所述校验位数字和发行公共密钥,计算所述校验位的插位位置。6.一种电子编码数据的生成装置,其特征在于,包括:初始位数据生成模块,用于根据预设的范围位因子、顺序位因子和随机位因子,分别生成电子编码数据的范围位、顺序位和随机位;明文数字串生成模块,用于按照设定的范围位、顺序位和随机位的顺序,将所述电子编码数据的范围位、顺序位和随机位拼接成明文数字串;加密模块,用于对所述明文数字串进行加密和移位处理,生成加密后的密文数字串;校验位插入模块,用于根据所述加密后的密文数字串生成指定位数的校验位数字,并计算所述校验位的插位位置,将所述校验位数字按照所述插位位置插入到所述加密后的密文数字串中,生成电子编码数据。7.根据权利要求6所述的电子编码数据的生成装置,其特征在于,所述初始位数据生成模块用于根据预设的范围位因子、顺序位因子和随机位因子,分别生成电子编码数据的范围位、顺序位和随机位,具体包括:范围位生成单元,用于根据所述范围位因子,生成指定位数的范围位数字串,所述范围位数字串为时间划分,采用Julian日期格式;顺序位生成单元,用于根据所述顺序位因子,采用序号发生器,生成指定位数的顺序位数字串;随机位生成单元,用于根据所述随机位因子,采用随机函...
【专利技术属性】
技术研发人员:萧璠,鲁金彪,戚敬文,陈旻琪,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。