一种实现交易信息验证的方法和装置与流程

文档序号:15831316发布日期:2018-11-07 07:20阅读:139来源:国知局
一种实现交易信息验证的方法和装置与流程

本申请涉及数据处理技术领域,例如涉及一种实现交易信息验证的方法和装置。

背景技术

在进行涉及数字货币的交易时,为了验证交易信息(例如,交易地址等)的真实性,通常由该交易地址的拥有者基于该交易地址加密一段提前商定的消息或发起一笔支付。



技术实现要素:

本公开实施例提供了一种实现交易信息验证的方法,包括:利用数字证书实现交易信息的验证。

本公开实施例还提供了一种实现交易信息验证的装置,用于:利用数字证书实现交易信息的验证。

本公开实施例还提供了一种服务器,包含上述的实现交易信息验证的装置。

本公开实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述的实现交易信息验证的方法。

本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述的实现交易信息验证的方法。

本公开实施例还提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行上述的实现交易信息验证的方法。

附图说明

一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,附图不构成比例限制,并且其中:

图1为本公开实施例的实现交易信息验证的方法示意图;

图2为本公开实施例的对交易信息进行加密的方法示意图;

图3为本公开实施例的对公钥来源进行加密的方法示意图;

图4为本公开实施例的对交易信息加密结果进行解密的方法示意图;

图5为本公开实施例的对交易信息进行验证的方法示意图;

图6为本公开实施例的对公钥来源加密结果进行解密的方法示意图;

图7为本公开实施例的对公钥来源进行验证的方法示意图;

图8为本公开实施例的实现交易信息验证的装置示意图;

图9为本公开实施例的对交易信息进行加密的装置示意图;

图10为本公开实施例的提供交易信息加密结果的装置示意图;

图11为本公开实施例的对公钥来源进行加密的装置示意图;

图12为本公开实施例的提供公钥来源加密结果的装置示意图;

图13为本公开实施例的对交易信息加密结果进行解密的装置示意图;

图14为本公开实施例的接收交易信息加密结果的装置示意图;

图15为本公开实施例的对交易信息进行验证的装置示意图;

图16为本公开实施例的对公钥来源加密结果进行解密的装置示意图;

图17为本公开实施例的接收公钥来源加密结果的装置示意图;

图18为本公开实施例的对公钥来源进行验证的装置示意图;

图19为本公开实施例的实现支付操作的装置示意图;以及

图20为本公开实施例的电子设备的结构示意图。

附图标记:

10:实现交易信息验证的装置;20:加密模块;30:数据接口;40:解密模块;50:数据接口;60:验证模块;70:支付模块。

具体实施方式

为了能够更加详尽地了解本公开实施例的特点与技术内容,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。

参见图1,本公开实施例提供了一种实现交易信息验证的方法,包括:利用数字证书实现交易信息的验证。

参见图2,所述利用数字证书实现交易信息的验证可以包括:利用所述数字证书的私钥对所述交易信息进行加密得到交易信息加密结果。

作为一个实施例,可以提供所述交易信息加密结果。例如,收款方(操作实体可以是收款方设备,例如收款方的网站服务器等;以下亦同)可以向付款方(操作实体可以是付款方设备,例如付款方的客户端等终端设备;以下亦同)发送所述交易信息加密结果。

作为一个实施例,可以提供所述交易信息。例如,收款方可以向付款方发送所述交易信息。

作为一个实施例,可以提供公钥来源。例如,收款方可以向付款方发送所述公钥来源。

参见图3,可以利用所述数字证书的私钥对所述公钥来源进行加密得到公钥来源加密结果。

作为一个实施例,对所述交易信息、公钥来源中至少之一进行的加密可以是基于请求或主动发起的。例如,收款方基于付款方或其他第三方的请求对所述交易信息、公钥来源中至少之一进行加密;或,收款方基于预设的策略、条件等主动对所述交易信息、公钥来源中至少之一进行加密。

作为一个实施例,可以提供所述公钥来源加密结果。例如,收款方可以向付款方发送所述公钥来源加密结果。

作为一个实施例,所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一可以是直接或间接提供的。例如,收款方可以直接或间接向付款方发送所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述间接提供可以包括通过交易中介提供。例如,收款方可以通过交易网站(操作实体可以是交易网站的设备,例如交易网站的网站服务器等;以下亦同)等交易中介向付款方发送所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

参见图4,所述利用数字证书实现交易信息验证可以包括:利用所述数字证书的公钥对所述交易信息在加密后得到的交易信息加密结果进行解密得到所述交易信息。

作为一个实施例,在解密所述交易信息加密结果之前,可以接收所述交易信息加密结果。例如,付款方可以接收来自收款方的所述交易信息加密结果;或,付款方可以通过主动查询、请求等方式从收款方主动获取所述交易信息加密结果。

作为一个实施例,可以接收所述交易信息。例如,付款方可以接收来自收款方的所述交易信息;或,付款方可以通过主动查询、请求等方式从收款方主动获取所述交易信息。

参见图5,可以利用所述接收到的交易信息以及所述解密得到的交易信息进行验证,在验证通过后触发支付操作。例如,付款方可以利用接收自或获取自收款方的所述交易信息以及付款方解密得到的交易信息进行验证,在验证通过后触发支付操作。

作为一个实施例,所述验证可以包括:对比所述接收到的交易信息以及所述解密得到的交易信息之间的一致性,在所述接收到的交易信息与所述解密得到的交易信息之间具有一致性时确认验证通过。例如,付款方可以比较接收自或获取自收款方的所述交易信息是否与付款方解密得到的交易信息相同,在付款方接收自或获取自收款方的所述交易信息与付款方解密得到的交易信息相同时,确认验证通过。

参见图6,可以利用所述数字证书的公钥对公钥来源在加密后得到的公钥来源加密结果进行解密得到所述公钥来源。

作为一个实施例,在解密所述公钥来源加密结果之前,可以接收所述公钥来源加密结果。例如,付款方可以接收来自收款方的所述公钥来源加密结果;或,付款方可以通过主动查询、请求等方式从收款方主动获取所述公钥来源加密结果。

作为一个实施例,可以接收所述公钥来源。例如,付款方可以接收来自收款方的所述公钥来源;或,付款方可以通过主动查询、请求等方式从收款方主动获取所述公钥来源。

作为一个实施例,可以根据所述接收到的公钥来源获取所述公钥。例如,付款方可以通过接收、主动请求等方式从所述公钥来源获取(例如:下载)所述公钥。

参见图7,可以利用所述接收到的公钥来源以及所述解密得到的公钥来源进行验证,在验证通过后触发支付操作。例如,付款方可以利用接收自或获取自收款方的所述公钥来源以及付款方解密得到的公钥来源进行验证,在验证通过后触发支付操作。

作为一个实施例,所述验证可以包括:对比所述接收到的公钥来源以及所述解密得到的公钥来源之间的一致性,在所述接收到的公钥来源与所述解密得到的公钥来源之间具有一致性时确认验证通过。例如,付款方可以比较接收自或获取自收款方的所述公钥来源是否与付款方解密得到的公钥来源相同,在付款方接收自或获取自收款方的所述交易信息与付款方解密得到的公钥来源相同时,确认验证通过。

作为一个实施例,所述支付操作可以包括支付数字货币。

作为一个实施例,对所述交易信息加密结果、公钥来源加密结果中至少之一进行的解密可以是基于请求或主动发起的。例如,付款方基于收款方或其他第三方的请求对所述交易信息加密结果、公钥来源加密结果中至少之一进行解密;或,付款方基于预设的策略、条件等主动对所述交易信息加密结果、公钥来源加密结果中至少之一进行解密。

作为一个实施例,所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一可以是直接或间接接收的。例如,付款方可以直接或间接接收来自收款方的所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述间接接收可以包括通过交易中介接收。例如,付款方可以通过交易网站等交易中介接收来自收款方的所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述数字证书可以包括超文本安全传送协议(hypertexttransferprotocolsecure,https)证书;也可以包括安全套接层(securesocketlayer,ssl)证书、安全传输层(transportlayersecurity,tls)证书等。

所述交易信息可以包括交易地址(例如:支付地址;以下亦同)、交易数额(例如:支付数额;以下亦同)中至少之一。

作为一个实施例,所述公钥来源可以包括https网站的统一资源定位符(uniformresourcelocator,url)。

作为一个实施例,所述数字货币可以为加密货币。

参见图8,本公开实施例还提供了一种实现交易信息验证的装置10,用于:利用数字证书实现交易信息的验证。所述装置10可以设置于收款方(操作实体可以是收款方设备,例如收款方的网站服务器等;以下亦同)。

参见图9,所述装置10可以包括加密模块20,用于:利用所述数字证书的私钥对所述交易信息进行加密得到交易信息加密结果。

参见图10,所述装置10还可以包括数据接口30,用于:提供所述交易信息加密结果。例如,数据接口30可以向付款方发送所述交易信息加密结果。

所述数据接口30还可以用于提供所述交易信息。例如,数据接口30可以向付款方发送所述交易信息。

所述数据接口30还可以用于提供公钥来源。例如,数据接口30可以向付款方发送所述公钥来源。

参见图11,所述加密模块20可以用于:利用所述数字证书的私钥对所述公钥来源进行加密得到公钥来源加密结果。

作为一个实施例,所述加密模块20可以用于:基于请求或主动发起对所述交易信息、公钥来源中至少之一的加密。例如,加密模块20基于付款方或其他第三方的请求对所述交易信息、公钥来源中至少之一进行加密;或,加密模块20基于预设的策略、条件等主动对所述交易信息、公钥来源中至少之一进行加密。

参见图12,所述数据接口30可以用于:提供所述公钥来源加密结果。例如,数据接口30可以向付款方发送所述公钥来源加密结果。

作为一个实施例,所述数据接口30可以用于:直接或间接提供所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。例如:数据接口30可以直接或间接向付款方发送所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述数据接口30可以用于:通过交易中介提供所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。例如,数据接口30可以通过交易网站等交易中介向付款方发送所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

参见图13,所述装置10可以包括解密模块40,用于:利用所述数字证书的公钥对所述交易信息在加密后得到的交易信息加密结果进行解密得到所述交易信息。

参见图14,所述装置10可以包括数据接口50,用于:在解密所述交易信息加密结果之前,接收所述交易信息加密结果。例如,数据接口50可以接收来自收款方的所述交易信息加密结果;或,数据接口50可以通过主动查询、请求等方式从收款方主动获取所述交易信息加密结果。

作为一个实施例,所述数据接口50可以用于:接收所述交易信息。例如,数据接口50可以接收来自收款方的所述交易信息;或,数据接口50可以通过主动查询、请求等方式从收款方主动获取所述交易信息。

参见图15,所述装置10可以包括验证模块60,用于:利用所述接收到的交易信息以及所述解密得到的交易信息进行验证,在验证通过后触发支付操作。例如,验证模块60可以利用接收自或获取自收款方的所述交易信息以及付款方解密得到的交易信息进行验证,在验证通过后触发支付操作。

作为一个实施例,所述验证模块60可以用于:对比所述接收到的交易信息以及所述解密得到的交易信息之间的一致性,在所述接收到的交易信息与所述解密得到的交易信息之间具有一致性时确认验证通过。例如,验证模块60可以比较接收自或获取自收款方的所述交易信息是否与解密模块40解密得到的交易信息相同,在接收自或获取自收款方的所述交易信息与解密模块40解密得到的交易信息相同时,确认验证通过。

参见图16,所述解密模块40可以用于:利用所述数字证书的公钥对公钥来源在加密后得到的公钥来源加密结果进行解密得到所述公钥来源。

参加图17,所述数据接口50可以用于:在解密所述公钥来源加密结果之前,接收所述公钥来源加密结果。例如,数据接口50可以接收来自收款方的所述公钥来源加密结果;或,数据接口50可以通过主动查询、请求等方式从收款方主动获取所述公钥来源加密结果。

作为一个实施例,所述数据接口50可以用于:接收所述公钥来源。例如,数据接口50可以接收来自收款方的所述公钥来源;或,数据接口50可以通过主动查询、请求等方式从收款方主动获取所述公钥来源。

作为一个实施例,所述数据接口50可以用于:根据所述接收到的公钥来源获取所述公钥。例如,数据接口50可以通过接收、主动请求等方式从所述公钥来源获取(例如:下载)所述公钥。

参见图18,所述验证模块60可以用于:利用所述接收到的公钥来源以及所述解密得到的公钥来源进行验证,在验证通过后触发支付操作。例如,验证模块60可以利用接收自或获取自收款方的所述公钥来源以及解密模块40解密得到的公钥来源进行验证,在验证通过后触发支付操作。

作为一个实施例,所述验证模块60可以用于:对比所述接收到的公钥来源以及所述解密得到的公钥来源之间的一致性,在所述接收到的公钥来源与所述解密得到的公钥来源之间具有一致性时确认验证通过。例如,验证模块60可以比较接收自或获取自收款方的所述公钥来源是否与解密模块40解密得到的公钥来源相同,在接收自或获取自收款方的所述交易信息与解密模块40解密得到的公钥来源相同时,确认验证通过。

参加图19,所述装置10可以包括支付模块70,用于:根据所述验证模块60的触发执行支付操作。

作为一个实施例,所述支付模块70可以用于:支付数字货币。

作为一个实施例,所述解密模块40可以用于:基于请求或主动发起对所述交易信息加密结果、公钥来源加密结果中至少之一进行的解密。例如,解密模块40基于收款方或其他第三方的请求对所述交易信息加密结果、公钥来源加密结果中至少之一进行解密;或,解密模块40基于预设的策略、条件等主动对所述交易信息加密结果、公钥来源加密结果中至少之一进行解密。

作为一个实施例,所述数据接口50可以用于:直接或间接接收所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。例如,数据接口50可以直接或间接接收来自收款方的所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述数据接口50可以用于:通过交易中介接收所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。例如,数据接口50可以通过交易网站等交易中介接收来自收款方的所述交易信息加密结果、公钥来源加密结果、交易信息、公钥来源中至少之一。

作为一个实施例,所述数字证书可以包括https证书;也可以包括ssl证书、tls证书等。

所述交易信息可以包括交易地址、交易数额中至少之一。

作为一个实施例,所述公钥来源可以包括https网站的url。

作为一个实施例,所述数字货币可以为加密货币。

上述的公钥可由付款方以及其他第三方等缓存。

上述各种数据(例如:交易信息加密结果、公钥来源加密结果、交易信息、公钥来源等)的提供、获取、加密、解密等,也可以是通过第三方等其他途径实现的。

本公开实施例还提供了一种服务器,包含上述实施例的实现交易信息验证的装置10,例如:包含加密模块20、数据接口30中至少之一,或包含解密模块40、数据接口50、验证模块60、支付模块70中至少之一。

本公开实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述实施例的实现交易信息验证的方法,例如:与加密模块20、数据接口30中至少之一相关的方法,或与解密模块40、数据接口50、验证模块60、支付模块70中至少之一相关的方法。

本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述实施例的实现交易信息验证的方法,例如:与加密模块20、数据接口30中至少之一相关的方法,或与解密模块40、数据接口50、验证模块60、支付模块70中至少之一相关的方法。

上述的计算机可读存储介质可以是暂态计算机可读存储介质,也可以是非暂态计算机可读存储介质。

本公开实施例还提供了一种电子设备,其结构如图20所示,该电子设备200包括:

至少一个处理器(processor)201,图20中以一个处理器201为例;和存储器(memory)202,还可以包括通信接口(communicationinterface)203和总线204。其中,处理器201、通信接口203、存储器202可以通过总线204完成相互间的通信。通信接口203可以用于信息传输。处理器201可以调用存储器202中的逻辑指令,以执行上述实施例的实现交易信息验证的方法,例如:与加密模块20、数据接口30中至少之一相关的方法,或与解密模块40、数据接口50、验证模块60、支付模块70中至少之一相关的方法。

此外,上述的存储器202中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令/模块。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的实现交易信息验证的方法,例如:与加密模块20、数据接口30中至少之一相关的方法,或与解密模块40、数据接口50、验证模块60、支付模块70中至少之一相关的方法。

存储器202可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器。

本公开实施例的实现交易信息验证的方案,提高了交易信息验证的安全性和效率。

本公开实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括一个或多个指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开实施例所述方法的全部或部分步骤。而前述的存储介质可以是非暂态存储介质,包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

当用于本申请中时,虽然术语“第一”、“第二”等可能会在本申请中使用以描述各元件,但这些元件不应受到这些术语的限制。这些术语仅用于将一个元件与另一个元件区别开。比如,在不改变描述的含义的情况下,第一元件可以叫做第二元件,并且同样第,第二元件可以叫做第一元件,只要所有出现的“第一元件”一致重命名并且所有出现的“第二元件”一致重命名即可。第一元件和第二元件都是元件,但可以不是相同的元件。

本申请中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本申请中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本申请中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。

所描述的实施例中的各方面、实施方式、实现或特征能够单独使用或以任意组合的方式使用。所描述的实施例中的各方面可由软件、硬件或软硬件的结合实现。所描述的实施例也可以由存储有计算机可读代码的计算机可读介质体现,该计算机可读代码包括可由至少一个计算装置执行的指令。所述计算机可读介质可与任何能够存储数据的数据存储装置相关联,该数据可由计算机系统读取。用于举例的计算机可读介质可以包括只读存储器、随机存取存储器、cd-rom、hdd、dvd、磁带以及光数据存储装置等。所述计算机可读介质还可以分布于通过网络联接的计算机系统中,这样计算机可读代码就可以分布式存储并执行。

上述技术描述可参照附图,这些附图形成了本申请的一部分,并且通过描述在附图中示出了依照所描述的实施例的实施方式。虽然这些实施例描述的足够详细以使本领域技术人员能够实现这些实施例,但这些实施例是非限制性的;这样就可以使用其它的实施例,并且在不脱离所描述的实施例的范围的情况下还可以做出变化。比如,流程图中所描述的操作顺序是非限制性的,因此在流程图中阐释并且根据流程图描述的两个或两个以上操作的顺序可以根据若干实施例进行改变。作为另一个例子,在若干实施例中,在流程图中阐释并且根据流程图描述的一个或一个以上操作是可选的,或是可删除的。另外,某些步骤或功能可以添加到所公开的实施例中,或两个以上的步骤顺序被置换。所有这些变化被认为包含在所公开的实施例以及权利要求中。

另外,上述技术描述中使用术语以提供所描述的实施例的透彻理解。然而,并不需要过于详细的细节以实现所描述的实施例。因此,实施例的上述描述是为了阐释和描述而呈现的。上述描述中所呈现的实施例以及根据这些实施例所公开的例子是单独提供的,以添加上下文并有助于理解所描述的实施例。上述说明书不用于做到无遗漏或将所描述的实施例限制到本公开的精确形式。根据上述教导,若干修改、选择适用以及变化是可行的。在某些情况下,没有详细描述为人所熟知的处理步骤以避免不必要地影响所描述的实施例。

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