公钥可搜索加密及其python实现
目录 公钥可搜索加密 密码工具库 PEKSBoneh2004方案代码实现 Reference 公钥可搜索加密 公钥可搜索加密(Public-Key Encryption with Keyword Search,简称PEKS)定义如下: S e t u p ( 1 λ ) → ( s k , p k ) \mathsf{Setup}(1^\lambda) \to (\it{sk}, \it{pk}) S e t u p ( 1 λ ) → ( s k , p k ) :初始化算法,输入安全参数 1 λ 1^\lambda 1 λ ,获取私钥 s k \it{sk} s k 和公钥 p k \it{pk} p k 。 E n c ( p k , w ) → c \mathsf{Enc}(\it{pk}, w) \to c E n c ( p k , w ) → c :关键词加密算法,输入公钥和文档关键词 w w w ,输出文档关键词对应的密文 c c c 。 T d G e n ( s k , w ) → t d \mathsf{TdGen}(\it{sk}, w) \to \it{td} T d G e n ( s k , w ) → t d :陷门生成算法,输入私钥和搜索关键词 w w w ,输出搜索关键词对应的陷门 t d \it{td} t d 。 T e s t ( t d