一种数据防伪方法及产品凭证核验方法与流程

文档序号:19741214发布日期:2020-01-18 05:14阅读:226来源:国知局

本发明涉及数据有效性验证技术领域,特别是涉及一种数据防伪方法及产品凭证核验方法。



背景技术:

目前,机动车生产企业在机动车生产下线检验合格后,会使用打印软件打印纸质机动车出厂合格证(简称合格证,要求一车一证,合格证具有唯一性)。同时,生产企业需要上传机动车合格证电子信息(简称电子信息)至管理机构,管理机构将电子信息交至公安部。这样消费者在购买机动车后,携带合格证至车管部门,车管部门根据合格证与电子信息及其他辅助信息,确定合格证的有效性。

为了确保机动车产品不被非法企业或不法分子冒用或套用,现在各机动车生产企业会在合格证的二维条码上加设加密技术,车管部门核验过程中使用条码识别设备对加密二维条码进行读取,以此来确定合格证与电子信息的一致性。但这种核验方式仍存在弊端,首先,二维条码加密方式由于存于客户端,伴随机动车生产企业人员流动,加密软件已经广泛流通,存在破解风险;其次,由于其使用方式为特定对称加密算法且未对加密前数据进行数据处理(如加盐),加密软件一旦遭到破解,则合格证存在被盗打的可能性,车管核验环节无法验证数据真实有效与唯一。

由此可见,上述现有的机动车合格证核验方法仍存在有缺陷,而亟待加以进一步改进。如何能创设一种新的数据防伪方法及产品凭证核验方法,使其防止加密条码被破解,达到精准的数据核验效果,成为当前业界极需改进的目标。



技术实现要素:

本发明要解决的技术问题是提供一种数据防伪方法,使其防止加密条码被破解,达到精准的数据防伪效果,从而克服现有的数据核验方法的不足。

为解决上述技术问题,本发明提供一种数据防伪方法,所述方法包括如下步骤:

(1)将必要的数据字段串联,并在串联后的数据字段前后采用随机的方式增加字符串;

(2)对步骤(1)得到的数据字段采用加密算法生成密文字符串;

(3)将步骤(2)生成的密文字符串随机分为两段,并将所述的两段密文字符串分别存储在两个不同的载体上;

(4)核验时,将存储在两个不同的载体上的两段密文字符串组合,对得到的完整密文进行解密,还原出必要的数据字段,实现对所述必要的数据字段的防伪核验。

进一步改进,所述步骤(1)中随机增加的字符串为不固定长度的字符串。

进一步改进,所述的随机增加的字符串为时间戳变量。

进一步改进,所述步骤(2)中加密算法采用可逆加密算法。

进一步改进,所述步骤(3)中存储在不同载体上的方式包括:独立生成二维码和续在现有二维码密文字符串上合成新的二维码。

本发明还提供一种应用上述数据防伪方法的产品凭证核验方法,所述必要的数据字段为产品合格证编号或产品识别代码。

进一步改进,所述步骤(3)中将一段密文字符串单独生成一个独立的二维码,或将其续在现有二维码密文字符串上合成新的二维码,打印在产品凭证上,并将另一段密文字符串以及所述必要的数据字段上传至服务器并存储,以备后期核验。

进一步改进,所述步骤(4)中需要对所述产品凭证进行核验时,调取所述服务器中存储的密文字符串,读取所述产品凭证上的二维码密文字符串,结合两段密文字符串后解密,得出解密后的数据字段,将其与所述必要的数据字段进行比对,若所述解密后的数据字段中包含所述必要的数据字段,表明所述产品凭证核验通过,否则核验失败。

进一步改进,所述产品为生产或销售后需核验机构进行核验的任何设备。

进一步改进,所述产品凭证为机动车合格证。

采用这样的设计后,本发明至少具有以下优点:

1.本发明数据防伪方法首先通过对必要数据进行加盐处理,然后采用加密算法得到密文字符串,再将密文字符串随机分段,将分开的两段密文字符串分别存储在两个不同的载体上,核验时,组合两个不同载体上的两段密文字符串,进行解密,还原出必要的数据字段,通过对比,实现有效地数据防伪核验。该数据防伪方法采用简单的加盐与随机分段的方式,对加密字符串进行分割处理,能有效地防止加密后数据字段被破解,更加精准可靠的实现数据真伪核验。

2.本发明产品凭证核验方法通过在产品出厂前,在产品合格证上打印具有一段密文字符串的二维码,同时将另一段密文字符串上传至管理部门的服务器,便于该产品合格证核验时,能将两段密文字符串组合,解密,完成必要数据比对,则该方法能在不改变现有业务系统模型运行模式的前提下,达到对凭证数据与电子数据的唯一性、有效性的判断,该核验方法科学精准,利于实现。

3.本发明产品凭证核验方法能用于机动车合格证核验,还能用于其它任何生产厂家发放凭证,由第三方或消费者至核验机构进行核验的产品中,用途广泛。

具体实施方式

本实施例以对机动车合格证有效性和唯一性进行核验为例,详细阐述本发明数据防伪方法及产品凭证核验方法的具体步骤,不应理解为是对本发明技术方案的任何限制。具体实施例如下。

本实施例机动车合格证核验方法,包括如下步骤:

(1)将必要的数据字段串联,并在串联后的数据字段前后采用随机的方式增加字符串;其中,必要的数据字段为机动车合格证编号和车辆识别代码等,如test00123456789test1234x56789012,前15位为合格证编号,后17位是车辆识别代号。

为了减小数据字段的重复可能性,在该数据字段前后随机增加不固定长度的字符串,如增加时间戳变量1570770762,得到的数据字段为1570770762test00123456789test1234x56789012。

(2)对上述得到的数据字段采用可逆加密算法生成密文字符串。如通过aes加密算法加密处理,得到的密文字符串为:

phnkritqqpd8m9yl6yizglx65nv/jh/rwocqxqyhlcufhocfbpzwem+55bbp35sd。

由于数据长度是随机增加,则产生的密文字符串的长度随机性很大,也就是说,产生密文字符串长度一致的可能性极低,大大增加了该核验方法的精准度。

(3)将生成的密文字符串随机分为两段,将其中一段密文字符串,如phnkritqqpd8m9,单独生成一个独立的二维码:将该二维码打印在机动车合格证上。

将另一段密文字符串yl6yizglx65nv/jh/rwocqxqyhlcufhocfbpzwem+55bbp35sd以及必要的数据字段或其它辅助数据上传至管理机构的服务器上并存储,以备后期的核验。

当然,其中打印在机动车合格证上的一段密文字符串还可以续在现有合格证上二维码的密文字符串上,合成一个新的合格证二维码。

这样,机动车合格证上的密文字符串无法被破解,在管理机构服务器上的密文字符串也无法被破解,安全可靠。

(4)需要对该机动车合格证进行核验时,调取管理机构服务器中存储的密文字符串yl6yizglx65nv/jh/rwocqxqyhlcufhocfbpzwem+55bbp35sd,读取该机动车合格证上的二维码密文字符串,即phnkritqqpd8m9,结合两段密文字符串后解密,能得出解密后的数据字段:1570770762test00123456789test1234x56789012,将其与该机动车合格证上或服务器中存储的必要数据字段test00123456789test1234x56789012进行比对,比对结果可看出:必要数据字段包含在解密后的数据字段中,表明该机动车合格证有效,核验通过。

否则核验失败,也就是说,如果合格证上的二维码被篡改过后,其读取出的密文字符串也被篡改,那么两段密文字符串组合将不能被解密,或解密不出原本的数据字段。

该核验过程能保证每次操作的唯一性与有效性,也保证了核验机动车合格证的唯一性。

当然,该核验方法可以用于生产或销售后需核验机构进行核验的任何设备。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,本领域技术人员利用上述揭示的技术内容做出些许简单修改、等同变化或修饰,均落在本发明的保护范围内。

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