DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T U

⟦aeec002c3⟧ TextFile

    Length: 50920 (0xc6e8)
    Types: TextFile
    Notes: Uncompressed file

Derivation

└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen
    └─⟦1d7c53be1⟧ »./papers/Kerberos/krb_evol-slides.PS.Z« 
        └─⟦this⟧ 

TextFile

%!PS-Adobe-2.0
%%Title: slides.mss
%%DocumentFonts: (atend)
%%Creator: John T Kohl,,E40-321M,31510,6176432831 and Scribe 7(1700)
%%CreationDate: 10 May 1991 14:12
%%Pages: (atend)
%%EndComments
% PostScript Prelude for Scribe.
/BS {/SV save def 0.0 792.0 translate .01 -.01 scale} bind def
/ES {showpage SV restore} bind def
/SC {setrgbcolor} bind def
/FMTX matrix def
/RDF {WFT SLT 0.0 eq 
  {SSZ 0.0 0.0 SSZ neg 0.0 0.0 FMTX astore}
  {SSZ 0.0 SLT neg sin SLT cos div SSZ mul SSZ neg 0.0 0.0 FMTX astore}
  ifelse makefont setfont} bind def
/SLT 0.0 def
/SI { /SLT exch cvr def RDF} bind def
/WFT /Courier findfont def
/SF { /WFT exch findfont def RDF} bind def
/SSZ 1000.0 def
/SS { /SSZ exch 100.0 mul def RDF} bind def
/AF { /WFT exch findfont def /SSZ exch 100.0 mul def RDF} bind def
/MT /moveto load def
/XM {currentpoint exch pop moveto} bind def
/UL {gsave newpath moveto dup 2.0 div 0.0 exch rmoveto
   setlinewidth 0.0 rlineto stroke grestore} bind def
/LH {gsave newpath moveto setlinewidth
   0.0 rlineto
   gsave stroke grestore} bind def
/LV {gsave newpath moveto setlinewidth
   0.0 exch rlineto
   gsave stroke grestore} bind def
/BX {gsave newpath moveto setlinewidth
   exch
   dup 0.0 rlineto
   exch 0.0 exch neg rlineto
   neg 0.0 rlineto
   closepath
   gsave stroke grestore} bind def
/BX1 {grestore} bind def
/BX2 {setlinewidth 1 setgray stroke grestore} bind def
/PB {/PV save def newpath translate
    100.0 -100.0 scale pop /showpage {} def} bind def
/PE {PV restore} bind def
/GB {/PV save def newpath translate rotate
    div dup scale 100.0 -100.0 scale /showpage {} def} bind def
/GE {PV restore} bind def
/FB {dict dup /FontMapDict exch def begin} bind def
/FM {cvn exch cvn exch def} bind def
/FE {end /original-findfont /findfont load def  /findfont
   {dup FontMapDict exch known{FontMapDict exch get} if
   original-findfont} def} bind def
/BC {gsave moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath clip} bind def
/EC /grestore load def
/SH /show load def
/MX {exch show 0.0 rmoveto} bind def
/W {0 32 4 -1 roll widthshow} bind def
/WX {0 32 5 -1 roll widthshow 0.0 rmoveto} bind def
/RC {100.0 -100.0 scale
612.0 0.0 translate
-90.0 rotate
.01 -.01 scale} bind def
/URC {100.0 -100.0 scale
90.0 rotate
-612.0 0.0 translate
.01 -.01 scale} bind def
/RCC {100.0 -100.0 scale
0.0 -792.0 translate 90.0 rotate
.01 -.01 scale} bind def
/URCC {100.0 -100.0 scale
-90.0 rotate 0.0 792.0 translate
.01 -.01 scale} bind def
% Project Athena Owl Logo
% Copyright 1986 by the Massachusetts Institute of Technology
%
% Original developed by W. E. Sommerfeld, 1986.
% Owl eye shading, twig tuning by J. H. Saltzer
%
% Adjustments of size and position are provided at the end.
%
/owldict 6 dict def owldict begin
/circle { dup 3 index add 2 index moveto 0 360 arc } bind def

/ellipse
  { 
    matrix currentmatrix                % Push current matrix   
    5 1 roll                    % roll to bottom
    3 index 2 index add 3 index moveto  % move to start
    4 2 roll translate scale    % translate then scale
    0 0 1 0 360 arc             % draw it
    setmatrix                   % restore matrix
  } def

/owl1 {
% Do the filled sections first. . .
% right eye
newpath
120 120 6 circle
closepath 0 setgray fill
newpath
121 121 3 circle
closepath 1 setgray fill
% left eye
newpath
90 120 6 circle
closepath 0 setgray fill
91 121 3 circle
closepath 1 setgray fill
0 setgray

% Containing Circle
75 75 102 circle %75 75 100 circle     
% Left eye
90 120 10 circle
% Right eye
120 120 10 circle
% Berry on tree
37.5 111 3 circle  % 37.5 111 2.5 circle
% Theta (outside)
140 60 10 circle
% Theta (inside)
140 60 .5 circle

% Trademark label
/Helvetica-Bold findfont 12 scalefont setfont
20 0 moveto (TM) show
% High leaf

35 140 15 10 ellipse

% Low leaf

15 109 10 15 ellipse

% Twigs holding leaves and berry

% berry
4 145 moveto
36 113 lineto

% high leaf
9 140 moveto
51 140 lineto

% low leaf
15 134 moveto
15 93 lineto

% squarish outline lines
0 45 moveto
-10 65 -15 120 3 146 curveto
20 160 25 155 75 155 curveto
75 -5 moveto
100 -5 145 5 155 15 curveto
165 25 160 100 155 135 curveto

% Main outline of owl

stroke currentlinewidth dup 2 mul setlinewidth

35 14 moveto
35 18 lineto
36 19 lineto
37 20 lineto
50 20 lineto
52 21 lineto
55 24 lineto
56 29 lineto
54 34 lineto
53 36 lineto
51 38 lineto
48 40 lineto
41 43 lineto
31 46 lineto
26 45 lineto
20 44 lineto
15 43 lineto
13 43 lineto
11 44 lineto
10 45 lineto
10 46 lineto
11 48 lineto
13 51 lineto
20 61 lineto
30 75 lineto
34 80 lineto
40 87 lineto
45 93 lineto
50 97 lineto
55 101 lineto
60 103 lineto
64 105 lineto
71 105 lineto
69 108 lineto
67 112 lineto
66 115 lineto
67 120 lineto
68 124 lineto
71 129 lineto
72 132 lineto
73 135 lineto
71 141 lineto
75 139 lineto
80 137 lineto
90 136 lineto
100 135 lineto
120 135 lineto
130 136 lineto
140 137 lineto
146 140 lineto
144 136 lineto
142 132 lineto
141 125 lineto
142 118 lineto
142 112 lineto
140 106 lineto
136 100 lineto
132 95 lineto
129 92 lineto
124 89 lineto
126 86 lineto
127 80 lineto
126 73 lineto
124 66 lineto
120 60 lineto
116 55 lineto
110 50 lineto
105 46 lineto
100 43 lineto
91 39 lineto
84 36 lineto
75 35 lineto
73 30 lineto
73 25 lineto
74 22 lineto
76 20 lineto
90 20 lineto
92 18 lineto
92 14 lineto
75 35 moveto
65 33 lineto
62 31 lineto
61 27 lineto
61 22 lineto
62 20 lineto
63 19 lineto
64 19 lineto
66 21 lineto
67 25 lineto
66 31 lineto
65 33 lineto

20 44 moveto
20 27 lineto
22 25 lineto
38 25 lineto
40 27 lineto
40 43 lineto
%  (end of main owl outline)

stroke setlinewidth

% everything else

31 46 moveto
39 49 lineto
50 53 lineto
59 57 lineto
76 67 lineto
80 70 lineto
92 80 lineto
100 88 lineto
102 91 lineto
102 94 lineto

71 105 moveto
75 103 lineto
80 101 lineto
87 100 lineto
92 99 lineto
99 96 lineto
102 94 lineto
110 90 lineto
124 89 lineto
% Damned stack limit!
} bind def /owl2 {
26 45 moveto
26 30 lineto

35 45 moveto
35 30 lineto

64 105 moveto
78 80 lineto

33 79 moveto
60 66 lineto

68 97 moveto
66 99 lineto
61 98 lineto
48 83 lineto

72 90 moveto
68 94 lineto
65 93 lineto
63 92 lineto
53 82 lineto

75 85 moveto
73 87 lineto
70 88 lineto
66 86 lineto
60 80 lineto

77 80 moveto
75 83 lineto
73 83 lineto
67 79 lineto

44 73 moveto
40 74 lineto
38 73 lineto
33 68 lineto

51 70 moveto
46 71 lineto
42 69 lineto
32 61 lineto

60 66 moveto
54 67 lineto
46 64 lineto
30 52 lineto

105 92 moveto
105 100 lineto
106 104 lineto
108 107 lineto
110 109 lineto
115 112 lineto

105 100 moveto
104 104 lineto
102 107 lineto
100 109 lineto
95 112 lineto

130 90 moveto
150 80 lineto
130 70 lineto

137 86 moveto
137 74 lineto

130 30 moveto
130 45 lineto
150 45 lineto
150 30 lineto

140 45 moveto
140 35 lineto
stroke
} bind def

/owl { owl1 owl2 } bind def
/inch { 72 mul } def

end % owldict
%%EndProlog
%%Page: 0 1
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 8312 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
18060 29418 MT
(The Evolution of the)SH
/Helvetica-BoldOblique SF
9921 32920 MT
(Kerberos)SH
/Helvetica-Bold SF
23457 XM
(Authentication Service)SH
24 SS 
25134 43382 MT
(John T. Kohl)SH
23933 49260 MT
(Project Athena)SH
15001 51538 MT
(Digital Equipment Corporation)SH
9935 53816 MT
(Massachusetts Institute of Technology)SH
17064 56094 MT
(Cambridge, MA 02139 USA)SH
23764 60850 MT
(jtkohl@mit.edu)SH
18561 63128 MT
(jtkohl@irc.cbm.dec.com)SH
19297 65406 MT
(info-kerberos@mit.edu)SH
10 /Helvetica AF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 1 2
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
15077 28296 MT
(Overview of presentation)SH
24 /Symbol AF
12099 37446 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(The problems Kerberos addresses)SH
/Symbol SF
12099 41263 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Protocol version 4 review)SH
/Symbol SF
12099 45080 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Version 5 changes and)SH
13870 47558 MT
(motivations)SH
/Symbol SF
12099 51375 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Implementation, applications,)SH
13870 53853 MT
(migration, future)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 1)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 2 3
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
14513 28296 MT
(What Kerberos addresses)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(A)SH
/Helvetica-BoldOblique SF
16270 XM
(Network Authentication)SH
/Helvetica-Bold SF
43867 XM
(service)SH
/Symbol SF
12099 36985 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(designed for ubiquitous "open")SH
13870 39463 MT
(network)SH
/Symbol SF
12099 43280 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Kerberos applications want to:)SH
21 /Symbol AF
18907 47438 MT
(\267)SH
24 /Helvetica-Bold AF
20540 47588 MT
(authenticate client and)SH
20540 50066 MT
(server)SH
21 /Symbol AF
18907 53733 MT
(\267)SH
24 /Helvetica-Bold AF
20540 53883 MT
(establish shared secret key)SH
21 /Symbol AF
18907 57550 MT
(\267)SH
24 /Helvetica-Bold AF
20540 57700 MT
(use secret key for protection)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 2)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 3 4
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
14354 20114 MT
(Definitions & Terminology)SH
24 SS 
7200 27294 MT
(Terms:)SH
/Symbol SF
12099 31692 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(authentication)SH
/Symbol SF
12099 35509 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(client)SH
/Symbol SF
12099 39326 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(server)SH
/Symbol SF
12099 43143 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(private key --> K)SH
22 SS 
32474 43761 MT
(x)SH
24 /Symbol AF
12099 46960 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(session key --> K)SH
22 SS 
33541 47578 MT
(c,s)SH
24 /Symbol AF
12099 50777 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(encryption --> {abc}K)SH
22 SS 
38205 51395 MT
(x)SH
24 /Symbol AF
12099 54594 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(ticket to server --> T)SH
22 SS 
36740 55212 MT
(c,s)SH
24 /Symbol AF
12099 58411 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(authenticator --> A)SH
22 SS 
35135 59029 MT
(c,s)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 3)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 4 5
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
25230 20114 MT
(The Model)SH
24 SS 
7200 27294 MT
(Needham and Schroeder, 1978 \050with)SH
7200 29572 MT
(enhancements\051:)SH
/Symbol SF
12099 33970 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Trusted Third Party Network)SH
13870 36448 MT
(Authentication Service)SH
21 /Symbol AF
18907 40606 MT
(\267)SH
24 /Helvetica-Bold AF
20540 40756 MT
(basis of trust)SH
21 /Symbol AF
18907 44423 MT
(\267)SH
24 /Helvetica-Bold AF
20540 44573 MT
(keeps keys secret)SH
/Symbol SF
12099 48971 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Key Distribution Center)SH
/Symbol SF
12099 52788 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Private Key Encryption)SH
13870 55266 MT
(\050Two parties share a secret\051)SH
/Symbol SF
12099 59083 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(synchronized system clocks)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 4)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 5 6
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
10725 20114 MT
(Normal message exchange \050v4\051)SH
24 SS 
1 1 0 6500 81166 GB 
%%BeginDocument: v4-msgs.ps
%!
%%DocumentFonts: Helvetica-Bold
%%%Pages: 1
%%BoundingBox: 148 395 334 581
%%EndComments

50 dict begin

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def

/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont findfont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 0 descender sub printSize sub printFont /Courier ne
printFont /Courier-Bold ne and { 1 add } if def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def

/arrowheadpath {
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
} def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def


%I Idraw 7 Grid 8 


Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.923077 0 0 0.923077 0 0 ] concat
/originalCTM matrix currentmatrix def

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 95 133 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 186 611.5 ] concat
%I
[
(K)
] Text
End

End %I eop

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 95 2.99992 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 186 481.5 ] concat
%I
[
(C)
] Text
End

End %I eop

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 233 3 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 325 481.5 ] concat
%I
[
(S)
] Text
End

End %I eop

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ -1 -8.74228e-08 8.74228e-08 -1 296.659 932.159 ] concat
%I
91 361 91 434 Line
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 93.1585 135.159 ] concat
%I
91 361 91 434 Line
End

Begin %I Line
%I b 43690
2 0 1 [1] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ -1 -8.74228e-08 8.74228e-08 -1 430 797 ] concat
%I
127 338 206 338 Line
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 95.5 133.5 ] concat
%I
127 338 203 338 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 164 545.159 ] concat
%I
[
(1)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 216 547.159 ] concat
%I
[
(2)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 255.5 498 ] concat
%I
[
(3)
] Text
End

Begin %I Text
%I cfg Orange
0.5 0.5 0.5 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 258.5 455 ] concat
%I
[
(4)
] Text
End

End %I eop

showpage

end

%%EndDocument
 GE 12536 45894 MT
(1.)SH
15204 XM
(c,s)SH
12536 49028 MT
(2.)SH
15204 XM
(rep = {)SH
/Helvetica-Oblique SF
(T)SH
/Helvetica-Bold SF
26886 XM
(, K)SH
33011 XM
(})SH
/Helvetica-Oblique SF
34612 XM
(K)SH
/Helvetica-Bold SF
37313 XM
(;)SH
22 /Helvetica-Oblique AF
24074 49643 MT
(c,s)SH
36213 XM
(c)SH
/Helvetica-Bold SF
29953 49646 MT
(c,s)SH
24 SS 
15204 51880 MT
([cache T)SH
27996 XM
(, K)SH
34121 XM
(])SH
22 SS 
24938 52498 MT
(c,s)SH
31063 XM
(c,s)SH
24 SS 
12536 55014 MT
(3.)SH
15204 XM
(T)SH
19728 XM
(, A)SH
22 SS 
16670 55632 MT
(c,s)SH
22795 XM
(c,s)SH
24 SS 
12536 58148 MT
(4.)SH
15204 XM
([optional] {)SH
/Helvetica-Oblique SF
(f\050)SH
/Helvetica-Bold SF
(data)SH
/Helvetica-Oblique SF
(\051)SH
/Helvetica-Bold SF
(} K)SH
22 SS 
38266 58766 MT
(c,s)SH
24 SS 
7200 62376 MT
(T)SH
12391 XM
(= { s, c,)SH
/Helvetica-Oblique SF
21397 XM
(addr)SH
/Helvetica-Bold SF
(, time, life, K)SH
44059 XM
(} K)SH
22 SS 
8666 62994 MT
(c,s)SH
40334 XM
(c,s)SH
47393 XM
(s)SH
24 SS 
7200 65228 MT
(A)SH
12658 XM
(= { c,)SH
/Helvetica-Oblique SF
18996 XM
(addr)SH
/Helvetica-Bold SF
(, time } K)SH
22 SS 
8933 65846 MT
(c,s)SH
34066 XM
(c,s)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 5)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 6 7
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
10404 28296 MT
(Unsuitable/undesirable features)SH
24 SS 
7200 32998 MT
(Unsuitable:)SH
/Symbol SF
12099 37396 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Internet address, and only one)SH
/Symbol SF
12099 41213 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(requires US Data Encryption)SH
13870 43691 MT
(Standard \050DES\051)SH
/Symbol SF
12099 47508 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(non-standard cryptographic)SH
13870 49986 MT
(checksum)SH
7200 54214 MT
(Undesirable:)SH
/Symbol SF
12099 58612 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Byte order dependence)SH
/Symbol SF
12099 62429 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Double ticket encryption)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 6)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 7 8
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
17816 28296 MT
(Desired new features)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(user-to-user support \050no K)SH
45488 XM
(\051)SH
22 SS 
44265 33786 MT
(s)SH
24 /Symbol AF
12099 36985 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(longer-lived tickets)SH
/Symbol SF
12099 40802 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(true replay detection)SH
/Symbol SF
12099 44619 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(password-to-key parameterization)SH
/Symbol SF
12099 48436 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(per-association keys)SH
/Symbol SF
12099 52253 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(more flexible names)SH
/Symbol SF
12099 56070 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(authorization data restrictions in)SH
13870 58548 MT
(ticket)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 7)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 8 9
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
18060 28296 MT
(Result: new protocol)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(ASN.1 encodings)SH
21 /Symbol AF
18907 37326 MT
(\267)SH
24 /Helvetica-Bold AF
20540 37476 MT
(solves byte order)SH
21 /Symbol AF
18907 39804 MT
(\267)SH
24 /Helvetica-Bold AF
20540 39954 MT
(sufficient change to redo all)SH
20540 42432 MT
(messages)SH
/Symbol SF
12099 46830 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(flags in each ticket)SH
/Symbol SF
12099 50647 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(typed data in protocol)SH
/Symbol SF
12099 54464 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(pre-authentication data fields)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 8)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 9 10
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
10725 20114 MT
(Normal message exchange \050v5\051)SH
24 SS 
1 1 0 6500 81166 GB 
%%BeginDocument: v4-msgs.ps
%!
%%DocumentFonts: Helvetica-Bold
%%%Pages: 1
%%BoundingBox: 148 395 334 581
%%EndComments

50 dict begin

/arrowHeight 8 def
/arrowWidth 4 def
/none null def
/numGraphicParameters 17 def
/stringLimit 65535 def

/Begin {
save
numGraphicParameters dict begin
} def

/End {
end
restore
} def

/SetB {
dup type /nulltype eq {
pop
false /brushRightArrow idef
false /brushLeftArrow idef
true /brushNone idef
} {
/brushDashOffset idef
/brushDashArray idef
0 ne /brushRightArrow idef
0 ne /brushLeftArrow idef
/brushWidth idef
false /brushNone idef
} ifelse
} def

/SetCFg {
/fgblue idef
/fggreen idef
/fgred idef
} def

/SetCBg {
/bgblue idef
/bggreen idef
/bgred idef
} def

/SetF {
/printSize idef
/printFont idef
} def

/SetP {
dup type /nulltype eq {
pop true /patternNone idef
} {
/patternGrayLevel idef
patternGrayLevel -1 eq {
/patternString idef
} if
false /patternNone idef
} ifelse
} def

/BSpl {
0 begin
storexyn
newpath
n 1 gt {
0 0 0 0 0 0 1 1 true subspline
n 2 gt {
0 0 0 0 1 1 2 2 false subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline
} if
n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Circ {
newpath
0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
} def

/CBSpl {
0 begin
dup 2 gt {
storexyn
newpath
n 1 sub dup 0 0 1 1 2 2 true subspline
1 1 n 3 sub {
/i exch def
i 1 sub dup i dup i 1 add dup i 2 add dup false subspline
} for
n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline
n 2 sub dup n 1 sub dup 0 0 1 1 false subspline
patternNone not { ifill } if
brushNone not { istroke } if
} {
Poly
} ifelse
end
} dup 0 4 dict put def

/Elli {
0 begin
newpath
4 2 roll
translate
scale
0 0 1 0 360 arc
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 1 dict put def

/Line {
0 begin
2 storexyn
newpath
x 0 get y 0 get moveto
x 1 get y 1 get lineto
brushNone not { istroke } if
0 0 1 1 leftarrow
0 0 1 1 rightarrow
end
} dup 0 4 dict put def

/MLine {
0 begin
storexyn
newpath
n 1 gt {
x 0 get y 0 get moveto
1 1 n 1 sub {
/i exch def
x i get y i get lineto
} for
patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if
brushNone not { istroke } if
0 0 1 1 leftarrow
n 2 sub dup n 1 sub dup rightarrow
} if
end
} dup 0 4 dict put def

/Poly {
3 1 roll
newpath
moveto
-1 add
{ lineto } repeat
closepath
patternNone not { ifill } if
brushNone not { istroke } if
} def

/Rect {
0 begin
/t exch def
/r exch def
/b exch def
/l exch def
newpath
l b moveto
l t lineto
r t lineto
r b lineto
closepath
patternNone not { ifill } if
brushNone not { istroke } if
end
} dup 0 4 dict put def

/Text {
ishow
} def

/idef {
dup where { pop pop pop } { exch def } ifelse
} def

/ifill {
0 begin
gsave
patternGrayLevel -1 ne {
fgred bgred fgred sub patternGrayLevel mul add
fggreen bggreen fggreen sub patternGrayLevel mul add
fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor
eofill
} {
eoclip
originalCTM setmatrix
pathbbox /t exch def /r exch def /b exch def /l exch def
/w r l sub ceiling cvi def
/h t b sub ceiling cvi def
/imageByteWidth w 8 div ceiling cvi def
/imageHeight h def
bgred bggreen bgblue setrgbcolor
eofill
fgred fggreen fgblue setrgbcolor
w 0 gt h 0 gt and {
l b translate w h scale
w h true [w 0 0 h neg 0 h] { patternproc } imagemask
} if
} ifelse
grestore
end
} dup 0 8 dict put def

/istroke {
gsave
brushDashOffset -1 eq {
[] 0 setdash
1 setgray
} {
brushDashArray brushDashOffset setdash
fgred fggreen fgblue setrgbcolor
} ifelse
brushWidth setlinewidth
originalCTM setmatrix
stroke
grestore
} def

/ishow {
0 begin
gsave
fgred fggreen fgblue setrgbcolor
/fontDict printFont findfont printSize scalefont dup setfont def
/descender fontDict begin 0 [FontBBox] 1 get FontMatrix end
transform exch pop def
/vertoffset 0 descender sub printSize sub printFont /Courier ne
printFont /Courier-Bold ne and { 1 add } if def {
0 vertoffset moveto show
/vertoffset vertoffset printSize sub def
} forall
grestore
end
} dup 0 3 dict put def

/patternproc {
0 begin
/patternByteLength patternString length def
/patternHeight patternByteLength 8 mul sqrt cvi def
/patternWidth patternHeight def
/patternByteWidth patternWidth 8 idiv def
/imageByteMaxLength imageByteWidth imageHeight mul
stringLimit patternByteWidth sub min def
/imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv
patternHeight mul patternHeight max def
/imageHeight imageHeight imageMaxHeight sub store
/imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def
0 1 imageMaxHeight 1 sub {
/y exch def
/patternRow y patternByteWidth mul patternByteLength mod def
/patternRowString patternString patternRow patternByteWidth getinterval def
/imageRow y imageByteWidth mul def
0 patternByteWidth imageByteWidth 1 sub {
/x exch def
imageString imageRow x add patternRowString putinterval
} for
} for
imageString
end
} dup 0 12 dict put def

/min {
dup 3 2 roll dup 4 3 roll lt { exch } if pop
} def

/max {
dup 3 2 roll dup 4 3 roll gt { exch } if pop
} def

/arrowhead {
0 begin
transform originalCTM itransform
/taily exch def
/tailx exch def
transform originalCTM itransform
/tipy exch def
/tipx exch def
/dy tipy taily sub def
/dx tipx tailx sub def
/angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def
gsave
originalCTM setmatrix
tipx tipy translate
angle rotate
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
patternNone not {
originalCTM setmatrix
/padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul
arrowWidth div def
/padtail brushWidth 2 div def
tipx tipy translate
angle rotate
padtip 0 translate
arrowHeight padtip add padtail add arrowHeight div dup scale
arrowheadpath
ifill
} if
brushNone not {
originalCTM setmatrix
tipx tipy translate
angle rotate
arrowheadpath
istroke
} if
grestore
end
} dup 0 9 dict put def

/arrowheadpath {
newpath
0 0 moveto
arrowHeight neg arrowWidth 2 div lineto
arrowHeight neg arrowWidth 2 div neg lineto
closepath
} def

/leftarrow {
0 begin
y exch get /taily exch def
x exch get /tailx exch def
y exch get /tipy exch def
x exch get /tipx exch def
brushLeftArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/rightarrow {
0 begin
y exch get /tipy exch def
x exch get /tipx exch def
y exch get /taily exch def
x exch get /tailx exch def
brushRightArrow { tipx tipy tailx taily arrowhead } if
end
} dup 0 4 dict put def

/midpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 x1 add 2 div
y0 y1 add 2 div
end
} dup 0 4 dict put def

/thirdpoint {
0 begin
/y1 exch def
/x1 exch def
/y0 exch def
/x0 exch def
x0 2 mul x1 add 3 div
y0 2 mul y1 add 3 div
end
} dup 0 4 dict put def

/subspline {
0 begin
/movetoNeeded exch def
y exch get /y3 exch def
x exch get /x3 exch def
y exch get /y2 exch def
x exch get /x2 exch def
y exch get /y1 exch def
x exch get /x1 exch def
y exch get /y0 exch def
x exch get /x0 exch def
x1 y1 x2 y2 thirdpoint
/p1y exch def
/p1x exch def
x2 y2 x1 y1 thirdpoint
/p2y exch def
/p2x exch def
x1 y1 x0 y0 thirdpoint
p1x p1y midpoint
/p0y exch def
/p0x exch def
x2 y2 x3 y3 thirdpoint
p2x p2y midpoint
/p3y exch def
/p3x exch def
movetoNeeded { p0x p0y moveto } if
p1x p1y p2x p2y p3x p3y curveto
end
} dup 0 17 dict put def

/storexyn {
/n exch def
/y n array def
/x n array def
n 1 sub -1 0 {
/i exch def
y i 3 2 roll put
x i 3 2 roll put
} for
} def


%I Idraw 7 Grid 8 


Begin
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t
[ 0.923077 0 0 0.923077 0 0 ] concat
/originalCTM matrix currentmatrix def

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 95 133 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 186 611.5 ] concat
%I
[
(K)
] Text
End

End %I eop

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 95 2.99992 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 186 481.5 ] concat
%I
[
(C)
] Text
End

End %I eop

Begin %I Pict
%I b u
%I cfg u
%I cbg u
%I f u
%I p u
%I t u

Begin %I Elli
%I b 65535
2 0 0 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
none SetP %I p n
%I t
[ 1 0 0 1 233 3 ] concat
%I
98 466 28 28 Elli
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 325 481.5 ] concat
%I
[
(S)
] Text
End

End %I eop

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ -1 -8.74228e-08 8.74228e-08 -1 296.659 932.159 ] concat
%I
91 361 91 434 Line
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 93.1585 135.159 ] concat
%I
91 361 91 434 Line
End

Begin %I Line
%I b 43690
2 0 1 [1] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0.5 SetP
%I t
[ -1 -8.74228e-08 8.74228e-08 -1 430 797 ] concat
%I
127 338 206 338 Line
End

Begin %I Line
%I b 65535
2 0 1 [] 0 SetB
%I cfg Black
0 0 0 SetCFg
%I cbg White
1 1 1 SetCBg
%I p
0 SetP
%I t
[ 1 0 0 1 95.5 133.5 ] concat
%I
127 338 203 338 Line
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 164 545.159 ] concat
%I
[
(1)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 216 547.159 ] concat
%I
[
(2)
] Text
End

Begin %I Text
%I cfg Black
0 0 0 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 255.5 498 ] concat
%I
[
(3)
] Text
End

Begin %I Text
%I cfg Orange
0.5 0.5 0.5 SetCFg
%I f -*-helvetica-bold-r-*-*-*-180-*-*-*-*-*-*
/Helvetica-Bold 24 SetF
%I t
[ 1 0 0 1 258.5 455 ] concat
%I
[
(4)
] Text
End

End %I eop

showpage

end

%%EndDocument
 GE 12536 45894 MT
(1.)SH
15204 XM
(c,s)SH
12536 49028 MT
(2.)SH
15204 XM
(rep =)SH
/Helvetica-Oblique SF
21674 XM
(T)SH
/Helvetica-Bold SF
25952 XM
(, {s, K)SH
35679 XM
(} K)SH
40236 XM
(;)SH
22 /Helvetica-Oblique AF
23140 49643 MT
(c,s)SH
/Helvetica-Bold SF
32621 49646 MT
(c,s)SH
39013 XM
(c)SH
24 SS 
15204 51880 MT
([cache T)SH
27996 XM
(, K)SH
34121 XM
(])SH
22 SS 
24938 52498 MT
(c,s)SH
31063 XM
(c,s)SH
24 SS 
12536 55014 MT
(3.)SH
15204 XM
(T)SH
19728 XM
(, A)SH
22 SS 
16670 55632 MT
(c,s)SH
22795 XM
(c,s)SH
24 SS 
12536 58148 MT
(4.)SH
15204 XM
([optional] {)SH
/Helvetica-Oblique SF
(f\050)SH
/Helvetica-Bold SF
(data)SH
/Helvetica-Oblique SF
(\051)SH
/Helvetica-Bold SF
(} K)SH
22 SS 
38266 58766 MT
(c,s)SH
24 SS 
7200 62376 MT
(T)SH
12391 XM
(= s, { c,)SH
/Helvetica-Oblique SF
21397 XM
(addr\050s\051, times)SH
/Helvetica-Bold SF
(, K)SH
42855 XM
(} K)SH
22 SS 
8666 62994 MT
(c,s)SH
39130 XM
(c,s)SH
46189 XM
(s)SH
24 SS 
7200 65228 MT
(A)SH
12658 XM
(= { c, time,)SH
/Helvetica-Oblique SF
25264 XM
(key)SH
/Helvetica-Bold SF
29665 XM
(} K)SH
22 SS 
8933 65846 MT
(c,s)SH
32999 XM
(c,s)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 9)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 10 11
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
17415 28296 MT
(Implementation notes)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(completely new implementation)SH
/Symbol SF
12099 36985 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Kerberos v5 library)SH
21 /Symbol AF
18907 41143 MT
(\267)SH
24 /Helvetica-Bold AF
20540 41293 MT
(replaceable parts)SH
21 /Symbol AF
18907 43621 MT
(\267)SH
24 /Helvetica-Bold AF
20540 43771 MT
(os-dependent pieces)SH
20540 46249 MT
(isolated)SH
/Symbol SF
12099 50647 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(DES library)SH
/Symbol SF
12099 54464 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(KDC database library)SH
/Symbol SF
12099 58281 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(v4/v5 glue libraries)SH
/Symbol SF
12099 62098 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(700 files, 80,000 lines of C code)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 10)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 11 12
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
10729 28296 MT
(Applications in MIT distribution)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(telnet)SH
/Symbol SF
12099 36985 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Post Office \050movemail client,)SH
13870 39463 MT
(popper daemon\051)SH
/Symbol SF
12099 43280 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Sample programs)SH
21 /Symbol AF
18907 47438 MT
(\267)SH
24 /Helvetica-Bold AF
20540 47588 MT
(TCP-based)SH
21 /Symbol AF
18907 51255 MT
(\267)SH
24 /Helvetica-Bold AF
20540 51405 MT
(UDP-based)SH
21 /Symbol AF
18907 55072 MT
(\267)SH
24 /Helvetica-Bold AF
20540 55222 MT
(user-to-user code)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 11)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 12 13
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
17012 28296 MT
(Migrating applications)SH
24 /Symbol AF
12099 33168 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(GSSAPI)SH
/Symbol SF
12099 36985 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(v4/v5 link-level glue library)SH
/Symbol SF
12099 40802 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(KDC v4 protocol handling)SH
/Symbol SF
12099 44619 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(both v4 & v5 in same program)SH
/Symbol SF
12099 48436 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(separate programs)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 12)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 13 14
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
23698 20114 MT
(Future areas)SH
24 SS 
7200 24816 MT
(implementation:)SH
/Symbol SF
12099 29214 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(C++ would be nice)SH
/Symbol SF
12099 33031 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Is OS support done right?)SH
/Symbol SF
12099 36848 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(remote administration)SH
/Symbol SF
12099 40665 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(validation suite)SH
7200 44893 MT
(Protocol/interoperability:)SH
/Symbol SF
12099 49291 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(validation suite)SH
/Symbol SF
12099 53108 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(public key support)SH
/Symbol SF
12099 56925 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(hand-held authentication devices)SH
/Symbol SF
12099 60742 MT
(\267)SH
/Helvetica-Bold SF
13870 XM
(Official protocol registration)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 13)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Page: 14 15
BS
0 SI
18 /Helvetica-Bold AF
35193 12112 MT
(EurOpen, Spring 1991)SH
10 SS 
1 1 0 7200 14760 GB 
%%BeginDocument: owl.PS
%!
gsave
owldict begin
% Here's where you set size and position.  
% Position is relative to lower left corner of picture box.  X offset first.
% Warning:  the logo is tuned for 0.4 0.4 scale; other sizes not warranted.
% 0.4 0.4 scale makes a 1 1/8 inch diameter logo.
%
0.16 inch .062 inch translate
.4 .4 scale
currentlinewidth 2 mul setlinewidth
owl
end
grestore

%%EndDocument
 GE 29 SS 
18060 29418 MT
(The Evolution of the)SH
/Helvetica-BoldOblique SF
9921 32920 MT
(Kerberos)SH
/Helvetica-Bold SF
23457 XM
(Authentication Service)SH
24 SS 
25134 43382 MT
(John T. Kohl)SH
23933 49260 MT
(Project Athena)SH
15001 51538 MT
(Digital Equipment Corporation)SH
9935 53816 MT
(Massachusetts Institute of Technology)SH
17064 56094 MT
(Cambridge, MA 02139 USA)SH
23764 60850 MT
(jtkohl@mit.edu)SH
18561 63128 MT
(jtkohl@irc.cbm.dec.com)SH
19297 65406 MT
(info-kerberos@mit.edu)SH
10 /Helvetica-BoldOblique AF
7200 72000 MT
(Kerberos Evolution)SH
/Helvetica-Bold SF
(, Slide 14)SH
48163 XM
(24 May 1991)SH
/Helvetica SF
19728 75600 MT
(Copyright)SH
/Symbol SF
24285 XM
(\343)SH
/Helvetica SF
25353 XM
(1991 Digital)
278 W( Equipment Corporation)SH
ES
%%Trailer
%%Pages: 15
%%DocumentFonts: Helvetica Helvetica-Bold Helvetica-BoldOblique Symbol Helvetica-Oblique