Skip to main content
. 2015 Sep 3;15(9):22419–22438. doi: 10.3390/s150922419
Algorithm 1 Encrypt messages by UA.
Require: Shared PHI message MES and (A,ρ,Γ).
1: UA chooses a random vector v=(s,r2,···,rn)Zpn.
2: UA also chooses rxZp, for 1xl.
3: UA computes:
C1=C^=uH(MES);C1˜=MES·e(g,g)αs;C1=gs;C1,x=gaMi·v(Tρ(x)H(tρ(x)))-rx;D1,x=grx;
4: UA computes C2=SigskUAj(C1).
5: For each I{1,···,l}, which satisfies iIwiMi=(1,0,···,0), extract the corresponding attribute values ΓI=(tρ(1),···,tρ(i)).
6: Compute H(ΓI) for all I{1,···,l}.
7: Construct the Bloom filter BF by using H(ΓI).
8: UA broadcasts message C=<BF,(M,ρ),C1,C2>.