【技术实现步骤摘要】
数据传输方法、装置、设备和存储介质
[0001]本申请涉及通信
,特别涉及一种数据传输方法、装置、设备和存储介质。
技术介绍
[0002]OT(Oblivious Transfer,不经意传输)协议是密码学的一个基本协议。OT协议作为一种可保护隐私的双方通信协议,能使通信双方以一种选择模糊化的方式传送数据。具体为,发送方拥有k个数据,接收方拥有从这k个数据中选择一个数据的权利,发送方和接收方执行k选1
‑
OT协议后,接收方得到这k个数据中的一个数据,发送方无法获知接收方得到的是哪一个数据,而接收方除了已得到的这一个数据之外无法获知该k个数据中的其他数据,如此,可以保护双方隐私。然而,k选1
‑
OT协议的计算复杂度较高,会耗费较多的处理资源。
技术实现思路
[0003]本申请提供了一种数据传输方法、装置、设备和存储介质,可以在保证隐私性和正确性的情况下进行数据传输,且此数据传输过程的计算复杂度较小,可以节省处理资源。所述技术方案如下:
[0004]第一方面,提供 ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一设备,包括:生成第一密钥对,所述第一密钥对包括第一公钥、第一私钥和第一模数,所述第一模数与第二设备生成的第二密钥对中的第二模数相同,所述第二密钥对包括第二公钥、第二私钥和所述第二模数;使用所述第一公钥和所述第一模数加密k个原始数据中的每个原始数据,得到k个第一数据,所述k为大于或等于2的整数;将所述k个第一数据发送给所述第二设备;接收所述第二设备发送的第二数据,所述第二数据是所述第二设备使用所述第二公钥和所述第二模数对所述k个第一数据中的第b个第一数据进行加密得到的,所述b为小于或等于k的正整数;使用所述第一私钥和所述第一模数解密所述第二数据,得到第三数据;将所述第三数据发送给所述第二设备。2.一种数据传输方法,其特征在于,应用于第一设备,包括:生成第一密钥对,所述第一密钥对包括第一公钥、第一私钥和第一模数,所述第一模数与第二设备生成的第二密钥对中的第二模数相同,所述第二密钥对包括第二公钥、第二私钥和所述第二模数;使用所述第一公钥和所述第一模数加密k个原始数据中的每个原始数据,得到k个第一数据,所述k为大于或等于2的整数;将所述k个第一数据划分为t个数据集,采用t选1
‑
不经意传输OT协议将所述t个数据集中的目标数据集发送给所述第二设备,所述t为大于或等于2且小于k的整数,所述目标数据集为包括所述k个第一数据中的第b个第一数据的数据集,所述b为小于或等于k的正整数;接收所述第二设备发送的第二数据,所述第二数据是所述第二设备使用所述第二公钥和所述第二模数对所述目标数据集包括的所述第b个第一数据进行加密得到的;使用所述第一私钥和所述第一模数解密所述第二数据,得到第三数据;将所述第三数据发送给所述第二设备。3.如权利要求2所述的方法,其特征在于,所述k为大于7的整数,所述t为大于或等于2且小于(k
‑
3)/2的整数。4.如权利要求1
‑
3任一所述的方法,其特征在于,所述生成第一密钥对,包括:采用RSA算法生成所述第一密钥对。5.如权利要求1
‑
3任一所述的方法,其特征在于,所述使用所述第一公钥和所述第一模数加密k个原始数据中的每个原始数据,得到k个第一数据,包括:对于所述k个原始数据中的任意一个原始数据,根据所述第一公钥和所述第一模数,通过公式C1=M
1E mod N对所述一个原始数据进行加密,得到一个第一数据,所述C1为所述一个第一数据,所述M1为所述一个原始数据,所述E为所述第一公钥,所述N为所述第一模数,所述mod为求余函数;所述使用所述第一私钥和所述第一模数解密所述第二数据,得到第三数据,包括:根据所述第一私钥和所述第一模数,通过公式M2=C
2D mod N对所述第二数据进行解密,得到所述第三数据,所述C2为所述第二数据,所述M2为所述第三数据,所述D为所述第一私钥。
6.一种数据传输方法,其特征在于,所述方法包括:第一设备生成第一密钥对,第二设备生成第二密钥对,所述第一密钥对包括第一公钥、第一私钥和第一模数,所述第二密钥对包括第二公钥、第二私钥和第二模数,所述第一模数和所述第二模数相同;所述第一设备使用所述第一公钥和所述第一模数加密k个原始数据中的每个原始数据,得到k个第一数据,将所述k个第一数据发送给所述第二设备,所述k为大于或等于2的整数;所述第二设备接收到所述k个第一数据后,使用所述第二公钥和所述第二模数加密所述k个第一数据中的第b个第一数据,得到第二数据,将所述第二数据发送给所述第一设备,所述b为小于或等于k的正整数;所述第一设备接收到所述第二数据后,使用所述第一私钥和所述第一模数解密所述第二数据,得到第三数据,将所述第三数据发送给所述第二设备;所述第二设备接收到所述第三数据后,使用所述第二私钥和所述第二模数解密所述第三数据,得到第四数据。7.一种数据传输方法,其特征在于,所述方法包括:第一设备生成第一密钥对,第二设备生成第二密钥对,所述第一密钥对包括第一公钥、第一私钥和第一模数,所述第二密钥对包括第二公钥、第二私钥和第二模数,所述第一模数和所述第二模数相同;所述第一设备使用所述第一公钥和所述第一模数加密k个原始数据中的每个原始数据,得到k个第一数据,将所述k个第一数据划分为t个数据集,采用t选1
‑
不经意传输OT协议将所述t个数据集中的目标数据集发送给所述第二设备,所述k为大于或等于2的整数,所述t为大于或等于2且小于k的整数,所述目标数据集为包括所述k个第一数据中的第b个第一数据的数据集,所述b为小于或等于k的正整数;所述第二设备接收到所述目标数据集后,使用所述第二公钥和所述第二模数加密所述目标数据集包括的所述第b个第一数据,得到第二数据,将所述第二数据发送给所述第一设备;所述第一设备接收到所述第二数...
【专利技术属性】
技术研发人员:张帅,邱炜伟,李伟,汪小益,刘毅恒,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。