The Limits of Trust: Cryptography, Governments, and Electronic Commerce