Policy-based encryption schemes from bilinear pairings