Cryptographic Techniques for Data Processing