PSM-DID(Private Set Intersection based on a Discrete Logarithm problem)是一种基于离散对数问题的私有集合交集协议。该协议用于在两个参与方之间安全地计算出它们的私有集合的交集,同时保持各自集合的隐私。

PSM-DID协议的原理如下:

  1. 初始化阶段:参与方A和参与方B分别生成一个大质数p和一个生成元g,并生成自己的私有集合S_A和S_B。
  2. 参与方A和参与方B分别选择一个私有的大整数x_A和x_B,并计算出对应的公钥y_A和y_B,其中y_A=g^(x_A) mod p,y_B=g^(x_B) mod p。
  3. 参与方A和参与方B分别将自己的公钥发送给对方。
  4. 参与方A和参与方B分别计算出共享密钥K_A和K_B,其中K_A=y_B^(x_A) mod p,K_B=y_A^(x_B) mod p。
  5. 参与方A将自己的集合S_A进行加密,使用共享密钥K_A对S_A中的每个元素进行加密,并将加密后的集合发送给参与方B。
  6. 参与方B同样将自己的集合S_B进行加密,使用共享密钥K_B对S_B中的每个元素进行加密,并将加密后的集合发送给参与方A。
  7. 参与方A和参与方B分别解密对方发送过来的加密集合,并计算出两个集合的交集。

PSM-DID协议的安全性基于离散对数问题的困难性,即在已知p、g、y_A和y_B的情况下,计算出私有密钥x_A和x_B的难度。这保证了参与方A和参与方B的私有集合信息在协议执行过程中是安全的。同时,协议中的加密操作和共享密钥的生成保证了集合的隐私性和交集的正确性


原文地址: https://www.cveoy.top/t/topic/iFM6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录