CN109741056B - 一种电子凭证上传的方法及装置 - Google Patents
一种电子凭证上传的方法及装置 Download PDFInfo
- Publication number
- CN109741056B CN109741056B CN201811604746.8A CN201811604746A CN109741056B CN 109741056 B CN109741056 B CN 109741056B CN 201811604746 A CN201811604746 A CN 201811604746A CN 109741056 B CN109741056 B CN 109741056B
- Authority
- CN
- China
- Prior art keywords
- terminal
- end terminal
- electronic certificate
- hash value
- signature information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种电子凭证上传的方法及装置,该方法包括前置终端获取电子凭证,对电子凭证进行哈希处理,确定出电子凭证的哈希值,根据所述前置终端的私钥、商户号、终端号和电子凭证的哈希值,确定出签名信息,将前置终端的商户号和终端号、电子凭证的哈希值和签名信息上传至区块链节点,以使区块链节点在对签名信息进行验证后,登记到区块链网络中。前置终端通过对电子凭证进行处理后直接上传到区块链网络中,解决了现有技术中前置终端将电子凭证通过后台终端上传至区块链时会产生电子凭证篡改的问题。
Description
技术领域
本发明实施例涉及区块链技术领域,尤其涉及一种电子凭证上传的方法及装置。
背景技术
在基于区块链的电子凭证项目中,各个收单机构把电子签购单进行哈希,把哈希值存储与分布式账本上进行存证,其他机构从分布式账本获取电子票据的哈希,与电子票据进行比较,确定电子签购单的真实性和完整性。但对于非银行的收单机构,可能存在数据造假的情况。
发明内容
本发明实施例提供一种电子凭证上传的方法及装置,用以解决第三方收单机构上传信息造假的问题。
本发明实施例提供的一种电子凭证上传的方法,包括:
前置终端获取电子凭证;
所述前置终端对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;
所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;
所述前置终端将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。
上述技术方案中,前置终端通过对电子凭证进行处理后直接上传到区块链网络中,解决了现有技术中前置终端将电子凭证通过后台终端上传至区块链时会产生电子凭证篡改的问题。
可选的,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:
所述前置终端使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
可选的,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:
所述前置终端通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
相应的,本发明实施例还提供了一种电子凭证上传的方法,包括:
区块链节点获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;
所述区块链节点根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;
所述区块链节点根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
相应的,本发明实施例还提供了一种电子凭证上传的装置,包括:
通信模块,用于获取电子凭证;
上传预处理模块,用于对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。
可选的,所述上传预处理模块具体用于:
使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
可选的,所述上传预处理模块具体用于:
通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
相应的,本发明实施例还提供了一种电子凭证上传的装置,包括:
获取模块,用于获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;
处理模块,用于根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;以及根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
相应的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述电子凭证上传的方法。
相应的,本发明实施例还提供了一种计算设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述电子凭证上传的方法。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种***架构的示意图;
图2为本发明实施例提供的一种电子凭证上传的方法的流程示意图;
图3为本发明实施例提供的一种***架构的示意图;
图4为本发明实施例提供的一种***架构的示意图;
图5为本发明实施例提供的一种***架构的示意图;
图6为本发明实施例提供的一种区块链网络中智能合约的示意图;
图7为本发明实施例提供的一种***架构的示意图;
图8为本发明实施例提供的一种电子凭证上传的装置的结构示意图;
图9为本发明实施例提供的一种电子凭证上传的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例所适用的***架构。参考图1所示,该***架构可以包括前置终端100和区块链网络***200。
该前置终端100可以为收款终端,也可以称为银行卡受理终端,如POS机。也可以为其它的手持终端,如税务部门的税控收款机、快递员的手持终端等。其可以包括通信模块110和上传预处理模块120,其中,通信模块110用于将产生的电子凭证发送给后台收单终端。上传预处理模块120用于对电子凭证进行处理后上传至区块链网络***200。
该区块链网络***200由多个区块链节点210组成,区块链节点210在接收到前置终端100发送的电子凭证后要对其进行验证,并在验证通过后登记到区块链网络中。
需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。
基于上述描述,图2示例性的示出了本发明实施例提供的一种电子凭证上传的方法的流程,该流程可以由电子凭证上传的装置执行。下面将通过前置终端与区块链节点交互的方式来描述该电子凭证上传的流程。
如图2所示,该流程具体包括:
步骤201,前置终端获取电子凭证,对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值。
在步骤201之前,前置终端和需要先在区块链网络平台上进行注册,即为将前置终端的商户号、终端号和公钥登记到区块链网络平台上。
然后,前置终端生成电子凭证,在本发明实施例中,电子凭证可以为电子签购单、电子***、电子运单等,对此不做限制,一切电子单据都可以作为电子凭证应用在本发明实施例中。
前置终端生成电子凭证后,可以调用通信模块先将该电子凭证发送到后台***,以供后台***进行存储。
然后调用上传预处理模块对该电子凭证进行哈希处理,得到该电子凭证的哈希值,也就是该电子屏的散列值。
步骤202,前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息。
前置终端可以对使用自身的私钥,对前置终端的商户号和终端号以及电子凭证的哈希值进行签名,确定出签名信息。具体的,可以使用ECDSA算法进行签名。
步骤203,前置终端向区块链节点发送交易信息。
前置终端将该电子凭证的哈希值、商户号、终端号以及签名信息作为交易信息发送给区块链节点,以供区块链节点进行验证。
前置终端在将交易信息进行上传时,可以通过上传预处理模块直接上传,也可以通过区块链中间件服务进行上传,例如web-service服务。
步骤204,区块链节点根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥,根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
区块链节点在接收到前置终端发送的电子凭证的哈希值、前置终端的商户号和终端号、签名信息之后,就可以根据前置终端的商户号和终端号,确定出前置终端的公钥。该前置终端的公钥已经在区块链网络平台上进行了注册,因此,区块链节点可以根据前置终端的商户号和终端号从区块链网络平台中进行查询。
查询到前置终端的公钥之后,就可以根据前置终端的公钥对签名信息进行验证,并在验证通过以及其它区块链节点共识之后将电子凭证的哈希值登记到区块链网络中。区块链网站中的各个区块链节点上运行的智能合约对上传的电子凭证的相关信息进行验证,主要是通过商户号和终端号找到前置终端对应的公钥,然后用公钥对签名信息验签。验签通过,则将电子凭证的哈希值登记到区块链网络中。
为了更好的解释本发明实施例,下面将通过具体的实施场景来描述电子凭证上传的流程。
场景一
前置终端为POS机时,此时POS机的结构可以如图3和图4所示的结构。其中,图3为基于传统POS机的电子签购单上传装置的***架构,该***架构可以包括通讯模块、收单应用、安全内核、读卡器接口模块、上传预处理模块和证书管理。图4为基于智能POS机的电子签购单上传装置的***架构,该***架构可以包括应用处理***和安全处理***,其中,应用处理***包括通讯层、收单应用、上传预处理模块和接口层;安全处理***包括接口层、安全内核、证书管理和读卡器接口模块。该POS机也可以称为银行卡受理终端。相比于现有的POS机,图3和图4所示结构多出了上传预处理模块,该上传预处理模块可以实现哈希计算和签名处理,以及上传区块链的功能。哈希是对POS终端收单应用生成的电子签购单进行哈希,签名是调用POS终端***服务层的证书管理模块获取私钥对上传信息进行签名。
本发明实施例的信息交互流程可以如图5所示,具体的:
本发明实施例采用以太坊作为电子凭证的区块链网络平台,其上部署电子凭证的智能合约,采用solidity语言实现登记POS机信息、电子签购单哈希值验签、上链等功能。
POS机采用智能POS终端,对其进行改造,在其安全处理***的证书管理模块添加一对公私钥,并在POS机的应用处理***上添加上传预处理模块,模块实现SHA-256哈希算法,以及ECDSA签名算法。
电子签购单信息上传的步骤如下:
1、收单机构首先调用POS机信息登记合约,将POS机的商户号、终端号、公钥登记到电子凭证区块链平台上;
2、POS机的收单应用模块生成一个电子签购单,调用通信模块发送到收单机构的收单后台***。
3、同时,上传预处理模块从收单应用模块获取电子签购单,采用SHA-256算法对电子签购单进行哈希,得到哈希值。
4、上传预处理模块从安全处理***中调用私钥采用ECDSA算法对电子签购单散列值、商户号、终端号进行签名。
5、上传预处理模块调用通信模块将电子签购单散列值、商户号、终端号、签名信息以grpc格式发送到以太坊网络。
6、以太坊网络中的记账节点执行电子凭证智能合约,合约通过商户号和终端号从POS机信息登记合约中查到此POS机的公钥,然后公钥对签名进行验证。
7、如果签名验证通过,则将电子签购单的散列值登记到以太坊的状态中。
8、其他节点采用6、7步相同的操作执行智能合约,如果结果一致,则共识完成,电子签购单的散列值则登记到区块链上。
9、电子凭证区块链平台的用户可以通过调用电子签购单的哈希值对电子签购单进行验证。
需要说明的是,图6示出了场景一中区块链平台侧执行的步骤,其中,包括POS机登记合约和电子凭证合约。在POS机登记合约中,首先要从交易中获取商户号、终端号、公钥等登记信息。然后将登记信息写入状态,最后公式完成。
在电子凭证合约中,首先是从交易中获取电子签购单散列值、商户号、终端号和签名,然后根据商户号、终端号获取POS机公钥,采用ECDSA算法对签名进行验证,若验证通过,则将电子签购单的散列值写入状态,最后共识完成。
需要说明的是,对实施例的以下修改也属于本发明实施例保护的范围:
1、采用其他区块链平台,或将POS登记智能合约与电子凭证合约合并。
2、采用其他哈希方法或签名方法。
3、上传预处理模块采用软件实现或硬件实现,通信协议采用其他通信协议,在传输过程中进行加密。
4、上链是通过调用中间件服务。
5、POS机的公私钥对不是有证书管理模块管理,而是预处理模块自己管理。
6、不是通过商户号和终端号确定一台POS机,而是通过POS的标识。
场景二
前置终端为税控收款机,电子凭证为电子***。
本发明实施例采用以太坊作为电子凭证区块链平台,其上部署电子凭证的智能合约,采用solidity语言实现登记税控收款机信息、电子***哈希值验签、上链等功能。
税控收款机采用符合国家标准的税控收款机,其架构图如图7所示。在税控收款机的MCU模块添加电子***信息上传预处理逻辑,上传预处理逻辑具备以下功能:
1、哈希:对生成的电子***进行哈希。
2、签名:通过私钥对上传的信息进行签名。
其核心流程包括:
第一步:需要上传信息到基于区块链的电子凭证平台的税控收款机,先在电子凭证平台上进行注册,即将税控收款机的销方纳税号、终端号和公钥等信息登记到电子凭证平台上。
第二步:税控收款机生成电子***,调用外部通信扩展接口发送到税控收款机管理***。
第三步:税控收款机的上传预处理模块对电子***进行哈希生成散列值。
第四步:税控收款机的上传预处理模块调用税控卡的私钥对上一步生成的散列值连同销方税号、终端号、时间戳进行签名。
第五步:上传预处理模块调用通信模块将散列值、销方税号、终端号、时间戳和签名信息直接上传或者通过区块链中间件服务上传到电子凭证区块链平台上。
第六步:电子凭证区块链平台进行共识,即各个节点上运行的智能合约对上传的电子***相关信息进行验证:通过销方税号和终端号找到税控收款机对应的公钥,然后用公钥对签名信息验签。
第七步:验签通过,则将电子***的散列值登记到区块链状态中。
场景三
前置终端为快递员的手持终端,电子凭证为电子运单。
本发明实施例采用以太坊作为电子凭证区块链平台,其上部署电子凭证的智能合约,采用solidity语言实现收件手持终端信息、电子运单哈希值验签、上链等功能。
终端采用快递收件的手持终端。在税控收款机的添加电子运单信息上传预处理逻辑并在底层安全模块灌入私钥,上传预处理逻辑具备以下功能:
1.哈希:对生成的电子运单进行哈希。
2.签名:通过私钥对上传的信息进行签名。
其核心流程包括:
第一步:需要上传信息到基于区块链的电子凭证平台的电子运单的手持终端,先在电子凭证平台上进行注册,即将手持终端的快递公司信息、终端号和公钥等信息登记到电子凭证平台上。
第二步:快递手持终端扫描快递单生成电子运单,调用通信模块发送到快递公司后台***。
第三步:快递手持终端的上传预处理模块对电子运单进行哈希生成散列值。
第四步:快递手持终端的上传预处理模块调用底层安全模块的私钥对上一步生成的散列值连同快递公司信息、终端号、时间戳进行签名。
第五步:上传预处理模块调用通信模块将散列值、快递公司信息、终端号、时间戳和签名信息直接上传或者通过区块链中间件服务上传到电子凭证区块链平台上。
第六步:电子凭证区块链平台进行共识,即各个节点上运行的智能合约对上传的电子运单相关信息进行验证:通过快递公司信息和终端号找到快递手持终端对应的公钥,然后用公钥对签名信息验签。
第七步:验签通过,则将电子签运单的散列值登记到区块链状态中。
上述实施例表明,前置终端获取电子凭证,对电子凭证进行哈希处理,确定出电子凭证的哈希值,根据所述前置终端的私钥、商户号、终端号和电子凭证的哈希值,确定出签名信息,将前置终端的商户号和终端号、电子凭证的哈希值和签名信息上传至区块链节点,以使区块链节点在对签名信息进行验证后,登记到区块链网络中。前置终端通过对电子凭证进行处理后直接上传到区块链网络中,解决了现有技术中前置终端将电子凭证通过后台终端上传至区块链时会产生电子凭证篡改的问题。
基于相同的技术构思,图8示例性的示出了本发明实施例提供的一种电子凭证上传的装置,该装置可以执行电子凭证上传的流程。该装置可以为上述前置终端。
如图8所示,该装置具体包括:
通信模块801,用于获取电子凭证;
上传预处理模块802,用于对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。
可选的,所述上传预处理模块802具体用于:
使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
可选的,所述上传预处理模块802具体用于:
通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
基于相同的技术构思,图9示例性的示出了本发明实施例提供的一种电子凭证上传的装置,该装置可以执行电子凭证上传的流程。该装置可以为上述区块链节点。
如图9所示,该装置具体包括:
获取模块901,用于获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;
处理模块902,用于根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;以及根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
基于相同的技术构思,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述电子凭证上传的方法。
基于相同的技术构思,本发明实施例还提供了一种计算设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述电子凭证上传的方法。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种电子凭证上传的方法,其特征在于,包括:
前置终端获取电子凭证;所述前置终端为预先在区块链网络平台注册,并将所述前置终端的商户号、终端号和公钥登记到区块链网络平台上的前置终端;
所述前置终端对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;
所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;
所述前置终端将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中。
2.如权利要求1所述的方法,其特征在于,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:
所述前置终端使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
3.如权利要求2所述的方法,其特征在于,所述前置终端根据所述前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息,包括:
所述前置终端通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
4.一种电子凭证上传的方法,其特征在于,包括:
区块链节点获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;
所述区块链节点根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;
所述区块链节点根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
5.一种电子凭证上传的装置,其特征在于,包括:
通信模块,用于获取电子凭证;
上传预处理模块,用于对所述电子凭证进行哈希处理,确定出所述电子凭证的哈希值;根据前置终端的私钥、商户号、终端号和所述电子凭证的哈希值,确定出签名信息;将所述前置终端的商户号和终端号、所述电子凭证的哈希值和所述签名信息上传至区块链节点,以使所述区块链节点在对所述签名信息进行验证后,登记到区块链网络中;
所述前置终端为预先在区块链网络平台注册,并将所述前置终端的商户号、终端号和公钥登记到区块链网络平台上的前置终端。
6.如权利要求5所述的装置,其特征在于,所述上传预处理模块具体用于:
使用所述前置终端的私钥,对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
7.如权利要求6所述的装置,其特征在于,所述上传预处理模块具体用于:
通过所述前置终端的私钥使用椭圆曲线数字签名ECDSA算法对所述前置终端的商户号和终端号以及所述电子凭证的哈希值进行签名,确定出所述签名信息。
8.一种电子凭证上传的装置,其特征在于,包括:
获取模块,用于获取前置终端发送的交易信息,所述交易信息包括电子凭证的哈希值、所述前置终端的商户号和终端号、签名信息;所述电子凭证的哈希值是所述前置终端对所述电子凭证进行哈希处理后确定的;所述签名信息是所述前置终端根据所述前置终端的私钥对所述电子凭证的哈希值、所述前置终端的商户号和终端号进行处理后确定的;
处理模块,用于根据所述前置终端的商户号和终端号,确定出所述前置终端的公钥;以及根据所述前置终端的公钥对所述签名信息进行验证,并在验证通过以及其它区块链节点共识之后将所述电子凭证的哈希值登记到区块链网络中。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如权利要求1至4中任一项所述的方法。
10.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如权利要求1至4中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811604746.8A CN109741056B (zh) | 2018-12-26 | 2018-12-26 | 一种电子凭证上传的方法及装置 |
PCT/CN2019/117271 WO2020134653A1 (zh) | 2018-12-26 | 2019-11-11 | 一种电子凭证上传的方法及装置 |
TW108142263A TWI714359B (zh) | 2018-12-26 | 2019-11-21 | 一種電子憑證上傳的方法及裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811604746.8A CN109741056B (zh) | 2018-12-26 | 2018-12-26 | 一种电子凭证上传的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109741056A CN109741056A (zh) | 2019-05-10 |
CN109741056B true CN109741056B (zh) | 2023-06-16 |
Family
ID=66361363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811604746.8A Active CN109741056B (zh) | 2018-12-26 | 2018-12-26 | 一种电子凭证上传的方法及装置 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN109741056B (zh) |
TW (1) | TWI714359B (zh) |
WO (1) | WO2020134653A1 (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109741056B (zh) * | 2018-12-26 | 2023-06-16 | ***股份有限公司 | 一种电子凭证上传的方法及装置 |
CN110599176B (zh) * | 2019-09-24 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 基于区块链的数据处理方法、装置、存储介质及节点设备 |
CN110766579B (zh) * | 2019-10-22 | 2022-08-02 | 深圳技术大学 | 一种基于区块链平台的在线教育管理验证***及方法 |
CN111355592B (zh) * | 2020-03-03 | 2022-06-10 | 泰华智慧产业集团股份有限公司 | 一种基于区块链的以太坊智能合约电子签章***及方法 |
CN111680324B (zh) * | 2020-05-28 | 2023-09-22 | 中国工商银行股份有限公司 | 用于区块链的凭证验证方法、管理方法以及签发方法 |
CN112035896B (zh) * | 2020-07-20 | 2024-03-29 | 傲为有限公司 | 一种基于交易方式的电子合同存证*** |
CN112035893A (zh) * | 2020-07-20 | 2020-12-04 | 江苏傲为控股有限公司 | 区块链电子合同管理*** |
CN112100142A (zh) * | 2020-08-13 | 2020-12-18 | 广州汇才创智科技有限公司 | 基于区块链的数字资产处理方法及*** |
CN112787808B (zh) * | 2020-12-31 | 2023-05-02 | 能链物流科技有限公司 | 一种共管账户的业务数据处理方法和装置 |
CN112765622B (zh) * | 2021-01-13 | 2024-04-16 | 中国外运股份有限公司 | 一种电子提单的数字证书管理方法、装置、设备及介质 |
CN113468549A (zh) * | 2021-04-29 | 2021-10-01 | 深圳前海移联科技有限公司 | 基于区块链的加密信息存证的检索方法、***及电子设备 |
CN114172890B (zh) * | 2021-11-03 | 2024-02-27 | 阿里巴巴(中国)有限公司 | 文件秒传处理方法、装置、存储介质及电子设备 |
CN114547641B (zh) * | 2022-01-05 | 2024-04-26 | 浪潮工业互联网股份有限公司 | 一种基于区块链的工业数据追踪方法、装置、设备及介质 |
CN114666353A (zh) * | 2022-03-16 | 2022-06-24 | 南京邮电大学 | 一种基于区块链的电子存取证***及方法 |
CN114884672A (zh) * | 2022-04-29 | 2022-08-09 | 华控清交信息科技(北京)有限公司 | 一种数据流通网络***、数据流通消息传输方法及装置 |
CN115277716A (zh) * | 2022-06-21 | 2022-11-01 | 芯安微众(上海)微电子技术有限公司 | 一种支持区块链的车联网终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107396360A (zh) * | 2017-08-15 | 2017-11-24 | 中国联合网络通信集团有限公司 | 区块验证方法及装置 |
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
CN109035024A (zh) * | 2018-08-15 | 2018-12-18 | 杭州链汇通区块链科技有限公司 | 电子签约的方法、***和存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101828358B (zh) * | 2007-06-27 | 2012-07-04 | 环球标志株式会社 | 服务器认证书发行*** |
CN102916811B (zh) * | 2012-10-18 | 2015-04-15 | 中国科学院信息工程研究所 | 一种多元实体身份凭证信息存储方法 |
TW201510764A (zh) * | 2013-09-05 | 2015-03-16 | Trade Van Information Services Co | 數位方式簽署與驗證文件之方法與系統 |
KR101666374B1 (ko) * | 2015-02-13 | 2016-10-14 | 크루셜텍 (주) | 사용자 인증서 발급과 사용자 인증을 위한 방법, 장치 및 컴퓨터 프로그램 |
KR101661933B1 (ko) * | 2015-12-16 | 2016-10-05 | 주식회사 코인플러그 | 블록체인을 기반으로 하는 공인인증서 인증시스템 및 이를 이용한 인증방법 |
WO2018057829A1 (en) * | 2016-09-22 | 2018-03-29 | Google Llc | Methods and systems of performing tamper-evident logging using block lattices |
KR101841566B1 (ko) * | 2016-10-11 | 2018-05-04 | 주식회사 코인플러그 | 블록체인 내의 블록별로 발란스 데이터베이스를 관리하여 전자 바우처를 발행, 사용, 환불, 정산 및 파기하는 방법과 이를 이용한 서버 |
CN109034921A (zh) * | 2018-07-13 | 2018-12-18 | 江苏恒宝智能***技术有限公司 | 一种基于区块链的电子凭证管理方法及*** |
CN108964905A (zh) * | 2018-07-18 | 2018-12-07 | 胡祥义 | 一种安全高效的区块链实现方法 |
CN109741056B (zh) * | 2018-12-26 | 2023-06-16 | ***股份有限公司 | 一种电子凭证上传的方法及装置 |
-
2018
- 2018-12-26 CN CN201811604746.8A patent/CN109741056B/zh active Active
-
2019
- 2019-11-11 WO PCT/CN2019/117271 patent/WO2020134653A1/zh active Application Filing
- 2019-11-21 TW TW108142263A patent/TWI714359B/zh active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107396360A (zh) * | 2017-08-15 | 2017-11-24 | 中国联合网络通信集团有限公司 | 区块验证方法及装置 |
CN107888375A (zh) * | 2017-11-08 | 2018-04-06 | 深圳市携网科技有限公司 | 一种基于区块链技术的电子证据保全***及方法 |
CN109035024A (zh) * | 2018-08-15 | 2018-12-18 | 杭州链汇通区块链科技有限公司 | 电子签约的方法、***和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
TW202025661A (zh) | 2020-07-01 |
TWI714359B (zh) | 2020-12-21 |
WO2020134653A1 (zh) | 2020-07-02 |
CN109741056A (zh) | 2019-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109741056B (zh) | 一种电子凭证上传的方法及装置 | |
KR102050129B1 (ko) | 블록 검증을 위한 복수의 일방향 함수를 지원하는 블록 체인 | |
CN107342867B (zh) | 签名验签方法和装置 | |
US20140006247A1 (en) | System, device and method for the interaction of security information | |
CN108764848B (zh) | 一种电子合同的签署方法及*** | |
CN104038924B (zh) | 实现资源交换信息处理的方法和*** | |
CN111492390A (zh) | 用于数字货币的现金等价设备 | |
CN110503434A (zh) | 基于哈希算法的数据验证方法、装置、设备和存储介质 | |
CN111314172B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
LU102556B1 (en) | Blockchain-enhanced open internet of things access architecture | |
CN112118100B (zh) | 改进的可链接环签名方法、验证方法、装置、电子设备及介质 | |
CN111506632A (zh) | 一种数据处理方法及装置 | |
CN111369338A (zh) | 基于区块链的数据处理方法及装置 | |
CN111325585A (zh) | 一种资产转移方法、装置及计算机可读存储介质 | |
CN111092729A (zh) | 一种电子签章和验章的方法及装置 | |
EP4040720A1 (en) | Secure identity card using unclonable functions | |
CN111311259A (zh) | 票据处理方法、装置、终端及计算机可读存储介质 | |
CN111681141B (zh) | 文件认证方法、文件认证装置及终端设备 | |
CN110766403A (zh) | 基于区块链的数据处理装置、方法及存储介质 | |
CN109413099A (zh) | 基于证书的混合云加密通信方法、装置以及电子设备 | |
CN106559433B (zh) | 利用数字证书固定电子证据和用户身份的方法及*** | |
CN111062766B (zh) | 一种基于区块链的电子***的开具方法及装置 | |
CN102609842B (zh) | 一种基于硬件签名设备的支付密码装置及其应用方法 | |
CN112184216A (zh) | 数字货币交易方法、装置、数字货币交易***和存储介质 | |
WO2021121030A1 (zh) | 一种资源转移的方法及结账终端、服务器节点 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40005231 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |