我熟悉大多数理论方面的公钥加密(无论 Katz/Lindell 书中解释了什么),但我没有任何实际的编程方面。
我的问题直接针对 Paillier 及其实施。
我需要代表具有以下形式的各种无线电配置:
radio 1=[ch_1=1, ch_2=0, ch_3=0...,ch_32=1] 这构成了由 32 个通道组成的单个无线电的配置。每个通道可以打开或关闭(1 或 0)
因此,每个这样的配置都需要 32 位数据。如果我想在一个“块”中表示 32 个这样的无线电,它将由 1024 位数据组成。
问题是我需要在一个数据块中表示几乎 10 倍以上的无线电配置数量。换句话说,我需要表示接近 302 种无线电配置,每一种都由单个“块”中的 32 位数据组成,每个块总共大约 9664 位数据。
对 Paillier 有更多实践经验的同事告诉我,我们不能将超过 1024 位打包到 Paillier 密文中。我想知道这个说法是否属实(不可能将超过 1024 位打包到 Paillier 密文中),如果是,那么背后的原因是什么?从计算的角度来看,也许将更多内容打包到密文中会使使用变得不切实际?
我们打算将 Paillier 用于私人信息检索方案。
该实现很可能在 C++ 中完成
谢谢你。