In democratic society, elections and voting are always the most important hallmarks. However, there are plenty of problems in the traditional election such as inconvenience, unfairness, non-mobility, non-anonymity, and so forth. What is more, the cost of the traditional election often places a heavy burden on the nation. To solve the problems of the traditional election, the concept of ?electronic voting? is introduced, where people are allowed to vote over the Internet and the government can save lots of money. The properties of mobility and convenience are the most significant reasons why people may adopt the electronic voting mechanism in the future. Although technologies for electronic voting have been developed for about 20 years, some problems, such as uncoercibility and completeness, still cannot be overcome. In this article, we are going to present an efficient and secure voting mechanism by employing Chaum's blind signature scheme and Diffie?Hellman key exchange protocol. Our proposed electronic voting mechanism not only achieves lots of essential requirements of general electronic voting schemes but also possesses better efficiency such that it can be the practical one.