Hash Based Encryption