The emerging technology of mobile devices allows users to access to a wide range of applications through the internet connection. As these applications require considerable computing power, they represent a challenge for devices with limited computing power, memory storage and energy. However, such a challenge could be avoided by cloud computing as it offers virtually unlimited dynamic resources for the processing and the storage of data. Nevertheless, mobile users are still reluctant to adopt this technology because traditional encryption schemes require the decryption of the data so that they can be processed. Homomorphic cryptography is a potential solution to allow arbitrary calculation of encrypted data without the need to decrypt. In ...