本发明涉及收据凭证管理领域,尤其涉及一种收据凭证加密方法及装置。
背景技术:
1、以前票据主要是打印出小票,相关人员手持纸质小票作为交易收据,在生活和生产中随着数字化程度越来越高,在交易过程中用收据凭证来记录交易信息,以电子发票的方式记录。目前国内的电子发票,也还是类似纸质的扫描版本,依靠票据上的唯一号码通过票据中心的查询进行辨别真伪或查重。
2、现有的收据凭证还只是简单的数字化记录,也只是有防伪和编码,无法做到不被复制,或者需要数据中心才能管理到位。如果没有数据管理中心时比较可能会被重复使用,有很大的极限性。
技术实现思路
1、针对上述技术问题,本发明提供了一种收据凭证加密方法及装置,可实现收据凭证在传递过程中不被篡改,也可以避免收据凭证被重复使用。
2、本发明的第一方面,提供一种收据凭证加密方法,包括:
3、使用第一加密算法对收据凭证进行加密,使用第二加密算法对收据凭证进行加密,所述第一加密算法用于加密所述收据凭证内容,所述第二加密算法用于防止所述收据凭证被篡改或重复使用;
4、当所述收据凭证被非接触读卡器读取时,利用所述第二加密算法生成新的数字签名,所述新的数字签名包括新增数据内容与原始收据凭证内容;
5、当所述收据凭证被传送至其他设备时,利用所述第一加密算法对所述收据凭证进行验证,所述第一加密算法包括ca认证算法。
6、在一可选实施方式中,所述使用第一加密算法对收据凭证进行加密,包括:
7、所述第一加密算法为ca认证中心提供的第一非对称密钥,所述第一非对称密钥的公钥存放在保存所述收据凭证的非接触卡中,所述第一非对称密钥的私钥存放在所述ca认证中心。
8、在一可选实施方式中,所述使用第二加密算法对收据凭证进行加密,包括:
9、使用保存所述收据凭证的非接触卡中的芯片自主生成的第二非对称密钥,所述第二非对称密钥包括公钥与私钥。
10、在一可选实施方式中,所述当所述收据凭证被非接触读卡器读取时,利用所述第二加密算法生成新的数字签名,包括:
11、当所述收据凭证被非接触读卡器读取时,所述第二加密算法将自动读取次数加一处理,并生成新的数字签名,记为sign2=rsa(pubk1,data1+1)。
12、在一可选实施方式中,所述的收据凭证加密方法,还包括:当所述收据凭证被传送至其他设备时,接收所述其他设备传输的第三加密算法,利用所述第三加密算法对所述收据凭证进行加密后,将加密后的收据凭证传送至所述其他设备。
13、本发明的第二方面,提供一种收据凭证加密装置,包括:
14、加密模块,用于使用第一加密算法对收据凭证进行加密,使用第二加密算法对收据凭证进行加密,所述第一加密算法用于加密所述收据凭证内容,所述第二加密算法用于防止所述收据凭证被篡改或重复使用;
15、防篡改模块,用于当所述收据凭证被非接触读卡器读取时,利用所述第二加密算法生成新的数字签名,所述新的数字签名包括新增数据内容与原始收据凭证内容;
16、转移模块,用于当所述收据凭证被传送至其他设备时,利用所述第一加密算法对所述收据凭证进行验证,所述第一加密算法包括ca认证算法。
17、在一可选实施方式中,所述第一加密算法为ca认证中心提供的第一非对称密钥,所述第一非对称密钥的公钥存放在保存所述收据凭证的非接触卡中,所述第一非对称密钥的私钥存放在所述ca认证中心。
18、在一可选实施方式中,所述转移模块还用于当所述收据凭证被传送至其他设备时,接收所述其他设备传输的第三加密算法,利用所述第三加密算法对所述收据凭证进行加密后,将加密后的收据凭证传送至所述其他设备。
19、在一可选实施方式中,本发明使用保存所述收据凭证的非接触卡中的芯片自主生成的第二非对称密钥,所述第二非对称密钥包括公钥与私钥。
20、在一可选实施方式中,当所述收据凭证被非接触读卡器读取时,所述第二加密算法将自动读取次数加一处理,并生成新的数字签名,记为sign2=rsa(pubk1,data1+1)。
21、本发明的第三方面,提供一种电子设备,包括:
22、至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如本发明实施例的第一方面所述的方法。
23、本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本发明实施例的第一方面所述的方法。
24、本发明通过对收据凭证的内容进行数字签名,并且存放到非接触智能卡芯片中的方式,对收据凭证的内容进行签名保存,当收据传递给新的接收者后会对原持有者的标记进行收回,同时标记上新的持有人信息,并且保存到新的持有人的非接触卡中,从而实现收据凭证在传递过程中不被篡改,也可以避免收据凭证被重复使用。
1.一种收据凭证加密方法,其特征在于,包括:
2.根据权利要求1所述的收据凭证加密方法,其特征在于,所述使用第一加密算法对收据凭证进行加密,包括:
3.根据权利要求1所述的收据凭证加密方法,其特征在于,所述使用第二加密算法对收据凭证进行加密,包括:
4.根据权利要求1所述的收据凭证加密方法,其特征在于,所述当所述收据凭证被非接触读卡器读取时,利用所述第二加密算法生成新的数字签名,包括:
5.根据权利要求1所述的收据凭证加密方法,其特征在于,还包括:当所述收据凭证被传送至其他设备时,接收所述其他设备传输的第三加密算法,利用所述第三加密算法对所述收据凭证进行加密后,将加密后的收据凭证传送至所述其他设备。
6.一种收据凭证加密装置,其特征在于,包括:
7.根据权利要求6所述的收据凭证加密装置,其特征在于,所述第一加密算法为ca认证中心提供的第一非对称密钥,所述第一非对称密钥的公钥存放在保存所述收据凭证的非接触卡中,所述第一非对称密钥的私钥存放在所述ca认证中心。
8.根据权利要求6所述的收据凭证加密装置,其特征在于,所述转移模块还用于当所述收据凭证被传送至其他设备时,接收所述其他设备传输的第三加密算法,利用所述第三加密算法对所述收据凭证进行加密后,将加密后的收据凭证传送至所述其他设备。
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如权利要求1至5任一项所述的收据凭证加密方法。