This state-of-the-art survey examines the challenges to establishing a trustworthy electronic voting system. Coverage ranges from foundational and theoretical aspects of cryptography, to algorithms and systems, to real-world applications of technology.