Lattice-Based Hierarchical Inner Product Encryption