A secure election system provides a downloadable ballot viewer object for
the casting of ballots. The ballot viewer object authenticates the user,
permits user interaction in the casting of ballots, seals the cast ballot
image by encryption, and transmits the cast ballot to election
headquarters. The ballot viewer object may be used to perform secure
voting on the Internet.