home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / tema / krypta / articles.php@ID=224 < prev    next >
Text File  |  2003-02-02  |  20KB  |  352 lines

  1. <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.  <title>Krypta.cz - Vφce ne₧ digitßlnφ podpis!</title>
  5.  <link rel="StyleSheet" href="server/main.css" type="text/css">
  6.  <link rel="SHORTCUT ICON" href="server/favicon.ico">
  7.  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8.  <meta http-equiv="Cache-control" content="no-cache">
  9.  <meta http-equiv="Pragma" content="no-cache">
  10.  <meta http-equiv="Expires" content="0">
  11.  <meta name="robots" content="ALL,FOLLOW">
  12.  <meta http-equiv="Content-language" content="cs">
  13.  <meta name="description" content="Internetov² bezpeΦnostnφ portßl, zab²vajφcφ se kryptografiφ (Üifrovßnφm), ochranou dat, internetovou bezepeΦnostφ a poΦφtaΦov²mi viry">
  14.  <meta name="keywords" content="Üifrovßnφ cryptography pgp des aes rsa dss digital signatures pki linux free bezpeΦnost ochrana hacking cracking virus worm">
  15.  <meta name="copyright" content="Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>.">
  16.  <!-- No caching for this document.Trying to write to art224.html. ?> -->
  17.  
  18.  <!-- output.php -->
  19.  
  20.   <script language="JavaScript">
  21.   <!-- 
  22. //    if(top != self) { window.top.location.href=document.location; }  -->
  23.   </script>
  24.  
  25.  
  26. <!-- NAVRCHOLU.cz -->
  27. <script language="JavaScript" type="text/javascript">
  28. <!--
  29. pxDepth = screen.pixelDepth;
  30. if (!(pxDepth > 0))
  31.     pxDepth = screen.colorDepth;
  32. if (!(pxDepth > 0))
  33.     pxDepth = 0; 
  34. document.write("<img style=\"position:absolute; top:0px; left: 0px;\" src=\"../hit.navrcholu.cz/hit@id=00039669;n=1;screenx=" + screen.width + ";screeny=" + screen.height + ";cdepth=" + pxDepth + ";ref=" + escape(top.document.referrer) + "\" width=\"1\" height=\"1\" alt=\"\">");
  35. // -->
  36. </script>
  37. <noscript>
  38. <img style="position:absolute; top:0px; left: 0px;" src="../hit.navrcholu.cz/hit@id=00039669;n=1" width="1" height="1" alt="" border="0">
  39. </noscript>
  40. <!-- NAVRCHOLU.cz - konec -->
  41.  
  42. <STYLE Type=text/css>
  43.     BODY                { font-size:110%; background-color: #ffffff; color: #000000; margin: 0px;   background-image: url(images/backgr.gif); }
  44.  
  45.  
  46.  
  47.     .Copyright        { color: #000000; }
  48.     .Copyright A    { color: #000000; }
  49. </STYLE>
  50. </head>
  51. <SCRIPT>
  52. </SCRIPT><SCRIPT Src=charts.php@version=1621></SCRIPT><SCRIPT>
  53.  // Nalezeno  1 polozek. 
  54. var SectionTitles=new Array( "Vφce ne₧ digitßlnφ podpis!" , "    Nep°enositelnΘ podpisy" , "    SkupinovΘ podpisy" , "    Fail-stop signatures" , "    SlepΘ podpisy" );
  55. var SectionURLs=new Array( "224" , "224#Title1" , "224#Title2" , "224#Title3" , "224#Title4" );
  56.  
  57. var BrothersNames = new Array("");
  58. var BrothersIDs = new Array("");
  59. //=====INFO======
  60. ItemName='Article224';
  61.  
  62. InIFrame='No';
  63. TableNum=2; 
  64. ItemID=224; 
  65. ArticleType='1'; 
  66. Action='articles'
  67. ItemTitle='Vφce ne₧ digitßlnφ podpis!';
  68. ItemComment='Vφce ne₧ digitßlnφ podpis!';
  69. TabName='Articles'
  70. Parent1Title='Asymetrickß kryptografie' ;
  71. Parent2Title='Kryptografie' ;
  72. Parent1ID='6' ;
  73. Parent2ID='4' ;
  74. ParentTitle='Asymetrickß kryptografie' ;
  75. AuthorName='Michal Till' ;
  76. AuthorDesc='' ;
  77. AuthorEMail='Michal.Till@Seznam.cz' ;
  78. AuthorID='1' ;
  79. ItemDate='10.10.2002';
  80. Views='265' ;
  81. Average='2.00' ;
  82. Grade='2' ;
  83. NumVotes='1' ;
  84. SourceName='' ;
  85. SourceURL='' ;
  86. SourceLink='' ;
  87. Ref1URL='' ;
  88. Ref2URL='' ;
  89. Ref3URL='' ;
  90. Ref4URL='' ;
  91. Ref5URL='' ;
  92. Ref1Link='' ;
  93. Ref2Link='' ;
  94. Ref3Link='' ;
  95. Ref4Link='' ;
  96. Ref5Link='' ;
  97. Ref1Desc='' ;
  98. Ref2Desc='' ;
  99. Ref3Desc='' ;
  100. Ref4Desc='' ;
  101. Ref5Desc='' ;
  102. Possible=1 ;
  103. Answer1='' ;
  104. Answer2='' ;
  105. Answer3='' ;
  106. Answer4='' ;
  107. Answer5='' ;
  108. Num1='';
  109. Num2='';
  110. Num3='';
  111. Num4='';
  112. Num5='';
  113. Type= ''; //def
  114. WebName='Krypta.cz';
  115. //====ENDINFO======
  116.  
  117. </SCRIPT>
  118.  
  119. <BODY>
  120. <DIV Style="position:absolute;z-index:-50;left:190px;top:20px;"><FONT Face=Arial Size=2 Color=#a0a0a0>╚ekejte prosφm...<a href=text.php><FONT Face=Arial Size=2 Color=#a0a0a0>textovß verze</FONT></a></FONT></DIV>
  121.  
  122. </SCRIPT>
  123. <SCRIPT Language=JavaScript Src="server/startfeatures.php@Rand=ddd "> </SCRIPT><SCRIPT Language=JavaScript Src="server/features.php"> </SCRIPT><!-- Rozdeleni na sloupce -->
  124.  
  125. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%">
  126. <tr>
  127.  
  128. <!-- Levy sloupec -->
  129.  
  130.  
  131.  
  132. <td  width="161" align="center" valign="top">
  133.  
  134. <img src=space.gif height=1 width=161>
  135. <SCRIPT SRC=server/left_js.php@version=1621></SCRIPT></td>
  136.  
  137. <!-- /Levy sloupec -->
  138.  
  139. <!-- Mezera 1-->
  140. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  141. <!-- /Mezera 1-->
  142.  
  143. <!-- Mezera 2 -->
  144. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  145. <!-- /Mezera 2-->
  146.  
  147. <!-- Mezera 3 -->
  148. <td width=10><img src="images/spacer.gif" width="10" height="1" border="0" alt=""></td>
  149. <!-- /Mezera 3-->
  150.  
  151.  
  152. <!-- Prostredni sloupec -->
  153. <td align="center" valign="top">
  154.  
  155. <!-- Hlavicka -->
  156. <!-- Horni lista s reklamou -->
  157.  
  158. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" class="hrlista">
  159. <tr>
  160.  
  161. <!-- Logo-->
  162. <td VAlign=Top>
  163. <a href="default.htm"><img src="images/logo.gif"  style="z-index:100;" vspace=0 cwidth="222" cheight="48" border="0" alt="Krypta.cz - Magazφn o informaΦnφ bezpeΦnosti"></a>
  164. </td>
  165. <!-- /Logo -->
  166.  
  167. <td align=center>
  168. </td></tr></table>
  169. <!-- /Horni lista s reklamou-->
  170. <!-- /Hlavicka -->
  171.  
  172. <TABLE Width=100% Border=0><TD><SCRIPT>
  173. </SCRIPT><SCRIPT>
  174. ArticleHead('Vφce ne₧ digitßlnφ podpis!', 'Michal Till', 'Michal.Till@Seznam.cz', '10.10.2002', '00:05:51', '╚lßnek');
  175. Intro('Digitßlnφ podpisy jsou jednφm z hlavnφch p°φnos∙ asymetrickΘ kryptografie. Jejich funkce byla na strßnkßch tohoto serveru popisovßna ji₧ n∞kolikrßt, nap°φklad <a href=articles.php@ID=171>zde</a>.  Z praxe jsou ale znßmy p°φpady, kdy klasickΘ schΘma, kterΘ vφcemΘn∞ kopφruje podpis ruΦnφ, nestaΦφ, a je nutnΘ pou₧φt dalÜφch kryptografick²ch technik. ');
  176. ArticleBanner_smallres('margin-bottom:10px;margin-top:-3px;');
  177. </SCRIPT>
  178. <DIV Class=Article><SCRIPT>
  179. AuthorData();
  180. if (Type != 'Pure') if ((ArticleType!=19) && (ArticleType!=20)) ShowSections();
  181. ArticleBanner_bigres('margin-top:12px;margin-bottom:-3px;');
  182. </SCRIPT><FONT Size=2><DIV Align=Justify Class=Paragraph>
  183.     Pro jednoduÜÜφ pochopenφ staΦφ v∞d∞t, ₧e pro digitßlnφ podpisy se pou₧φvß tzv. asymetrickß kryptografie, kterß pracuje s dv∞ma klφΦi û s tajn²m a ve°ejn²m. Ty jsou na sob∞ matematicky zßvislΘ, nicmΘn∞ se jeden z druhΘho nedß ₧ßdn²m zp∙sobem odvodit Φi vypoΦφtat. Tajn² klφΦ peΦliv∞ st°e₧φ jeho majitel, nebo¥ je urΦen k podepisovßnφ dokument∙ a deÜifrovßnφ zprßv. Ve°ejn² je naopak mo₧nΘ libovoln∞ Üφ°it û pomocφ n∞ho vßm n∞kdo zprßvu zaÜifruje nebo vßÜ podpis ov∞°φ.
  184. </DIV></FONT></b></i>
  185. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  186.     Jakmile jedou publikujeme elektronick² podpis k n∞jakΘmu dokumentu, dßvßme tφm komukoliv, kdo vlastnφ nßÜ ve°ejn² klφΦ, mo₧nosti si ov∞°it jeho pravost. Nap°φklad vedle nov²ch verzφ program∙ Φi balφk∙ se na internetu Φasto objevujφ soubory s OpenPGP podpisy, kterΘ zaruΦujφ, ₧e software nenφ n∞jak²m zp∙sobem podvrhnut². Specißln∞ u produkt∙, u kter²ch se po₧aduje jakßsi ·rove≥ bezpeΦnosti, jsou digitßlnφ podpisy neocenitelnou pom∙ckou.
  187. </DIV></FONT></b></i>
  188. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  189.     N∞kdy ale m∙₧e b²t kontraproduktivnφ, pokud si podpis m∙₧e ov∞°it skuteΦn∞ ka₧d². P°edstavte si situaci, kdy zam∞stnanec firmy odeÜle d∙kazy o nekal²ch praktikßch spoleΦnosti do tisku. Hodilo by se mu n∞jak dokßzat jejich pravost, ovÜem klasick² elektronick² podpis pou₧φt nem∙₧e - m∙₧e si ho ov∞°it kdokoliv ho dostane do ruky. Okam₧it∞ by ho pak prozradil.
  190. </DIV></FONT></b></i>
  191. <A Name="Title1"><FONT Size=3><DIV Class=Headline>Nep°enositelnΘ podpisy</DIV></font>
  192. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  193.     Pro tyto ·Φely bylo vyvinuto n∞kolik protokol∙, kterΘ si kladou za cφl toto vy°eÜit. Jejich p°esnß matematika p°esahuje rßmec tohoto Φlßnku, ovÜem zßkladnφ myÜlenka spoΦφvß v dalÜφ interakci obou stran po obdr₧enφ podpisu. Alice, kterß dokument podepsala, obdr₧φ od Boba nßhodnΘ Φφslo, provede s nφm a se sv²m tajn²m klφΦem n∞kolik operacφ a v²sledek odeÜle Bobovi. Hodnotu, kterou Bob oΦekßvß, m∙₧e Alice spoΦφtat jen v p°φpad∞, ₧e je podpis na ov∞°ovanΘm dokumentu prav².
  194. </DIV></FONT></b></i>
  195. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  196.     Princip nep°enositelnosti tedy je, ₧e Bob, sßm prßv∞ ujiÜt∞n o pravosti podpisu, nem∙₧e tuto skuteΦnost dokßzat nikomu t°etφmu. Jemn∞ji bychom tyto protokoly mohli rozd∞lit na tzv. Undeniable signatures (nepopiratelnΘ podpisy) a Entrusted undeniable signatures (d∙v∞rn∞ nepopiratelnΘ). LiÜφ se ve skuteΦnosti, ₧e v prvnφm z nich nem∙₧e Alice faleÜn∞ odep°φt autorstvφ podpisu. Pokud je donucena (nap°φklad soudem), musφ ho jednoznaΦn∞ potvrdit nebo vyvrßtit. To je v tomto p°φpad∞ ale paradoxn∞ Ükoda - dßvß to n∞jakΘ vyÜÜφ autorit∞ mo₧nost dohledßnφ se pravdy. Druh² typ protokol∙ toto °eÜφ p°es t°etφ d∙v∞ryhodnou stranu a Alice tak mß na v²b∞r, zda dokß₧e platnost svΘho podpisu nebo ho zap°e a nikdo nic nepoznß.
  197. </DIV></FONT></b></i>
  198. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  199.     PokroΦilΘ protokoly umo₧≥ujφ Alici pov∞°it jakoukoliv dalÜφ osobu ("Designated confirmer") potvrzovßnφm pravosti svΘho podpisu, ani₧ jφ dßvß mo₧nost podepisovat jmΘnem Alice cokoliv dalÜφho. V tomto p°φpad∞ tak matematika v druhΘm kole "ov∞°ovßnφ" nepoΦφtß pochopiteln∞ s Alicin²m tajn²m klφΦem.
  200. </DIV></FONT></b></i>
  201. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  202.     JeÜt∞ dßle posouvß celou situaci problΘm tzv. mezipodpis∙ ("proxy signatures"), kdy jeden Φlov∞k m∙₧e dßt oprßvn∞nφ jinΘmu podepisovat jeho jmΘnem bez p°edßnφ tajnΘho klφΦe. Nap°φklad ÜΘf firmy v p°φpad∞ dlouhodobΘ nep°φtomnosti, nemoci apod. m∙₧e pov∞°it svΘho prvnφho nßm∞stka, kter² pak m∙₧e podepsat i takovΘ firemnφ dokumenty, kterΘ vy₧adujφ podpis ÜΘfa. TakovΘto mezipodpisy majφ n∞kolik vlastnostφ. P°edn∞ jsou rozliÜitelnΘ od podpis∙ normßlnφch, dßle vytvo°it platn² mezipodpis m∙₧e jen pov∞°enß osoba,  mezi-status jejφho podpisu je nepopirateln² (tj. skuteΦn² ÜΘf∙v vytvo°it podpis nem∙₧e), pouze pov∞°ovatel si m∙₧e z mezipodpis∙ zjistit identitu "mezipodpisovatele" a dalÜφ.
  203. </DIV></FONT></b></i>
  204. <A Name="Title2"><FONT Size=3><DIV Class=Headline>SkupinovΘ podpisy</DIV></font>
  205. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  206.     MyÜlenku skupinov²ch podpis∙ poprvΘ nastφnil kryptograf David Chaum. Popisuje takov²to problΘm : " Mßme jistΘ odd∞lenφ firmy, kterΘ sdφlφ jednu tiskßrnu. P°i ka₧dΘm tisku je pot°eba ov∞°it, ₧e osoba, kterß tisk zadala, skuteΦn∞ pat°φ do danΘho odd∞lenφ. Na druhou stranu ale po₧adujeme soukromφ a tak nechceme, aby ostatnφ m∞li p°ehled o tom, co kdo tiskne. OvÜem v p°φpad∞ nadm∞rnΘho pou₧φvßnφ je t°eba identitu zjistit.".
  207. </DIV></FONT></b></i>
  208. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  209.     ProblΘm je tedy jasn². Jednotlivφ ΦlenovΘ svoje ₧ßdosti podepisujφ jmΘnem skupiny. P°φjemce tak ov∞°φ jejich p°φsluÜnost, ovÜem nedohledß se jejich identity. Vedle toho existuje dalÜφ strana, kterß, v p°φpad∞ podez°enφ na neoprßvn∞nΘ jednßnφ, mß mo₧nost podpis "otev°φt" a na skuteΦnΘho odesφlatele ukßzat.
  210. </DIV></FONT></b></i>
  211. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  212.     Jak na to? P°edevÜφm d∙v∞ryhodnß strana, kterß bude v p°φpad∞ podez°enφ "udßvat" nepoctivΘho Φlena skupiny, vygeneruje pro ka₧dΘho z nich seznam n∞kolika (desφtek a vφce) pßr∙ ve°ejn²ch a tajn²ch klφΦ∙, p°iΦem₧ peΦliv∞ uschovß zßznamy o tom, kter² byl p°id∞len komu. Pokud vygeneruje <SPAN Class=CODE>X</SPAN> dvojic pro ka₧dΘho z <SPAN Class=CODE>Y</SPAN> Φlen∙, rozdß celkem <SPAN Class=CODE>X*Y</SPAN> pßr∙. Pak vezme vÜechny seznamy dohromady, p°ehßzφ po°adφ dvojic (vlastnφ pßry budou vedle sebe zachovßny) a v²sledn² seznam dvojic p°edß tomu, kdo bude kontrolovat p°φsluÜnost jedinc∙ ke skupin∞.
  213. </DIV></FONT></b></i>
  214. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  215.     Nynφ jeden z Φlen∙ podepφÜe dokument jednφm ze sv²ch (!) tajn²ch klφΦ∙. P°φjemce si vyhledß korespondujφcφ klφΦ ve°ejn² a ov∞°φ pravost. jeliko₧ je jeho seznam (vÜech klφΦ∙) v nßhodnΘm po°adφ, nem∙₧e zjistit p°esnou identitu, vφ jen ₧e ₧adatel pat°φ do oprßvn∞nΘ skupiny. To toti₧ m∙₧e jen d∙v∞ryhodnß strana - jejφ seznam je jeÜt∞ p∙vodn∞ rozd∞len podle jednotliv²ch Φlen∙. A v p°φpad∞ podez°enφ na neoprßvn∞nΘ aktivity prost∞ vyhledß komu tento klφΦ pat°φ.
  216. </DIV></FONT></b></i>
  217. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  218.     Obdobn∞ funguje vφce protokol∙ pro skupinovΘ podpisy. Tento mß op∞t nev²hodu v nutnosti t°etφ strany, ta mß navφc jeÜt∞ neomezenou moc - znß tajnΘ klφΦe vÜech ·Φastnφk∙ a tφm pßdem m∙₧e podvrhnout jak²koliv podpis.
  219. </DIV></FONT></b></i>
  220. <A Name="Title3"><FONT Size=3><DIV Class=Headline>Fail-stop signatures</DIV></font>
  221. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  222.     Zajφmavou zm∞nu ve standardnφm pojetφ asymetrickΘ kryptografie navrhli kryptografovΘ Pfitzman a Waidner. Jejich cφlem bylo maximßlnφm mo₧n²m zp∙sobem znemo₧nit p°φpadn² brute-force, pokud by ho byl v²poΦetnφ v²kon jednΘ ze stran schopen. 
  223. </DIV></FONT></b></i>
  224. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  225.     Princip je jednoduch². Jeden ve°ejn² klφΦ bude odpovφdat vφce klφΦ∙m privßtnφm. D∙sledek je z°ejm² û i kdy₧ prost²m zkouÜenφm vÜech mo₧nostφ z ve°ejnΘho klφΦe dopoΦφtßme jeho tajn² prot∞jÜek, tak nßm nikdo nezaruΦφ, ₧e jsme se strefili do toho, kter² nßÜ protivnφk skuteΦn∞ vlastnφ. ╚φm mßme k dispozicφ vφce (podepsan²ch) zprßv, tφm m∙₧eme hledanou mno₧inu zp°es≥ovat a svoje nad∞je na ·sp∞ch zv∞tÜovat, ovÜem matematika se postarß o to, ₧e pravd∞podobnost nßhodnΘ trefy se bude stßle blφ₧it nule. 
  226. </DIV></FONT></b></i>
  227. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  228.     Na druhou stranu mß tento algoritmus za nßsledek dalÜφ d∙kaz nepopiratelnosti podpisu û ze stejnΘho d∙vodu nem∙₧e Alice sv∙j vlastnφ zap°φt. Pad∞latel toti₧ nemß Üanci Alicin skuteΦn² privßtnφ klφΦ nalΘzt.
  229. </DIV></FONT></b></i>
  230. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  231.     Dodejme, ₧e toto opat°enφ Alici nikterak ne°eÜφ problΘm fyzickΘho zcizenφ klφΦe.
  232. </DIV></FONT></b></i>
  233. <A Name="Title4"><FONT Size=3><DIV Class=Headline>SlepΘ podpisy</DIV></font>
  234. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  235.     Bruce Schneier ve svΘ knize "Applied Cryptography" °φkß : "Jednou ze zßkladnφch vlastnostφ podpis∙ je fakt, ₧e ka₧d² vidφ, co podepisuje. To je v²bornΘ, pokud ovÜem nechceme prav² opak.".
  236. </DIV></FONT></b></i>
  237. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  238.     SkuteΦn∞, jak zßhy uvidφme, mohou nastat situace, kdy je ne₧ßdoucφ, aby jedinec, kter² dokument podepisuje, v∞d∞l co v n∞m stojφ. Napadajφ m∞ ihned nap°φklad n∞jakΘ notß°skΘ slu₧by.
  239. </DIV></FONT></b></i>
  240. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  241.     N∞kterΘ matematickΘ algoritmy, kterΘ se pou₧φvajφ pro digitßlnφ podpisy, majφ zajφmavΘ vlastnosti. Tak nap°φklad m∙₧eme na otev°enΘm textu M provΘst n∞jakou funkci <SPAN Class=CODE>f(M,k)</SPAN>, kde <SPAN Class=CODE>k</SPAN> je tajn² parametr, nechat k tΘto novΘ hodnot∞ vygenerovat podpis P a nynφ hodnota <SPAN Class=CODE> f<SUP>-1</SUP>(P)</SPAN> p°edstavuje platn² podpis pro <SPAN Class=CODE>M</SPAN>. Funkce <SPAN Class=CODE>f()</SPAN> m∙₧e b²t typicky nßsobenφ (resp. d∞lenφ). Cel² proces tak bude probφhat tak, ₧e text vynßsobφme parametrem k (tzv. "blinding factor"), v²sledek si nechßme podepsat a nynφ ob∞ Φßsti vyd∞lφme k a podpis platφ. Pokud se divφte a myslφte si, ₧e toto nenφ mo₧nΘ tak znova upozor≥uji, ₧e to mo₧nΘ je proto, proto₧e jsme tuto mo₧nost na zaΦßtku odstavce definovali. SkuteΦn∞, n∞kterΘ algoritmy takovΘ vlastnosti majφ ale pravda, samoz°ejm∞ ne pro jakoukoliv <SPAN Class=CODE>f()</SPAN>.
  242. </DIV></FONT></b></i>
  243. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  244.     To jsou tzv. kompletn∞ slepΘ podpisy, kterΘ, jak asi tuÜφte, velkΘ u₧iteΦnΘ hodnoty nenab²vajφ. Daleko zajφmav∞jÜφ je ale situace, kdy pot°ebujeme jednak zakr²t jen Φßst dokumentu, a jednak podpisujφcφ musφ mφt jistotu, ₧e skrytΘ mφsto nab²vß jen n∞kter²ch hodnot. Op∞t ze Schneiera cituji p°φklad : " InformaΦnφ slu₧ba chce vyslat svΘho agenta do cizφ zem∞ a pot°ebuje k tomu souhlas n∞jakΘho velφcφho d∙stojnφka, kter² ovÜem o jmΘnu konkrΘtnφ osoby nesmφ b²t informovßn.". Jak na to? Je to a₧ p°ekvapiv∞ jednoduchΘ. Pou₧ijeme pravd∞podobnost. Nap°φklad na celnici takΘ nekontrolujφ zavazadla ka₧dΘmu cestujφcφmu, ale, °ekn∞me, ka₧dΘmu dvacßtΘmu. Pochytajφ tφm pochopiteln∞ mΘn∞ paÜerßk∙. Pokud jich cht∞jφ zatknout vφc, zv²Üφ Φetnost kontrol. Pokud mΘn∞ tak naopak.
  245. </DIV></FONT></b></i>
  246. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  247.     Obdobn∞ to ud∞lajφ v naÜφ imaginßrnφ zpravodajskΘ slu₧b∞. Ze vÜech agent∙ vyberou °ekn∞me polovinu kandidßt∙,  a vytvo°φ pro ka₧dΘho "pov∞°ovacφ" dokument. Tyto se budou liÜit akorßt ve jmΘnu agenta, kter² bude do akce poslßn. VÜechny je zaÜifrujφ r∙zn²mi (tajn²mi) klφΦi (kolik dokument∙ tolik klφΦ∙) a seznam ukß₧φ veliteli. Ten nßhodn∞ vybere jeden a vÜechny ostatnφ na°φdφ deÜifrovat. Zbyl² podepφÜe a je to.
  248. </DIV></FONT></b></i>
  249. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  250.     PoΦet vybran²ch agent∙ z celkovΘho mno₧stvφ a poΦet vybran²ch dokument∙ jasn∞ urΦuje pravd∞podobnost ·sp∞ÜnΘho podvodu, kdy by velitel byl podepsal cokoliv jinΘho ne₧ pov∞°ovacφ rozkaz agentovi. V Φφm vφce dokumentech se jednotka o podvod pokusφ, tφm spφΦe bude odhalena, naopak p°i menÜφm poΦtu se podvod spφÜe nepovede. Riziko tak lze nasazenφm techniky snφ₧it na minimum. 
  251. </DIV></FONT></b></i>
  252. </DIV>
  253. <SCRIPT>
  254. TextEnd('')
  255. </SCRIPT><OL Class=None Type=Disc></OL><SCRIPT>
  256. nie('<br>');AdditionalTablesBegin();
  257.  
  258. CommentsBegin('Vφce ne₧ digitßlnφ podpis!',0);
  259. NoComments()
  260. CommentsEnd();
  261. </SCRIPT><SCRIPT>
  262. ArticleEnd()
  263. </SCRIPT></TABLE>
  264. <!-- /Prostredni sloupec -->
  265.  
  266.  
  267. <!-- Mezera 3 -->
  268.  
  269. <td width=5><img src="images/spacer.gif" width="5" height="1" border="0" alt=""></td>
  270. <!-- /Mezera 3-->
  271.  
  272. <!-- Mezera 2 -->
  273. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  274. <!-- /Mezera 2-->
  275.  
  276. <!-- Mezera 1-->
  277. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  278. <!-- /Mezera 1-->
  279.  
  280. <!-- Pravy sloupec -->
  281. <td bgcolor=#006792 width="0" align="center" valign="top">
  282. <SCRIPT SRC=server/right_js.php@version=1621></SCRIPT><br>
  283. </td>
  284. <!-- /Pravy sloupec -->
  285.  
  286.  
  287. </tr>
  288.  
  289. <!-- Bilo -->
  290. <tr>
  291. <td bgcolor=#000000><img src=space.gif height=1 width=1></td>
  292. <td bgcolor=#000000></td>
  293. <td bgcolor=#000000></td>
  294. <td bgcolor=#FFFFFF></td>
  295. <td bgcolor=#FFFFFF></td>
  296. <td bgcolor=#FFFFFF></td>
  297. <td colspan=5 bgcolor=#000000></td>
  298. </tr>
  299. <tr  bgcolor=#FFFFFF>
  300. <td><img src=space.gif height=20 width=1></td>
  301. <td></td>
  302. <td></td>
  303. <td></td>
  304. <td></td>
  305. <td></td>
  306. <td colspan=5></td>
  307. </tr>
  308. <!-- /Bilo-->
  309.  
  310.  
  311.  
  312. </table>
  313. <!-- /Rozdeleni na sloupce -->
  314.  
  315. <SCRIPT>
  316.     Exec(ToExecute);
  317.     ToExecute="";
  318. </SCRIPT>
  319.  
  320. <!-- Dolni lista -->
  321.  
  322.  
  323. <!-- Paticka -->
  324. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor=#ffffff>
  325. <TR><td colspan=5 align="center" bgcolor=#000000><img src=space.gif height=1 width=1></td></TR>
  326. <TR bgcolor=#f0f0f0>
  327. <td align="center">
  328. <IMG Src=images/logo2.gif hspace=10 vspace=5>
  329. </td>
  330. <td>
  331. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  332.  
  333. <b><u>Krypta.cz</u></b> -  Magazφn o informaΦnφ bezpeΦnosti.<br>
  334. Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>. VÜechna prßva vyhrazena. <br>
  335. Tento server dodr₧uje prßvnφ p°edpisy o ochran∞ osobnφch ·daj∙, vΦetn∞ standardu P3P (<a href=server/policy.xml>policy</a>). </FONT></DIV>
  336. </td>
  337. <td>
  338. <IMG Src=geronimo.gif hspace=10 vspace=5>
  339. </td>
  340. <td>
  341. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  342. RedakΦnφ systΘm Geronimo<br>
  343. Copyright (C) 2001-2002 <a href=mailto:michal.till@krypta.cz>Michal Till</a>
  344. </FONT></DIV>
  345. </td>
  346. </td></tr></table>
  347. <!-- Paticka -->
  348.  
  349. <!-- /Dolni lista -->
  350.  
  351. </body>
  352. </html>