The electoral system is an essential element for the survival of the democracy. Efforts are being made to develop voting systems that are convenient, reliable, transparent and secure. However, considering the security problems that can occur using the underlying technologies, it is difficult to construct an impenetrable system. This chapter presents e-Vote, a distributed electronic voting system architecture that is designed to ensure the accuracy, privacy, verifiability, convenience, and the openness of the democracy of a large-scale electoral process. We describe the necessary requirements for the e-voting protocol, and propose a cryptographic voting scheme that achieves them. The e-voting protocol makes use of several well-established cryptographic primitives e.g. symmetric and asymmetric encryption, digital signatures, blind signatures and secret sharing. Using the suggested framework, we also demonstrate an approach using the current computing and network technologies to effectively describe an architecture that can support a computationally secure and reliable voting process.