订单拆分方法、存储介质及电子设备技术

技术编号:39292357 阅读:7 留言:0更新日期:2023-11-07 11:00
本申请提供了一种订单拆分方法、存储介质及电子设备,涉及数据安全技术领域。该订单拆分方法包括:获取待发售订单的订单售卖数据,订单售卖数据包括交易总量和成交优先级;获取M个买方各自的订单购买数据,订单购买数据包括报价密文和购买数量密文,报价密文和购买数量密文是基于目标公钥加密生成的;基于M个买方各自的订单购买数据和待发售订单的成交优先级,从M个买方中确定具有优先购买权的N个买方;基于N个买方各自的购买数量密文和待发售订单的交易总量,对待发售订单进行拆分。通过本申请中的方案,实现了待发售订单的可拆分交易流程,保证了订单拆分的合理性。保证了订单拆分的合理性。保证了订单拆分的合理性。

【技术实现步骤摘要】
订单拆分方法、存储介质及电子设备


[0001]本申请涉及数据安全
,具体涉及一种订单拆分方法、存储介质及电子设备。

技术介绍

[0002]随着大数据和互联网信息技术的发展,线上的大宗商品交易平台逐渐涌现。为了提高大宗商品交易平台的安全性,用户针对商品的报价需要在交易全过程中受到保护。相关方案中,通过加密方案能够保证用户的报价隐私,并在报价隐私的基础上进行竞价计算,然而,此方案解决的是不可拆分的订单交易问题,如何在用户报价隐私的基础上,对大宗商品进行合适的拆分,是亟须解决的问题。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种订单拆分方法、存储介质及电子设备。
[0004]第一方面,本申请一实施例提供了一种订单拆分方法,包括:获取待发售订单的订单售卖数据,订单售卖数据包括交易总量和成交优先级;获取M个买方各自的订单购买数据,订单购买数据包括报价密文和购买数量密文,报价密文和购买数量密文是基于目标公钥加密生成的,M为正整数;基于M个买方各自的订单购买数据和待发售订单的成交优先级,从M个买方中确定具有优先购买权的N个买方,N为小于或等于M的正整数;基于N个买方各自的购买数量密文和待发售订单的交易总量,对待发售订单进行拆分。
[0005]结合第一方面,在第一方面的某些实现方式中,基于N个买方各自的购买数量密文和待发售订单的交易总量,对待发售订单进行拆分,包括:确定N个买方中购买优先级第一的买方的购买数量密文;将购买优先级第一的买方的购买数量密文发送至目标公钥的生成方,以便目标公钥的生成方对购买数量密文进行解密,得到购买优先级第一的买方的购买数量明文;获取目标公钥的生成方发送的购买优先级第一的买方的购买数量明文;若基于购买数量明文,确定购买优先级第一的买方的购买数量小于或等于待发售订单的交易总量,则基于购买优先级第一的买方的购买数量,对待发售订单进行拆分;依照N个买方中的其余买方的购买优先级从高到低的顺序,依次基于买方的购买数量明文,继续对待发售订单进行拆分,直至待发售订单的可拆分余量小于下一个买方的购买数量明文,其余买方包括N个买方中除去购买优先级第一的买方之外的买方。
[0006]结合第一方面,在第一方面的某些实现方式中,报价密文和购买数量密文是利用全同态加密算法加密生成的。基于M个买方各自的订单购买数据和待发售订单的成交优先级,从M个买方中确定具有优先购买权的N个买方,包括:对每个买方的订单购买数据中的报价密文和购买数量密文进行全同态线性化运算,得到买方的线性化交易密文;根据待发售订单的成交优先级,对M个买方各自的线性化交易密文进行同态排列的计算,得到M个买方的排列结果;根据M个买方的排列结果和待发售订单的最大可拆分份数,从M个买方中确定具有优先购买权的N个买方。
[0007]结合第一方面,在第一方面的某些实现方式中,根据待发售订单的成交优先级,对M个买方各自的线性化交易密文进行同态排列的计算,得到M个买方的排列结果,包括:确定M个买方各自的身份标识密文;基于M个买方各自的身份标识密文和线性化交易密文,生成隐私交易列表,在隐私交易列表中,M个买方各自的身份标识密文和线性化交易密文以行或列的形式排布;根据待发售订单的成交优先级,对隐私交易列表中的M个买方各自的线性化交易密文进行同态排列的计算;基于进行同态排列的计算后的隐私交易列表,确定M个买方的排列结果。
[0008]结合第一方面,在第一方面的某些实现方式中,订单购买数据还包括出价时间密文,成交优先级包括报价高者优先成交,并在报价相同的情况下,购买数量高者优先成交,并在报价和购买数量均相同的情况下,根据出价时间早者优先成交。
[0009]结合第一方面,在第一方面的某些实现方式中,在基于N个买方各自的购买数量密文和待发售订单的交易总量,对待发售订单进行拆分之后,还包括:将待发售订单的拆分结果和拆分结果涉及的N个买方中的中标买方各自的订单购买数据发送至M个买方中的每个买方,以便买方根据待发售订单的拆分结果和N个买方中的中标买方各自的订单购买数据对待发售订单的中标结果进行确认。
[0010]第二方面,本申请一实施例提供了一种订单拆分方法,包括:确定待发售订单的订单售卖数据,订单售卖数据包括交易总量和成交优先级;将待发售订单的订单售卖数据发送至交易平台;生成目标公私钥对,并将目标公私钥对中的目标公钥发送至M个买方,以便每个买方基于目标公钥生成买方的订单购买数据,并将订单购买数据发送至交易平台,订单购买数据包括报价密文和购买数量密文,报价密文和购买数量密文是基于目标公钥加密生成的,M为正整数;其中,交易平台用于根据待发售订单的订单售卖数据以及M个买方各自的订单购买数据,对待发售订单进行拆分。
[0011]第三方面,本申请一实施例提供了一种订单拆分方法,包括:确定目标买方针对待发售订单的报价明文和购买数量明文;获取待发售订单对应的目标公钥;基于目标公钥,对报价明文和购买数量明文进行加密,得到目标买方针对待发售订单的订单购买数据,订单购买数据包括报价密文和购买数量密文;将目标买方针对待发售订单的订单购买数据发送至交易平台,以便交易平台根据待发售订单的订单售卖数据以及M个买方各自的订单购买数据,对待发售订单进行拆分,目标买方为M个买方之一。
[0012]第四方面,本申请一实施例提供了一种订单拆分方法装置,包括:第一获取模块,用于获取待发售订单的订单售卖数据,订单售卖数据包括交易总量和成交优先级;第二获取模块,用于获取M个买方各自的订单购买数据,订单购买数据包括报价密文和购买数量密文,报价密文和购买数量密文是基于目标公钥加密生成的,M为正整数;确定模块,用于基于M个买方各自的订单购买数据和待发售订单的成交优先级,从M个买方中确定具有优先购买权的N个买方,N为小于或等于M的正整数;拆分模块,用于基于N个买方各自的购买数量密文和待发售订单的交易总量,对待发售订单进行拆分。
[0013]第五方面,本申请一实施例提供了一种订单拆分方法装置,包括:确定模块,用于确定待发售订单的订单售卖数据,订单售卖数据包括交易总量和成交优先级;第一发送模块,用于将待发售订单的订单售卖数据发送至交易平台;第二发送模块,用于生成目标公私钥对,并将目标公私钥对中的目标公钥发送至M个买方,以便每个买方基于目标公钥生成买
方的订单购买数据,并将订单购买数据发送至交易平台,订单购买数据包括报价密文和购买数量密文,报价密文和购买数量密文是基于目标公钥加密生成的,M为正整数;其中,交易平台用于根据待发售订单的订单售卖数据以及M个买方各自的订单购买数据,对待发售订单进行拆分。
[0014]第六方面,本申请一实施例提供了一种订单拆分方法装置,包括:确定模块,用于确定目标买方针对待发售订单的报价明文和购买数量明文;获取模块,用于获取待发售订单对应的目标公钥;加密模块,用于基于目标公钥,对报价明文和购买数量明文进行加密,得到目标买方针对待发售订单的订单购买数据,订单购买数据包括报价密文和购买数量密文;发送模块,用于将目标买方针对待发售订单的订本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种订单拆分方法,其特征在于,包括:获取待发售订单的订单售卖数据,所述订单售卖数据包括交易总量和成交优先级;获取M个买方各自的订单购买数据,所述订单购买数据包括报价密文和购买数量密文,所述报价密文和所述购买数量密文是基于目标公钥加密生成的,M为正整数;基于所述M个买方各自的订单购买数据和所述待发售订单的成交优先级,从所述M个买方中确定具有优先购买权的N个买方,N为小于或等于M的正整数;基于所述N个买方各自的购买数量密文和所述待发售订单的交易总量,对所述待发售订单进行拆分。2.根据权利要求1所述的订单拆分方法,其特征在于,所述基于所述N个买方各自的购买数量密文和所述待发售订单的交易总量,对所述待发售订单进行拆分,包括:确定所述N个买方中购买优先级第一的买方的购买数量密文;将所述购买优先级第一的买方的购买数量密文发送至所述目标公钥的生成方,以便所述目标公钥的生成方对所述购买数量密文进行解密,得到所述购买优先级第一的买方的购买数量明文;获取所述目标公钥的生成方发送的所述购买优先级第一的买方的购买数量明文;若基于所述购买数量明文,确定所述购买优先级第一的买方的购买数量小于或等于所述待发售订单的交易总量,则基于所述购买优先级第一的买方的购买数量,对所述待发售订单进行拆分;依照所述N个买方中的其余买方的购买优先级从高到低的顺序,依次基于所述买方的购买数量明文,继续对所述待发售订单进行拆分,直至所述待发售订单的可拆分余量小于下一个所述买方的购买数量明文,所述其余买方包括所述N个买方中除去所述购买优先级第一的买方之外的买方。3.根据权利要求1所述的订单拆分方法,其特征在于,所述报价密文和所述购买数量密文是利用全同态加密算法加密生成的,所述基于所述M个买方各自的订单购买数据和所述待发售订单的成交优先级,从所述M个买方中确定具有优先购买权的N个买方,包括:对每个所述买方的订单购买数据中的报价密文和购买数量密文进行全同态线性化运算,得到所述买方的线性化交易密文;根据所述待发售订单的成交优先级,对所述M个买方各自的线性化交易密文进行同态排列的计算,得到所述M个买方的排列结果;根据所述M个买方的排列结果和所述待发售订单的最大可拆分份数,从所述M个买方中确定具有优先购买权的N个买方。4.根据权利要求3所述的订单拆分方法,其特征在于,所述根据所述待发售订单的成交优先级,对所述M个买方各自的线性化交易密文进行同态排列的计算,得到所述M个买方的排列结果,包括:确定所述M个买方各自的身份标识密文;基于所述M个买方各自的身份标识密文和线性化交易密文,生成隐私交易列表,在所述隐私交易列表中,所述M个...

【专利技术属性】
技术研发人员:俞海清张舒畅宋英齐胡益榕
申请(专利权)人:北京天润基业科技发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1