|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U
Length: 50920 (0xc6e8) Types: TextFile Notes: Uncompressed file
└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen └─⟦1d7c53be1⟧ »./papers/Kerberos/krb_evol-slides.PS.Z« └─⟦this⟧
%!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