一、密钥生成
1. 方案密钥构造

2. Key Generation代码
/**
** User/Requester generate (pk,sk) pair
*/
public static void KeyGen() {
BigInteger tmp_lamda = Utils.LCM(q1.subtract(BigInteger.ONE),q2.subtract(BigInteger.ONE));
lamda = tmp_lamda.divide(BigInteger.valueOf(2));
ski_thetai = new BigInteger[NUM_USER+1]; //The last one stands for requester
hi = new BigInteger[NUM_USER+1];//Index NUM_USER stands for the requester
for(int i=0; i<NUM_USER+1; i++) {
BigInteger tmp_ski = Utils.getRangeRandom(n.divide(BigInteger.valueOf(4))).add(BigInteger.ONE

最低0.47元/天 解锁文章
1373

被折叠的 条评论
为什么被折叠?



