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/qmkQ 著作权归作者所有。请勿转载和采集!

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