Keeping Secrets in Public Places with Homomorphic Encryption