CN111931209A - 基于零知识证明的合同信息验证方法及装置 - Google Patents

基于零知识证明的合同信息验证方法及装置 Download PDF

Info

Publication number
CN111931209A
CN111931209A CN202010833526.3A CN202010833526A CN111931209A CN 111931209 A CN111931209 A CN 111931209A CN 202010833526 A CN202010833526 A CN 202010833526A CN 111931209 A CN111931209 A CN 111931209A
Authority
CN
China
Prior art keywords
contract
information
certification
zero
verification
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.)
Granted
Application number
CN202010833526.3A
Other languages
English (en)
Other versions
CN111931209B (zh
Inventor
李朋远
曲涛
***
张大光
李彦春
武越
胡松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Golden Network Beijing E Commerce Co ltd
Original Assignee
Golden Network Beijing E Commerce Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Golden Network Beijing E Commerce Co ltd filed Critical Golden Network Beijing E Commerce Co ltd
Priority to CN202010833526.3A priority Critical patent/CN111931209B/zh
Publication of CN111931209A publication Critical patent/CN111931209A/zh
Application granted granted Critical
Publication of CN111931209B publication Critical patent/CN111931209B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Strategic Management (AREA)
  • Computer Hardware Design (AREA)
  • Technology Law (AREA)
  • Bioethics (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Human Resources & Organizations (AREA)
  • Development Economics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请实施例提供一种基于零知识证明的合同信息验证方法及装置,方法包括:根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构;本申请能够准确、可靠地对合同信息进行安全验证。

Description

基于零知识证明的合同信息验证方法及装置
技术领域
本申请涉及信息安全领域,具体涉及一种基于零知识证明的合同信息验证方法及装置。
背景技术
发明人发现,现有的技术中的合同验证存在缺陷如下:
1、使用hash不能保证安全
具体的,首先,如果简单用hash值比较来判断,如果hash值暴露,第三方可以直接使用该值。或者可以直接用***(碰撞)的方法来匹配。特别是在部分数据被攻击方掌握的情况下(比如甲方,乙方等)。
其次,由于hash值比较不需要授权,不能将数据和授权分离多方同时验证。
2、使用非对称加密不能保证安全
具体的,首先,加密文件可以逆向原文,计算机速度越快,破解时间越短;例如:超级计算机,量子计算。
其次,有私钥权限的人,可以直接查看明文。一旦私钥泄露,则会直接导致泄密事件。
3、交互式证明步骤繁琐
具体的,验证方需要向证明方发送数据,使证明方提供证据;证明方同样需要向验证方发送。可能导致证明时间过长,时间成本高。
发明内容
针对现有技术中的问题,本申请提供一种基于零知识证明的合同信息验证方法及装置,能够准确、可靠地对合同信息进行安全验证。
为了解决上述问题中的至少一个,本申请提供以下技术方案:
第一方面,本申请提供一种基于零知识证明的合同信息验证方法,包括:
根据合同信息中的合同特征信息,确定对应的公共参考字符串;
根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
进一步地,所述根据合同信息中的合同特征信息,确定对应的公共参考字符串,包括:
根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
进一步地,所述根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件,包括:
根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
进一步地,所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,包括:
所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
第二方面,本申请提供一种基于零知识证明的合同信息验证装置,包括:
参数生成模块,用于根据合同信息中的合同特征信息,确定对应的公共参考字符串;
证书生成模块,用于根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
零知识证明文件生成模块,用于根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
同态加密文件生成模块,用于根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
文件发放和安全验证模块,用于将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
进一步地,所述参数生成模块包括:
哈希加密单元,用于根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
进一步地,所述零知识证明文件生成模块包括:
证明文件生成单元,用于根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
进一步地,所述文件发放和安全验证模块包括:
安全验证单元,用于所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于零知识证明的合同信息验证方法的步骤。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于零知识证明的合同信息验证方法的步骤。
由上述技术方案可知,本申请提供一种基于零知识证明的合同信息验证方法及装置,通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作,能够准确、可靠地对合同信息进行安全验证。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中的基于零知识证明的合同信息验证方法的流程示意图;
图2为本申请实施例中的基于零知识证明的合同信息验证装置的结构图之一;
图3为本申请实施例中的基于零知识证明的合同信息验证装置的结构图之二;
图4为本申请实施例中的基于零知识证明的合同信息验证装置的结构图之三;
图5为本申请实施例中的基于零知识证明的合同信息验证装置的结构图之四;
图6为本申请一具体实施例中的基于零知识证明的合同信息验证方法的流程示意图之一;
图7为本申请一具体实施例中的基于零知识证明的合同信息验证方法的流程示意图之二;
图8为本申请一具体实施例中的基于零知识证明的合同信息验证方法的流程示意图之三;
图9为本申请实施例中的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
考虑到现有技术中使用hash不能保证安全、使用非对称加密不能保证安全以及交互式证明步骤繁琐的问题,本申请提供一种基于零知识证明的合同信息验证方法及装置,通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的。
为了能够准确、可靠地对合同信息进行安全验证,本申请提供一种基于零知识证明的合同信息验证方法的实施例,参见图1,所述基于零知识证明的合同信息验证方法具体包含有如下内容:
步骤S101:根据合同信息中的合同特征信息,确定对应的公共参考字符串;
可选的,所述公共参考字符串可以为一种CRS参数,并由可信方生成,将该CRS参数作为公开参数,参与到后续零知识证明文件的生成过程中,以提高信息安全性。
步骤S102:根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
可选的,生成CRS参数时的逻辑输入及输出可以为:
1)输入
a.代表涉密合同信息的字符串m
b.上述字符串m的hash值H(m)
2)输出
将上述输入代入sha256加密算法的逻辑电路,最终生成CRS参数。包括
a.证明证书:PK
b.验证(授权)证书:VK
CRS只需要生成一次,其中PK是用于生成合同证明文件的证书,VK是用于验证证明文件的证书(同时也是授权证书)。
步骤S103:根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
具体的,零知识证明文件的具体生成步骤可以如下所示:
1)将涉密合同信息(合同编号、甲方、乙方、金额、合同期限)录入Excel文件。
2)将上述Excel文件上传至部署有零知识证明程序及证明证书PK的保密机(类似没有网络连接的黑匣子)。
3)运行保密机内的零知识证明程序。对每一条合同,生成一个零知识证明文件。该证明文件是一个大小数百字节的二进制文件。
读入合同信息,用“|”分隔符连接合同信息为一个字符串。比如”XX科技|YY代工厂|合同2020-1-批次1|2019年12月09日|292000.00”。
将上面的字符串按utf8编码格式编码字符串。比如"小米科技"将被编码为12个字节的字符串,b'\xe5\xb0\x8f\xe7\xb1\xb3\xe7\xa7\x91\xe6\x8a\x80'。
由于本算法规定输入长度固定为256字节,最后补0成为长度为256的字符串作为sha256计算的输入。
通过标准的sha256 hash运算,计算出上述字符串的hash值为32字节的字符串。
上述的输入字节符串和hash字符串,内部首先转化为每4个字节为一个整数的整数数组,然后再转换为bit位数组(命名为input_bv,hash_bv),成为零知识证明的输入。
调用零知识计算库基于groth16算法的API,以证明KEY,input_bv,hash_bv作为输入,经过计算得到证明字符串,写入以uuid随机字符串为文件名的二进制文件,就得到最后的零知识证明文件。
其中,所述零知识计算库可以为现有的libsnark开源库。
4)将生成的全部证明文件,由线下方式传输至金融机构。
步骤S104:根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
可选的,本申请还可以同时对合同期限和合同金额,生成一个大小200千字节的同态加密二进制文件。
步骤S105:将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
可选的,针对本申请合同信息的具体安全验证过程可以为:
1)融资方提供融资合同的甲方,乙方,编号,期限,总金额。
2)代理机构使用被授权的VK(授权证书),调用公开API验证上述信息。具体过程是:
使用合同信息组成的字符串m=甲方|乙方|编号|期限|总金额,及授权证书作为输入,调用API对金融机构保存的零知识证明文件集逐个验证。通过零知识证明的内部计算方法,验证被证明数据m,跟某一个零知识证明文件的原始输入数据是否一致。一致则表示验证成功。若无匹配,最后返回false,表示合同信息验证失败。
合同验证成功后,继续使用同态加密技术,比较对于该合同的融资期限和合同期限,以及累计融资额和合同金额的大小。
3)验证成功,通过融资申请,继而向金融机构发起融资请求。验证失败,拒绝融资申请。
从上述描述可知,本申请实施例提供的基于零知识证明的合同信息验证方法,能够通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的。
为了能够准确得到公共参考字符串,在本申请的基于零知识证明的合同信息验证方法的一实施例中,上述步骤S101还可以具体包含如下内容:
根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
为了能够准确得到零知识证明文件,在本申请的基于零知识证明的合同信息验证方法的一实施例中,上述步骤S103还可以具体包含如下内容:
根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
为了能够准确对零知识证明文件进行安全验证,在本申请的基于零知识证明的合同信息验证方法的一实施例中,上述步骤S105还可以具体包含如下内容:
所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
为了能够准确、可靠地对合同信息进行安全验证,本申请提供一种用于实现所述基于零知识证明的合同信息验证方法的全部或部分内容的基于零知识证明的合同信息验证装置的实施例,参见图2,所述基于零知识证明的合同信息验证装置具体包含有如下内容:
参数生成模块10,用于根据合同信息中的合同特征信息,确定对应的公共参考字符串;
证书生成模块20,用于根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
零知识证明文件生成模块30,用于根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
同态加密文件生成模块40,用于根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
文件发放和安全验证模块50,用于将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
从上述描述可知,本申请实施例提供的基于零知识证明的合同信息验证装置,能够通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的。
在本申请的基于零知识证明的合同信息验证装置的一实施例中,参见图3,所述参数生成模块10包括:
哈希加密单元11,用于根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
在本申请的基于零知识证明的合同信息验证装置的一实施例中,参见图4,所述零知识证明文件生成模块30包括:
证明文件生成单元31,用于根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
在本申请的基于零知识证明的合同信息验证装置的一实施例中,参见图5,所述文件发放和安全验证模块50包括:
安全验证单元51,用于所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
为了更进一步说明本方案,本申请还提供一种应用上述基于零知识证明的合同信息验证装置实现基于零知识证明的合同信息验证方法的具体应用实例,具体包含有如下内容:
(1)CRS参数生成
可信方生成CRS(公共参考字符串),该CRS参数作为公开参数,参与零知识证明的生成。生成CRS参数时的逻辑输入及输出如下:
1)输入
a.代表涉密合同信息的字符串m
b.上述字符串m的hash值H(m)
2)输出
将上述输入代入sha256加密算法的逻辑电路,最终生成CRS参数。包括
a.证明证书:PK
b.验证(授权)证书:VK
CRS只需要生成一次,其中PK是用于生成合同证明文件的证书,VK是用于验证证明文件的证书(同时也是授权证书)。
(2)涉密合同证明文件生成
1)将涉密合同信息(合同编号、甲方、乙方、金额、合同期限)录入Excel文件。
2)将上述Excel文件上传至部署有零知识证明程序及证明证书PK的保密机(类似没有网络连接的黑匣子)。
3)运行保密及内的零知识证明程序。对每一条合同,生成一个零知识证明文件。该证明文件是一个大小数百字节的二进制文件。同时对合同期限和合同金额,生成一个大小200千字节的同态加密二进制文件。
4)将生成的全部证明文件,由线下方式传输至金融机构。
(3)合同验证
1)融资方提供融资合同的甲方,乙方,编号,期限,总金额。
2)代理机构使用被授权的VK(授权证书),调用公开API验证上述信息。具体过程是:
使用合同信息组成的字符串
m=甲方|乙方|编号|期限|总金额
授权证书作为输入,调用API对金融机构保存的零知识证明文件集逐个验证。通过零知识证明的内部计算方法,验证被证明数据m,跟某一个零知识证明文件的原始输入数据是否一致。一致则表示验证成功。若无匹配,最后返回false,表示合同信息验证失败。
合同验证成功后,继续使用同态加密技术,比较对于该合同的融资期限和合同期限,以及累计融资额和合同金额的大小。
3)验证成功,通过融资申请,继而向金融机构发起融资请求。验证失败,拒绝融资申请。
具体的,上述运行具体过程如下描述:
(1)参见图6,合同信息导入(证明文件生成);
(2)参见图7,融资时验证合同信息;
(3)参见图8,(3)验证融资期限及累计金额,对于上述通过验证的合同,验证融资期限是否逾期,以及累计融资金额是否超过合同金额。
综上所述,本申请至少还可以实现如下技术效果:
1)核心采用c++语言编程,计算效率高。在各种主流LINUX***均可部署。
2)证明文件及验证VK都非常小。证明文件在200字节以内,验证证书VK在500KB(千字节)以内;同态加密文件为200KB(千字节)以内。非常利于网络传输。
3)证明文件及验证VK里,不包含合同或者发行方、使用方的任何信息,杜绝泄密可能性。同态加密文件是由公私钥加解密,破解有难度;即使被破解,也只有合同期限及合同金额,不至于导致泄密事故。
4)验证时间为毫秒级别。完全满足现实需求。步骤简单无需交互,减小时间成本。
从硬件层面来说,为了能够准确、可靠地对合同信息进行安全验证,本申请提供一种用于实现所述基于零知识证明的合同信息验证方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现基于零知识证明的合同信息验证装置与核心业务***、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的基于零知识证明的合同信息验证方法的实施例,以及基于零知识证明的合同信息验证装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(PDA)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
在实际应用中,基于零知识证明的合同信息验证方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器。
上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
图9为本申请实施例的电子设备9600的***构成的示意框图。如图9所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图9是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
一实施例中,基于零知识证明的合同信息验证方法功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:
步骤S101:根据合同信息中的合同特征信息,确定对应的公共参考字符串;
步骤S102:根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
步骤S103:根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
步骤S104:根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
步骤S105:将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
从上述描述可知,本申请实施例提供的电子设备,通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的。
在另一个实施方式中,基于零知识证明的合同信息验证装置可以与中央处理器9100分开配置,例如可以将基于零知识证明的合同信息验证装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现基于零知识证明的合同信息验证方法功能。
如图9所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图9中所示的所有部件;此外,电子设备9600还可以包括图9中没有示出的部件,可以参考现有技术。
如图9所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的基于零知识证明的合同信息验证方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的基于零知识证明的合同信息验证方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤S101:根据合同信息中的合同特征信息,确定对应的公共参考字符串;
步骤S102:根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
步骤S103:根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
步骤S104:根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
步骤S105:将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
从上述描述可知,本申请实施例提供的计算机可读存储介质,通过根据合同信息中的合同特征信息,确定对应的公共参考字符串;根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种基于零知识证明的合同信息验证方法,其特征在于,所述方法包括:
根据合同信息中的合同特征信息,确定对应的公共参考字符串;
根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
2.根据权利要求1所述的基于零知识证明的合同信息验证方法,其特征在于,所述根据合同信息中的合同特征信息,确定对应的公共参考字符串,包括:
根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
3.根据权利要求1所述的基于零知识证明的合同信息验证方法,其特征在于,所述根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件,包括:
根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
4.根据权利要求1所述的基于零知识证明的合同信息验证方法,其特征在于,所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,包括:
所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
5.一种基于零知识证明的合同信息验证装置,其特征在于,包括:
参数生成模块,用于根据合同信息中的合同特征信息,确定对应的公共参考字符串;
证书生成模块,用于根据所述公开参考字符串确定与所述合同信息对应的证明证书和授权证书;
零知识证明文件生成模块,用于根据所述证明证书、所述合同信息中的合同基本信息以及预设零知识证明加密规则,得到零知识证明文件;
同态加密文件生成模块,用于根据所述合同信息中的合同期限和合同金额进行同态加密,得到同态加密文件;
文件发放和安全验证模块,用于将所述授权证书发送至代理机构,并将所述零知识证明文件发送至金融机构,以使所述代理机构根据所述授权证书、融资方提供的合同基本信息对所述金融机构中的所述零知识证明文件进行安全验证,若验证通过,则获取与所述零知识证明文件对应的同态加密文件,并根据融资方提供的融资期限和融资金额对所述同态加密文件中的合同期限和合同金额进行融资验证,若验证通过,执行融资操作。
6.根据权利要求5所述的基于零知识证明的合同信息验证装置,其特征在于,所述参数生成模块包括:
哈希加密单元,用于根据合同信息中的合同标识及对应的标识哈希值,通过预设散列加密算法,得到与所述合同信息对应的公共参考字符串。
7.根据权利要求5所述的基于零知识证明的合同信息验证装置,其特征在于,所述零知识证明文件生成模块包括:
证明文件生成单元,用于根据所述证明证书、所述合同信息中的合同编号、甲方信息、乙方信息、合同金额、合同期限,通过预设有零知识证明加密规则的保密机,得到零知识证明文件。
8.根据权利要求5所述的基于零知识证明的合同信息验证装置,其特征在于,所述文件发放和安全验证模块包括:
安全验证单元,用于所述代理机构根据所述授权证书、接收到的融资方提供的合同编号、甲方信息、乙方信息、合同金额、合同期限,对所述金融机构中的各零知识证明文件进行安全验证。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至4任一项所述的基于零知识证明的合同信息验证方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4任一项所述的基于零知识证明的合同信息验证方法的步骤。
CN202010833526.3A 2020-08-18 2020-08-18 基于零知识证明的合同信息验证方法及装置 Active CN111931209B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010833526.3A CN111931209B (zh) 2020-08-18 2020-08-18 基于零知识证明的合同信息验证方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010833526.3A CN111931209B (zh) 2020-08-18 2020-08-18 基于零知识证明的合同信息验证方法及装置

Publications (2)

Publication Number Publication Date
CN111931209A true CN111931209A (zh) 2020-11-13
CN111931209B CN111931209B (zh) 2024-03-22

Family

ID=73304596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010833526.3A Active CN111931209B (zh) 2020-08-18 2020-08-18 基于零知识证明的合同信息验证方法及装置

Country Status (1)

Country Link
CN (1) CN111931209B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112435026A (zh) * 2020-11-27 2021-03-02 从法信息科技有限公司 用零知识证明保护文件交易信息的方法、装置和电子设备
CN113328863A (zh) * 2021-08-03 2021-08-31 北京电信易通信息技术股份有限公司 一种基于零知识证明的移动设备数据采集方法及***
CN115801285A (zh) * 2022-12-02 2023-03-14 北京国脉互联信息科技有限公司 基于零知识证明的政策申请方法、***及计算机存储介质
CN115801474A (zh) * 2023-02-13 2023-03-14 天聚地合(苏州)科技股份有限公司 基于隐私计算的电力交易方法和***、用电端和发电端

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107274184A (zh) * 2017-05-11 2017-10-20 上海点融信息科技有限责任公司 基于零知识证明的区块链数据处理
CN108418689A (zh) * 2017-11-30 2018-08-17 矩阵元技术(深圳)有限公司 一种适合区块链隐私保护的零知识证明方法和介质
CN108418783A (zh) * 2017-09-01 2018-08-17 矩阵元技术(深圳)有限公司 一种保护区块链智能合约隐私的方法、介质
CN108769061A (zh) * 2018-06-25 2018-11-06 北京奇虎科技有限公司 登录方法、登录验证方法以及相应的装置、电子设备
WO2019209168A2 (zh) * 2018-04-26 2019-10-31 华为国际有限公司 数据处理方法、相关装置及区块链***
CN110781521A (zh) * 2018-12-06 2020-02-11 山东大学 基于零知识证明的智能合约认证数据隐私保护方法及***
CN111310234A (zh) * 2020-05-09 2020-06-19 支付宝(杭州)信息技术有限公司 基于零知识证明的个人数据处理方法、装置及电子设备
CN111429138A (zh) * 2020-03-25 2020-07-17 中国工商银行股份有限公司 区块链节点数据安全交互方法及第一交互节点

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107274184A (zh) * 2017-05-11 2017-10-20 上海点融信息科技有限责任公司 基于零知识证明的区块链数据处理
CN108418783A (zh) * 2017-09-01 2018-08-17 矩阵元技术(深圳)有限公司 一种保护区块链智能合约隐私的方法、介质
CN108418689A (zh) * 2017-11-30 2018-08-17 矩阵元技术(深圳)有限公司 一种适合区块链隐私保护的零知识证明方法和介质
WO2019209168A2 (zh) * 2018-04-26 2019-10-31 华为国际有限公司 数据处理方法、相关装置及区块链***
CN108769061A (zh) * 2018-06-25 2018-11-06 北京奇虎科技有限公司 登录方法、登录验证方法以及相应的装置、电子设备
CN110781521A (zh) * 2018-12-06 2020-02-11 山东大学 基于零知识证明的智能合约认证数据隐私保护方法及***
CN111429138A (zh) * 2020-03-25 2020-07-17 中国工商银行股份有限公司 区块链节点数据安全交互方法及第一交互节点
CN111310234A (zh) * 2020-05-09 2020-06-19 支付宝(杭州)信息技术有限公司 基于零知识证明的个人数据处理方法、装置及电子设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吴芷菡;崔喆;刘霆;蒲泓全;: "基于区块链的安全电子选举方案", 计算机应用, no. 07 *
李龚亮;贺东博;郭兵;路松峰;: "基于零知识证明的区块链隐私保护算法", 华中科技大学学报(自然科学版), no. 07 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112435026A (zh) * 2020-11-27 2021-03-02 从法信息科技有限公司 用零知识证明保护文件交易信息的方法、装置和电子设备
CN112435026B (zh) * 2020-11-27 2023-03-28 从法信息科技有限公司 用零知识证明保护文件交易信息的方法、装置和电子设备
CN113328863A (zh) * 2021-08-03 2021-08-31 北京电信易通信息技术股份有限公司 一种基于零知识证明的移动设备数据采集方法及***
CN113328863B (zh) * 2021-08-03 2021-11-02 北京电信易通信息技术股份有限公司 一种基于零知识证明的移动设备数据采集方法及***
CN115801285A (zh) * 2022-12-02 2023-03-14 北京国脉互联信息科技有限公司 基于零知识证明的政策申请方法、***及计算机存储介质
CN115801285B (zh) * 2022-12-02 2023-07-21 北京国脉互联信息科技有限公司 基于零知识证明的政策申请方法、***及计算机存储介质
CN115801474A (zh) * 2023-02-13 2023-03-14 天聚地合(苏州)科技股份有限公司 基于隐私计算的电力交易方法和***、用电端和发电端

Also Published As

Publication number Publication date
CN111931209B (zh) 2024-03-22

Similar Documents

Publication Publication Date Title
CN111931209B (zh) 基于零知识证明的合同信息验证方法及装置
CN111080295B (zh) 一种基于区块链的电子合同处理方法以及设备
CN108924147B (zh) 通信终端数字证书签发的方法、服务器以及通信终端
CN111464295B (zh) 银行卡制卡方法及装置
CN113541970B (zh) 分布式标识符的使用方法和分布式标识符使用***
CN111400727A (zh) 区块链的访问控制方法和装置以及电子设备
CN111143474B (zh) 一种基于区块链技术的手机号码一键换绑的方法
CN109660534B (zh) 基于多商户的安全认证方法、装置、电子设备及存储介质
CN110933109B (zh) 小程序动态认证方法及装置
CN110598429B (zh) 数据加密存储和读取的方法、终端设备及存储介质
CN111464315A (zh) 数字签名处理方法、装置、计算机设备以及存储介质
CN111949958A (zh) Oauth协议中的授权认证方法及装置
CN113422679B (zh) 密钥生成方法、装置和***、加密方法、电子设备以及计算机可读存储介质
CN111259428B (zh) 基于区块链的数据处理方法、装置、节点设备及存储介质
CN115396191A (zh) 车端数字钥匙推送方法、***、电子设备及可读存储介质
CN113055184B (zh) 数据加解密方法及装置
CN114499893B (zh) 基于区块链的投标文件加密存证方法和***
CN115567297A (zh) 跨站请求数据处理方法及装置
CN115422584A (zh) 数据变形方法及装置
CN114692124A (zh) 一种数据读取、写入方法、装置和电子设备
CN114549206A (zh) 一种交易抗抵赖的方法、***、电子设备及可读存储介质
CN113868713A (zh) 一种数据验证方法、装置、电子设备及存储介质
CN113190868A (zh) 一种基于区块链***的支付信息查看方法及节点
CN113158259A (zh) 区块链完整性验证方法及装置
CN114445071A (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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 825, 8 / F, building 10, yard 13, Ronghua South Road, Beijing Economic and Technological Development Zone, Beijing, 100176

Applicant after: Golden Network (Beijing) e-commerce Co.,Ltd.

Address before: Room 825, 8 / F, building 10, yard 13, Ronghua South Road, Beijing Economic and Technological Development Zone, Beijing, 100176

Applicant before: Golden Network (Beijing) e-commerce Co.,Ltd.

GR01 Patent grant
GR01 Patent grant