An efficient cryptographic protocol verifier based on prolog rules
Mobile values, new names, and secure communication