Technologically, sure. But you need to have (a) a public record (everyone can see what they voted), (b) privacy (nobody can see what anyone else voted for), (c) accessibility (nobody needs special ID or keys or anything). And you need a simple enough system that people will trust you when you tell them that these points are satisfied.
The simplicity thing is probably what will get you. Otherwise you could say "register a GPG key when you register to vote, then sign "I, ZZZ, vote for XXX at time YYY" and encrypt the signed message with the government voting key".
Good luck getting Joe Public to figure out and handle a public key :) Especially when any software he uses will now be a huge spyware target.
And of course, this is in addition to the requirement that all code be correct and open and securely installed ...
> I also have no doubt that the government will never, ever, be able to accomplish this task.
I think that, even if you had a private board of cryptographers, security researchers and programmers, with infinity money and a love of democracy, you'd still be unable to produce a system the public could use.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds