Semi-Homomorphic Encryption Java Framework