\begin{picture}(0,0)%
\epsfig{file=DiffieHel.pstex}%
\end{picture}%
\setlength{\unitlength}{3355sp}%
%
\begingroup\makeatletter\ifx\SetFigFont\undefined%
\gdef\SetFigFont#1#2#3#4#5{%
  \reset@font\fontsize{#1}{#2pt}%
  \fontfamily{#3}\fontseries{#4}\fontshape{#5}%
  \selectfont}%
\fi\endgroup%
\begin{picture}(6600,2835)(1801,-2686)
\put(5101,-586){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}$g^x$}}}
\put(5101,-1036){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}$g^y$}}}
\put(5101,-1486){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}3.  Compute $K=g^{xy}=(g^y)^x=(g^x)^y\pmod{p}$}}}
\put(5101,-1786){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}4.  Encrypt future messages with key $K$}}}
\put(5101,-2086){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}$E_K(m_1)$}}}
\put(5101,-2386){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}$E_K(m_2)$}}}
\put(5101,-2686){\makebox(0,0)[b]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}$\cdots$}}}
\put(1801, 14){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{\rmdefault}{\bfdefault}{\updefault}Alice}}}
\put(1801,-586){\makebox(0,0)[lb]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}1.  Pick random $x$}}}
\put(8401, 14){\makebox(0,0)[rb]{\smash{\SetFigFont{10}{12.0}{\rmdefault}{\bfdefault}{\updefault}Bob}}}
\put(8401,-961){\makebox(0,0)[rb]{\smash{\SetFigFont{9}{10.8}{\rmdefault}{\bfdefault}{\updefault}2.  Pick random $y$}}}
\end{picture}
