1.一种数据碰撞方法,其特征在于,包括:获取多个参与方的第二密文数据和第一密钥,其中,所述参与方根据第一加密算法对敏感数据明文进行加密得到第一密文数据,并根据第二加密算法和所述第一密钥对所述第一密文数据进行加密得到所述第二密文数据,所述第一加密算法与所述第二加密算法不同,不同参与方的所述第一密钥不同;
根据所述第二加密算法和每个所述参与方各自对应的第一密钥,对各自对应的所述第二密文数据进行解密,得到所述多个参与方的第一密文数据;
确定所述多个参与方的第一密文数据的交集,并向每个所述参与方发送所述交集,其中,所述参与方基于所述第二加密算法和所述第一密钥对所述交集进行加密,并根据第三加密算法和第二密钥对映射关系密文数据进行解密,得到第二密文数据与敏感数据明文之间的映射关系明文,根据加密后的交集,从所述映射关系明文中获取对应的敏感数据明文。
2.根据权利要求1所述的数据碰撞方法,其特征在于,所述根据所述第二加密算法和每个所述参与方各自对应的第一密钥,对各自对应的所述第二密文数据进行解密,得到所述多个参与方的第一密文数据,包括:将所述多个参与方的第二密文数据和第一密钥输入安全芯片;
通过所述安全芯片根据所述第二加密算法和每个所述参与方各自对应的第一密钥,对各自对应的所述第二密文数据进行解密得到所述多个参与方的第一密文数据;
获取所述安全芯片输出的所述多个参与方的第一密文数据。
3.根据权利要求2所述的数据碰撞方法,其特征在于,所述确定所述多个参与方的第一密文数据的交集,包括:
运行所述安全芯片内的数据碰撞程序对所述多个参与方的第一密文数据进行碰撞对比;
获取所述安全芯片输出的碰撞对比结果,并根据所述碰撞对比结果确定所述多个参与方的第一密文数据的交集。
4.根据权利要求1所述的数据碰撞方法,其特征在于,所述获取多个参与方的第二密文数据和第一密钥,包括:
获取目标参与方发送的数据碰撞申请请求,所述数据碰撞申请请求包括申请参与数据碰撞的多个其余参与方;
向每个所述其余参与方发送授权申请信息,并获取每个所述其余参与方基于所述授权申请信息发送的第二密文数据和第一密钥;
从所述数据碰撞申请请求中获取所述目标参与方的第二密文数据和第一密钥。
5.根据权利要求4所述的数据碰撞方法,其特征在于,所述方法还包括:向所述目标参与方发送所述交集,以供所述目标参与方将所述交集输入安全芯片进行解密,得到所述交集对应的敏感数据明文。
6.根据权利要求1‑5任一项所述的数据碰撞方法,其特征在于,所述第一加密算法为确定性加密算法,所述第一加密算法包括:MD5算法、SM3算法、SHA256算法、HMAC算法;
所述第二加密算法为格式保留加密算法,所述第二加密算法包括:FF1算法、FF3‑1算法。
7.一种数据碰撞方法,其特征在于,包括:获取敏感数据明文、第一密钥和第二密钥,所述第一密钥与所述第二密钥不同;
根据第一加密算法对所述敏感数据明文进行加密,得到第一密文数据;
根据第二加密算法和所述第一密钥对所述第一密文数据进行加密,得到第二密文数据,所述第一加密算法与所述第二加密算法不同;
根据第三加密算法和所述第二密钥对所述敏感数据明文与所述第二密文数据之间的映射关系进行加密,得到映射关系密文数据;
向数据碰撞设备发送所述第二密文数据和所述第一密钥,以供所述数据碰撞设备根据所述第二加密算法和每个参与方的第一密钥,对各自对应的第二密文数据进行解密,得到多个参与方的第一密文数据,并确定所述多个参与方的第一密文数据的交集;
获取所述数据碰撞设备发送的所述交集,并根据所述第二加密算法和所述第一密钥对所述交集进行加密;
根据所述第三加密算法和所述第二密钥对所述映射关系密文数据进行解密,得到所述敏感数据明文与所述第二密文数据之间的映射关系明文;
根据加密后的交集,从所述映射关系明文中获取对应的敏感数据明文。
8.一种数据碰撞装置,其特征在于,所述数据碰撞装置包括:获取模块,用于获取多个参与方的第二密文数据和第一密钥,其中,所述参与方根据第一加密算法对敏感数据明文进行加密得到第一密文数据,并根据第二加密算法和所述第一密钥对所述第一密文数据进行加密得到所述第二密文数据,所述第一加密算法与所述第二加密算法不同,不同参与方的所述第一密钥不同;
数据碰撞模块,用于根据所述第二加密算法和每个所述参与方各自对应的第一密钥,对各自对应的所述第二密文数据进行解密,得到所述多个参与方的第一密文数据;
所述数据碰撞模块,还用于确定所述多个参与方的第一密文数据的交集,并向每个所述参与方发送所述交集,其中,所述参与方基于所述第二加密算法和所述第一密钥对所述交集进行加密,并根据第三加密算法和第二密钥对映射关系密文数据进行解密,得到第二密文数据与敏感数据明文之间的映射关系明文,根据加密后的交集,从所述映射关系明文中获取对应的敏感数据明文。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的数据碰撞方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的数据碰撞方法的步骤。