实现异或分片输入输出的布尔电路、方法和系统

    公开(公告)号:CN113821826B

    公开(公告)日:2024-07-02

    申请号:CN202111163344.0

    申请日:2021-09-30

    Abstract: 本说明书实施例提供一种实现异或分片输入输出的布尔电路、方法和系统,采用多方安全计算实现,如混淆电路。布尔电路包括:输入处理单元,接收第一方输入的n位第一数据分片和第二方输入的n位第二数据分片,通过n个第一异或门,得到输入数据;其中,每个第一异或门,接收第一数据分片的目标位和第二数据分片的目标位,输出输入数据的目标位;计算单元,接收输入处理单元得到的输入数据,针对输入数据进行预设函数计算,得到计算结果,使得布尔电路执行后,计算结果的第一结果分片由第一方持有,计算结果的第二结果分片由第二方持有。能够在保护隐私数据的前提下,实现布尔电路能够接收异或分片的输入,并且输出异或分片。

    多方安全计算中的任务执行方法及装置

    公开(公告)号:CN113849806B

    公开(公告)日:2024-06-18

    申请号:CN202111165429.2

    申请日:2021-09-30

    Inventor: 赵原 殷山

    Abstract: 本说明书实施例提供一种多方安全计算中的任务执行方法及装置。根据一个实施方式,多个数据方中的第一数据方获取当前待处理业务对应的多个子任务,检测各个子任务是否包含通信相关操作,并根据检测结果对若干个子任务按通信相关操作进行分层,其中,两个相邻的分层之间包括至少一个通信相关操作,然后第一数据方逐层执行若干个子任务,其中,在两个相邻的分层之间执行相应通信相关操作。从而,该实施方式可以提高多方安全计算中的任务执行效率。

    具有前向安全的可验证可搜索加密方法、装置以及设备

    公开(公告)号:CN113282542B

    公开(公告)日:2022-07-12

    申请号:CN202110553780.2

    申请日:2021-05-20

    Inventor: 尹栋 赵原 周亚顺

    Abstract: 本说明书实施例公开了具有前向安全的可验证可搜索加密方法、装置以及设备。方案包括:对关键字进行不可逆转换处理,得到安全令牌;根据安全令牌、待更新的文件标识符,对本地对应的已有验证信息进行更新,得到已更新验证信息;根据安全令牌、已更新验证信息和已有验证信息,确定对应的已更新状态和上一状态;根据已更新状态和上一状态进行异或处理,生成加密待还原信息,并发送至服务器存储;在需要利用关键字搜索时,根据安全令牌,使服务器通过加密待还原信息和异或处理,迭代地向历史状态回溯,得到待验证的文件标识符合集;根据本地与关键字对应的已有验证信息,验证服务器返回的文件标识符合集是否为正确的搜索结果。

    查询请求的处理方法及装置

    公开(公告)号:CN114500006A

    公开(公告)日:2022-05-13

    申请号:CN202210009307.2

    申请日:2022-01-05

    Inventor: 赵原 李漓春 殷山

    Abstract: 本说明书实施例提供一种查询请求的处理方法,包括:查询方基于目标对象的目标标识确定q个选择比特,用以执行茫然传输OT协议,得到q个中间值和q个选择密钥,从而向数据方发送查询请求,其中包括q个中间值以及含目标标识在内的n个对象标识;数据方基于该q个中间值执行OT协议得到q对密钥,基于该n个对象标识和对应查询出的n条数据,构造混淆电路,再将混淆电路信息中与对象标识对应的q对输入标签替换为利用q对密钥加密得到的q对标签密文,从而向查询方发送混淆电路信息;查询方利用q个选择密钥,基于q对标签密文进行解密,得到与目标对象对应的q个选择输入标签,基于该q个选择输入标签解密混淆电路,得到与目标对象对应的目标数据。

    多方安全计算的方法、装置及系统

    公开(公告)号:CN114239090A

    公开(公告)日:2022-03-25

    申请号:CN202111537805.6

    申请日:2021-12-15

    Abstract: 本说明书实施例提供一种多方安全计算的方法、装置及系统,在多方安全计算的方法中,针对混淆电路的n根输出线中任意的第i输出线,第一方随机生成第一比特串作为该第i输出线对应的第一方分片。第一方基于第一比特串,确定两个第二比特串,该两个第二比特串分别对应于第i输出线的两个真值。第一方利用混淆电路中针对该第i输出线的两个真值分别标注的两个混淆串,对应加密两个第二比特串,并将两个加密结果提供给第二方。第二方利用该第i输出线的实际真值对应的实际混淆串,解密两个加密结果,得到第i输出线对应的第二方分片。第一方和第二方,各自分别基于n根输出线中各输出线对应的本方分片,确定计算结果的本方分片。

    基于混淆电路的业务处理方法及装置

    公开(公告)号:CN114239089A

    公开(公告)日:2022-03-25

    申请号:CN202111520808.9

    申请日:2021-12-13

    Abstract: 本说明书实施例提供一种基于混淆电路的业务处理方法及装置,在多方安全计算的业务过程中,将业务处理过程拆分为多个算子电路的连续执行过程。在业务处理过程开始之前,还可以预先存储大量混淆表数据。在多个算子电路的连续执行过程中,针对单个算子电路,随机选择混淆表,并针对计算方的单个输入比特通过不经意传输安全确定相应的输入标签,针对单个算子电路的最终结果由混淆方、计算方相互独立确定的第一结果、第二结果描述。如此,通过预先为各个类型的算子电路准备多份混淆表,使得在线执行过程中各种类型的算子电路可以灵活组合,提高业务处理的在线执行效率。

    加速计算设备建模的方法、电子设备及可读存储介质

    公开(公告)号:CN111061513B

    公开(公告)日:2022-02-01

    申请号:CN201911328867.9

    申请日:2019-12-20

    Inventor: 赵原 殷山

    Abstract: 本说明书实施例公开了一种加速计算设备建模的方法,通过在目标模型的模型训练过程中,对每个训练样本各自的特征数据以及目标模型的学习参数进行向量划分,实现对特征数据以及学习参数的向量化,然后,利用每次连续输入CPU的指令流水线中的多个向量浮点乘加指令,对所述参数向量序列以及所述特征向量序列进行乘加处理,得到训练样本的目标值;进而,完成目标模型的模型训练。例如,在个性化推荐场景下,上述特征数据可以是用户的个人信息,如用户画像信息和用户隐私数据等。

    用于两方安全选择的布尔电路

    公开(公告)号:CN113806818A

    公开(公告)日:2021-12-17

    申请号:CN202111028123.2

    申请日:2021-09-02

    Abstract: 本说明书实施例提供一种用于两方安全选择的布尔电路,该布尔电路用于根据选择比特在第一数据和第二数据中进行选择,包括:准备输入电路、选择电路和准备输出电路;准备输入电路,用于确定第一数据对应的包括n个比特的第一比特串,确定第二数据对应的包括n个比特的第二比特串,确定选择比特;选择电路,包括并列的n个选择单元,每个选择单元利用单个与门,根据选择比特,针对第一比特串和第二比特串中的属于同一位的两个比特进行选择;准备输出电路,用于从选择电路接收选择结果,将选择结果拆分为分片的形式,使得第一方得到选择结果的第一分片,第二方得到选择结果的第二分片。能够达到最小通信代价。

    多方安全计算中的数据交互方法和装置

    公开(公告)号:CN113612821A

    公开(公告)日:2021-11-05

    申请号:CN202110793373.9

    申请日:2021-07-14

    Abstract: 本说明书实施例提供了一种多方安全计算中的数据交互方法。多方安全计算中,第一计算设备向第二计算设备发送第一HTTP连接建立请求;该第一HTTP连接建立请求中包括分块传输编码指示;第一计算设备与所述第二计算设备建立基于分块传输编码的第一HTTP连接;在针对目标函数进行计算时,第一计算设备通过所述第一HTTP连接,并利用分块传输编码将第一数据发送给所述第二计算设备;所述第一计算设备接收所述第二计算设备发来的第二数据;在完成所述目标函数的计算后,第一计算设备断开所述基于分块传输编码的第一HTTP连接。本说明书能够基于HTTP的分块传输编码来进行多方安全计算中的数据交互。

    在可信执行环境中训练GBDT模型的方法、装置及设备

    公开(公告)号:CN110990829B

    公开(公告)日:2021-09-28

    申请号:CN201911151159.2

    申请日:2019-11-21

    Inventor: 赵原 殷山

    Abstract: 本说明书实施例提供一种在可信执行环境中训练GBDT模型的方法、装置及设备,在训练方法中,将D维特征依次作为当前特征,对当前节点进行节点分割判断,该判断包括:将当前特征的N个特征值依次作为当前特征值,基于第一数组,判断对应的当前样本是否落入当前节点中。若是,则对样本集进行假定分割。基于假定分割结果,确定当前最佳分裂特征和当前最佳特征阈值。在基于每项特征进行节点分割判断之后,将当前最佳分裂特征和当前最佳特征阈值作为其分裂特征和特征阈值,对样本集进行分割,生成对应的子节点。基于子节点的节点编号,对第一数组进行更新,并对下一节点进行节点分割判断,直至到达叶子节点。由此,可实现基于私有数据对GBDT模型的安全训练。

Patent Agency Ranking