\indexentry{Scyther website}{5} \indexentry{website|see{Scyther website}}{5} \indexentry{downloading Scyther}{9} \indexentry{installing Scyther}{9} \indexentry{quick start tutorial}{11} \indexentry{comments}{15} \indexentry{whitespace}{15} \indexentry{identifier}{15} \indexentry{case-sensitive}{15} \indexentry{atomic term}{15} \indexentry{constant}{16} \indexentry{global constant}{16} \indexentry{freshly generated value}{16} \indexentry{nonce}{16} \indexentry{random value}{16} \indexentry{variable}{16} \indexentry{var}{16} \indexentry{pairing}{16} \indexentry{tupling}{16} \indexentry{symmetric keys}{16} \indexentry{k(X,Y)@\spd{k(X,Y)}}{16} \indexentry{asymmetric keys}{17} \indexentry{sk(X)@\spd{sk(X)}}{17} \indexentry{pk(X)@\spd{pk(X)}}{17} \indexentry{hash functions}{17} \indexentry{hashfunction@\spd{hashfunction}}{17} \indexentry{Agent@{\tt Agent}}{17} \indexentry{Function@{\tt Function}}{17} \indexentry{Nonce@{\tt Nonce}}{17} \indexentry{Ticket@{\tt Ticket}}{17} \indexentry{usertype@{\tt usertype}}{17} \indexentry{events}{18} \indexentry{send@{\tt send}}{18} \indexentry{event!send}{18} \indexentry{event!recv}{18} \indexentry{send@{\tt send}}{18} \indexentry{recv@{\tt recv}}{18} \indexentry{20@{\tt "!}}{18} \indexentry{event!claim}{18} \indexentry{claim event}{18} \indexentry{security properties}{18} \indexentry{claim@{\tt claim}}{18} \indexentry{Secret@{\tt Secret}}{19} \indexentry{SKR@{\tt SKR}}{19} \indexentry{Alive@{\tt Alive}}{19} \indexentry{Weakagree@{\tt Weakagree}}{19} \indexentry{Commit@{\tt Commit}}{19} \indexentry{Running@{\tt Running}}{19} \indexentry{agreement on data}{19} \indexentry{data agreement}{19} \indexentry{non-injective agreement}{19} \indexentry{Nisynch@{\tt Nisynch}}{19} \indexentry{synchronisaton}{19} \indexentry{non-injective synchronisation}{19} \indexentry{Niagree@{\tt Niagree}}{19} \indexentry{agreement (on messages)}{19} \indexentry{message agreement}{19} \indexentry{non-injective agreement}{19} \indexentry{Reachable@{\tt Reachable}}{19} \indexentry{Empty@{\tt Empty}}{19} \indexentry{internal computation events}{19} \indexentry{pattern match events}{19} \indexentry{match event}{19} \indexentry{event!match}{19} \indexentry{not match event}{20} \indexentry{event!not match}{20} \indexentry{role definition}{20} \indexentry{protocol definition}{20} \indexentry{helper protocol|textbf}{21} \indexentry{19@"@}{21} \indexentry{symmetric-role protocol|textbf}{21} \indexentry{global declarations}{21} \indexentry{const@{\tt const}}{21} \indexentry{macro@{\tt macro}}{22} \indexentry{abbreviate}{22} \indexentry{define macro}{22} \indexentry{include@{\tt include}}{22} \indexentry{import file}{22} \indexentry{input file}{22} \indexentry{one-role-per-agent@{\tt one-role-per-agent}}{23} \indexentry{one role per agent}{23} \indexentry{multiple roles per agent}{23} \indexentry{BNF}{23} \indexentry{Needham-Schroeder protocol}{25} \indexentry{NS|see{Needham-Schroeder protocol}}{25} \indexentry{Commit@{\tt Commit}}{29} \indexentry{Running@{\tt Running}}{29} \indexentry{agreement on data}{29} \indexentry{data agreement}{29} \indexentry{non-injective agreement}{29} \indexentry{GUI}{31} \indexentry{at least X attack(s)}{31} \indexentry{exactly X attack(s)}{32} \indexentry{exactly X pattern(s)}{32} \indexentry{at least X pattern(s)}{32} \indexentry{no attacks within bounds}{32} \indexentry{no attacks}{32} \indexentry{verification}{32} \indexentry{attack graph}{33} \indexentry{attack window}{33} \indexentry{run}{33} \indexentry{communication event}{35} \indexentry{construct}{35} \indexentry{command-line tools}{37} \indexentry{GUI!using Scyther without GUI}{37} \indexentry{multiple asymmetric key pairs per agent}{39} \indexentry{asymmetric key!multiple pairs per agent}{39} \indexentry{equational theories}{39} \indexentry{exponentiation|see{Diffie-Hellman exponentiation}}{39} \indexentry{Diffie-Hellman exponentiation}{39} \indexentry{bidirectional keys}{39} \indexentry{syntactic equality}{39} \indexentry{helper protocol}{39} \indexentry{time-stamps|(}{41} \indexentry{counter|see{global counter}}{41} \indexentry{global counter|(}{41} \indexentry{global counter|)}{41} \indexentry{time-stamps|)}{42} \indexentry{multi-protocol attacks}{42} \indexentry{cross-protocol attacks}{42} \indexentry{chosen protocol attacks}{42} \indexentry{read@{\tt read}}{51}