Research Article

An Attribute-Based Access Control Policy Retrieval Method Based on Binary Sequence

Algorithm 1

Policy retrieval algorithm based on binary identification.
Input: AAR
Output: the decision
//: Binary identification and encoding of AAR
(1)Init(AAR.policy_groupbinary);
(2)Init(AAR.policy_code);
(3)for(i = 0;i < AAR.policy_groupbinary.size(); i++) do
(4) if(AAR[i]) exist then
(5)  AAR.policy_groupbinary.setposition(p) = 1;
(6) end if
(7)end for
(8)for(j = 0; j < AAR.policy_code.size(); j++) do
(9) if(AAR[j].attrvale) exit then
(10)  a = getposition(AAR[j].attrvale);
(11)  AAR.policycode.setposition(a) = 1;
(12) end if
(13)end for
//policy retrieval
(14)for(k = 0; k < Group.size; k++) do//
(15)if (Group[k].groupbinary&AAR.groupbinary) = = Group[k].groupbinary) then
(16) for( = 0;  < Group[k].size; ++) do
(17)  if (Group[k].ruleset[g].policycode&AAR.policy_code = = (Group[k].ruleset[g].policycode) then
(18)   Dodecide();
(19)   break;
(20)  end if;
(21) continue;
(22) end for;
(23) continue;
(24)end if
(25)end for