Geeks vs government: the battle over public key cryptography