Voting Using Cryptography