
ã€ã¹ã©ãšã«ã®ç§åŠè ãã·ã¢ã³ã»ã€ãŒãã³ïŒã·ã¢ã³ã»ã€ãŒãã³ïŒãšã€ãŒã·ã£ã€ã»ãã³ã¹ãŒã«ïŒã€ãŒã·ã£ã€ã»ãã³ã¹ãŒã«ïŒã¯1997幎ã«çåã«æã£ãã æå°éã§ã¯ãæå·æ¹åŒã®æ§é èŠçŽ ã®æ°ãæå³ããèä¹ æ§ã§ã¯ããã®æå·ã«å¯Ÿããæ»æã®è€éãã®ïŒæ£åŒã«ïŒäœãæšå®å€ãæå³ããŸããã 圌ããèšãããã«ãã«ããã®äžã§-蚌æå¯èœãªåŒ·åºŠãæã€æå°ã®ïŒä»æ¥ãŸã§ïŒãããã¯æå·ã®èª¬æã
åæ çãªäœè«
çŸåšäœ¿çšãããŠãã
ãã¹ãŠã¯ãäžããè©äŸ¡ãååŸããæ¹æ³ããŸã ããããªãããã§ãã åã ã¡ãæ°åŠïŒç¹ã«æå·ïŒã§ã¯ãçŸããã¢ã€ãã¢ãæŽç·Žããã解決çã¯ããã»ã©å€ããªããäžãã蚌æãããæšå®ã¯ããã«å°ãªãã ç§ã®èãã§ã¯ãããã§èæ ®ãããæå·ã¯äº€å·®ç¹ã«è©²åœããŸããããã¯å¯èœãªéãåçŽã§ãããšåæã«ã圢åŒçã«èæ§ããããŸãã
ãã€ãºã®æ¡ä»¶ä»ã確çåŒãšåæ°ã®åçç®è¡ãããè€éãªãã®ã¯å«ãŸããŠããŸãããããã®åºçç©ã¯æºåã®ã§ããŠããªãèªè åãã®èžè¡äœåã§ã¯ãªãããšãããã«èŠåããŸãã çµéšã®æµ ãèªè ã¯ãæå·ã®èšèšã®èª¬æã«æºè¶³ãããŸãŸã§ããããã®èä¹ æ§ã®å³å¯ãªèšŒæ ã¯ãæ°åŠã®å°éå®¶ãšçã®æå¥œå®¶ã®ããã«ããã«äžããããŸãã
[EM97]ã®ã€ã¹ã©ãšã«ã®åŠè ã§ããShimon EvenãšYishay Mansourã¯ãã©ã³ãã ã«éžæãããåäžã®çœ®æã«åºã¥ããŠã蚌æå¯èœãªèä¹ æ§ãæã€ãããã¯æå·ãæ§ç¯ããæ¹æ³ãææ¡ããŸãã
ãã®ãããã¯æå·ãçŽæ¥ç޹ä»ããåã«ã玹ä»ããã·ã³ãã«ãšåºæ¬çãªå®çŸ©ã®ãªã¹ãã瀺ãããšãã§ããŸãã ãã ãããã€ã§ãããã«æ»ãããšãã§ããŸãããããã£ãŠããä»ãããã®ãã¹ãŠãèŠãããã«ç§ãããªãã«æ·±å»ãªé¢å¿ãæ±ãããå Žåã¯ãæå·ã®èª¬æã«çŽæ¥é²ãã§ãã ããã
  å®çŸ©ãšèŠå 
        
        
        
      
    
        
        
        
      
    
        
        
        
      
    
        
        
        
      
    
        
        
        
      
    
        
        
        
      
    
        
        
        
      
æå·ã·ã¹ãã
 é åºä»ãããã5ã€ã®ã»ãããšåŒã°ãã 
 ã©ãã§ 
      
        
        
        
      
    
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
    
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
    
      ã»ãããã»ãã
-é åºä»ããããŠããªãèŠçŽ ã®ã»ãã
-èŠçŽ ã®é åºä»ãã»ãã
ç¢æ
-æå·ã·ã¹ãã ã䜿çšããã¹ããŒã¹
-ã¢ã«ãŽãªãºã ãèšç®ã¢ãã«
-ãªã©ã¯ã«
-ã¢ã«ãŽãªãºã ã«ãã£ãŠéçºãããã»ãã
-眮æ
-ã¿ã¹ã¯
æå®
-å€ãã®å¹³æïŒã¡ãã»ãŒãžïŒ
-ãªãŒãã³ããã¹ã
-å€ãã®æå·æïŒæå·ïŒ
-æå·æ
-å€ãã®ããŒ
-ããŒ
çã®éµ
-æå·åæ©èœ
-埩å·åæ©èœ
-眮æãå®è£ ãããªã©ã¯ã«
-æ©èœãå®è£ ãããªã©ã¯ã«
ããŒã«
-ã¢ã«ãŽãªãºã ãæåãã確ç
-ã¢ã«ãŽãªãºã å®è¡æé
å®çŸ©
æå·ã·ã¹ãã
-å€ãã®å¹³æ
-å€ãã®æå·æ
-å€ãã®ããŒ
-ïŒåå°ïŒæå·å颿°ïŒ æå·å ïŒïŒ
-埩å·åæ©èœïŒ è§£èª ïŒïŒ
ã¯ã©ã·ãã¯ã€ãŒãã³âãã³ã¹ãŒã«ã¹ããŒã
ã€ã¹ã©ãšã«ã®ç§åŠè Shimon EvenãšYishay Mansourã¯ã圌ãã®ç ç©¶ã§ã蚌æå¯èœãªæå·åŒ·åºŠãæã€ãããã¯æå·ãææ¡ããŸããã
éžæããã眮æã¯ããŒã®äžéšã§ã¯ãªããäœããã®çš®é¡ã®ããã©ãã¯ããã¯ã¹ãã®åœ¢åŒã§ãã¹ãŠã®æ»æè ãå©çšã§ãããšæ³å®ãããŠããŸãã
æ»æè ã®èгç¹ãããææ¡ãããæå·ã¯çæ³çãªã©ã³ãã æå·ãšå®éã«åºå¥ãã€ãããã·ã¹ãã ãæ£åžžã«éã確çïŒç§å¯éµã®å埩ïŒ
ãŸããçã«ã©ã³ãã ãªçœ®æã®ä»£ããã«ç䌌ã©ã³ãã 眮æã䜿çšããŠãã瀺ãããŠããæå·ã®åŒ·åºŠã¯å€ãããªããšäž»åŒµãããŠããŸãã
説æ
ããã
ãã¹ãŠã®èŠçŽ ã«å¯ŸããŠ
ãªãŒãã³ã¹ããŒã¹ãšæå·æã¹ããŒã¹ã¯ãã€ããªã¹ããŒã¹ã§ã
ç§å¯éµ
ãŸããéžæãããç§å¯éµã¯

å¹³ææå·å
æå·æã®è§£èª
æ¬åœã«ç°¡åïŒ éµã®ååã§ãã¯ãœãªã¥ãŒãšããã¡ãã»ãŒãžãåãåãããã¹ãŠãã¢ã¯ã»ã¹å¯èœãªéãããã¬ãŒãã«çœ®ãæããããéµã®åŸåã§ãã¯ãœãªãåãåããæå·æãååŸããŸããã ããã§ãã ãªã誰ãå®éã«ãã®ã¹ããŒã ã䜿çšããªãã®ã§ããïŒ çµå±ã®ãšãããAESãDESããããã£ãšç°¡åã§ãã æãåçŽãªãããã¯æå·ã ããã§ãã£ããã¯ã©ãã§ããïŒ
  ãã£ãã 
       åé¡ã¯ã眮æããã€ããªã«èšå®ãããŠããããšã§ã 
  -ããããã¯ãã«ãã©ã³ãã ã«éžæããã眮æã®çœ®æããŒãã«ãä¿åããããšã¯å®å
šã«åãå
¥ããããŸãããããã«ã¯ã 
 ã¡ã¢ãªã ãã®åé¡ã®å¯äžã®å¯èœãªè§£æ±ºçã¯ãä»»æã®ãã€ã³ãã§æ¯èŒçç°¡åã«å€ãèšç®ã§ããã åªããæ¬äŒŒã©ã³ãã çœ®æïŒã©ã³ãã çœ®æãšã¯å€é 
åŒçã«åºå¥ã§ããªãïŒãæ§ç¯ããããšã§ãã æ¹æ³ãããããŸãã 
      
        
        
        
      
    
åè·¯ã®æå°æ§ã«ã€ããŠ
å€å žçãªã¹ããŒã ã¯ããã®ã¹ããŒã ã®èŠçŽ ã®ãããããåé€ãããšããã®æµæãå€§å¹ ã«åŒ±ããªããšããæå³ã§æå°ã§ããããšã«æ³šæããŠãã ããã ãµãããŒãžã®è¿œå ã®åé€ããŸãã¯çœ®æã瀺ãããšã¯ç°¡åã§ã
-   æåã®ãµãããŒã«ã¯è¿œå ã¯ãããŸããã 
      
æå·å颿°ã®åœ¢åŒã¯æ¬¡ã®ãšããã§ãã
æ»æè ã¯ç§å¯éµãç°¡åã«èšç®ã§ããŸãã眮æãç¥ã
ïŒ
 -   2çªç®ã®ãµãããŒãžã®è¿œå ã¯ãããŸããã 
      
æå·å颿°ã®åœ¢åŒã¯æ¬¡ã®ãšããã§ãã
æ»æè ã¯ç§å¯éµãç°¡åã«èšç®ã§ããŸãã眮æãç¥ã
ïŒ
 -   è¡æ¹äžæã§ã 
âãããã¯ïŒçœ®æ
ïŒ
æå·å颿°ã®åœ¢åŒã¯æ¬¡ã®ãšããã§ãã
æ»æè ã¯ç§å¯éµãç°¡åã«èšç®ã§ããŸããïŒ
 
åè·¯èä¹ æ§ã«ã€ããŠ
æ°žç¶æ§ã®åæãå®çŸ©
ææ¡ãããã¹ããŒã ã®å®å®æ§ã¯ã次ã®ä»®å®ã«ãããã®ã§ãã
-  æ¬åœã®éµã¯æ»æè
ã«ç¥ãããŠããŸãã 
;
 -  æ»æè
ã¯ãç§å¯éµã§å¹³æïŒã¡ãã»ãŒãžïŒãæå·åããæå·æïŒæå·ïŒãè§£èªããããšãã§ããŸã 
;
 -  æ»æè
ã¯é åå€ãèšç®ããããšãã§ããŸã 
ãããŠãããžã®éé å
ã
 
ã·ã¹ãã ãæããã«ããã¢ã«ãŽãªãºã ã¯ã次ã®4ã€ã®ãªã©ã¯ã«ãåç §ã§ããŸãã
-  ãªã©ã¯ã« 
é åå€ãèšç®ããŸã
ã«
âæ¬¡å ãã€ããªå ¥åã»ãã
ïŒ
 
-  ãªã©ã¯ã« 
é åå€ãèšç®ããŸã
ã«
âæ¬¡å ãã€ããªå ¥åã»ãã
ïŒ
 
-  ãªã©ã¯ã« 
æå·åãã
âæ¬¡å ãã€ããªã¿ã€ãã³ã°ïŒãã¬ãŒã³ããã¹ãïŒ
ã«
âæ¬¡å ããŒ
ïŒ
 
-  ãªã©ã¯ã« 
è§£èªãã
âæ¬¡å ãã€ããªã»ããïŒæå·æïŒ
ã«
âæ¬¡å ããŒ
ïŒ
 
ããã«ãOracleãå€ãèšç®ãã眮æ
ãªã©ã¯ã«ã«ç®ãåãã
ãããã£ãŠãä»»æã®ã¢ã«ãŽãªãºã ãšãªã©ã¯ã«ãšã®éä¿¡
ãã®ãããªãã¢ãåŒã³åºããŸã
ãªã©ã¯ã«ã«ç®ãåãã
ãããã£ãŠãä»»æã®ã¢ã«ãŽãªãºã ãšãªã©ã¯ã«ã®éä¿¡
ãã®ãããªãã¢ãåŒã³åºããŸã
å®çŸ©
åæ§ã®å®çŸ©ã¯
å®çŸ©
ã¹ããŒãã¡ã³ã1 ïŒéè€ãããã¢ã¯åäžã§ãïŒ
ãã¹ãŠã®ãªã©ã¯ã«ã
-  亀差ãã 
âãã¢ã®äžèŽã
 -  亀差ãã 
âãã¢ãäžèŽããŸãã
 
ã¢ãžã¥ãã¢ãµãŒã·ã§ã³1ãã»ããã®ãã¹ãŠã®ãã¢ãä»®å®ã§ããŸãã
æåã®ç¢ºç
å®è¡æ
å®çŸ©
æ©èœ
å®çŸ©
ã¿ã¹ã¯
æ£åŒãªã¢ãã«ã®èª¬æ
[EM97]ã§ææ¡ãããã¢ãã«ã§ã¯ãæ»æè ã¯æå·ããã€ã¹ãšéžæããã眮æã«ã€ããŠã®ç¥èãå®å šã«ææããŠããŸãã
 埩å·ååé¡ïŒ 
  ïŒ 
      埩å·ååé¡ïŒ
-   ïŒéå® 
ïŒãªã©ã¯ã«
è§£èªãã
âæ¬¡å ãã€ããªã»ããïŒæå·æïŒ
ãé€ã
ããŒã«
ïŒ
 
ã¢ã«ãŽãªãºã
 æ°ããå¹³æ/æå·æã®ãã¢ãæ§ç¯ããã¿ã¹ã¯ïŒ 
  ïŒ 
      æ°ããããã¹ãã®ãã¢ãäœæããã¿ã¹ã¯ã®äžïŒ
ã¢ã«ãŽãªãºã ã®æå
 ããã¹ã/æå·æã®ãã¢ãäœæããã¿ã¹ã¯ã忀ã¿ã¹ã¯ã«åæžïŒ 
  ïŒ 
      å®ç1 ïŒEFPããCPãžã®åæžïŒ
ããã
  蚌æ 
       ãã¬ãŒã³ããã¹ããä¿®æ£ 
 éµ 
 ããã³æå·æ 
  ãããã³ã¢ã«ãŽãªãºã ã®é²è¡ãæ€èšãã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
äžè¬æ§ã倱ãããšãªããã¢ã«ãŽãªãºã ã
 æ£åžžã«åŸ©å·åãã 
 ãã®åŸãããéèŠãªæç¹ã§ 
 ãã®ã¢ã«ãŽãªãºã ã®å®è¡ãæ»æè
ã¯èŠã€ãã£ãå¹³æã-ãåè£ããã§ãã¯ããŸã 
  ïŒåããŠïŒæå·åã®ãªã¯ãšã¹ããOracleã«éä¿¡ãã 
 è§£èªå¯èœãªæå·æã®æ¯èŒ 
 ãªã©ã¯ã«ã®çãïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ã¢ã«ãŽãªãºã ã«åºã¥ããŠ
 ã¢ã«ãŽãªãºã ãæ§ç¯ãã 
 åé¡ã解決ãã 
  ïŒ 
      
        
        
        
      
    
        
        
        
      
ã¢ã«ãŽãªãºã ããããããã
 ããããŸãã 
  Oracleã¯ãšãª 
 æãŸããã㢠
 埩å·åã¢ã«ãŽãªãºã ã 
 ããã¹ããæ£åžžã«è§£èªããŸã 
  ïŒç¢ºçä»ã 
  ïŒããã³ 
 éèŠãªã¿ã€ãã³ã°ã§åæ¢ããŸã 
  ïŒç¢ºçä»ã 
  ïŒïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
蚌æããå¿ èŠãããå Žåã
        
        
        
      
    
äžè¬æ§ã倱ãããšãªããã¢ã«ãŽãªãºã ã
ã¢ã«ãŽãªãºã ã«åºã¥ããŠ
-  æå·æãä¿®æ£ 
;
 - ã¢ã«ãŽãªãºã ã®å®è¡ãå§ããŸããã 
;
 -  ã©ã³ãã ã«éžæ 
ã»ã°ã¡ã³ãå šäœã«åäžã«ååž
;
 -  ã¢ã«ãŽãªãºã ã®å®è¡ã忢ããŸã 
åŸ
ãªã©ã¯ã«ãžã®ã¯ãšãªã
 -  ãªã¯ãšã¹ãã«å¿ã㊠
ã¢ã«ãŽãªãºã
æå·åãèŠæ±ãã
ã ãã®åŸãã¢ã«ãŽãªãºã ã®å®è¡ã忢ããå ã®ãã¢-
ã
 
ã¢ã«ãŽãªãºã ããããããã
蚌æããå¿ èŠãããå Žåã
åž°çµ1.1
ä»»ããŠ
éã®å£°æïŒéå æ§
 ã©ã³ãã çœ®æã䜿çšããã·ã¹ãã ã®å®å®æ§ 
      ã¬ãžãªãšã³ã¹ã®èšŒæã®äž»ãªã¢ã€ãã¢ã¯æ¬¡ã®ãšããã§ãã
- å€é åŒçã«å¶éãããæ»æã®ä»»æã®æ®µéã§ããè¯å¥œãªãããŒïŒæ»æè ãå©çšã§ããããŒã¿ã«åºã¥ããŠæ»æè ãçå®ã確èªãæåŠãã§ããªãããŒïŒã®ã»ãããææ°é¢æ°çã«å€§ããããšã瀺ããŸãïŒ è£é¡1 ïŒã
 -  æ»æè
ãçã®éµããæšæž¬ãã§ããããšã瀺ã 
å€é åŒã®ç¢ºçãå°ããå Žåã®ã¿ïŒ å®ç2 ïŒã
 -  æ»æè
ãçã®ããŒãèå¥ããã®ã«ååãªããŒã¿ãåéããããšã瀺ã 
ãªã©ã¯ã«ã«å¯Ÿããã¯ãšãªã®å€é åŒæ°ïŒ å®ç2 ïŒã
 
å®çŸ©
æåã®ãµãããŒ
ã€ãŸãããµãããŒ
æããã«ãã®ãããªããŒ
åéãããä»ã®äœ¿çš
åæ§ã®å®çŸ©ã2çªç®ã®ãµãããŒã«å®åŒåã§ããŸã
å®çŸ©
2çªç®ã®ãµãããŒ
å®çŸ©
ããŒ
ã¹ããŒãã¡ã³ã2 ïŒçã®ãµãããŒã¯é·æãå ±æããŸãïŒ
ç§å¯éµä»ã
è£é¡1 ïŒäžè¯ããŒã®å²åïŒ
ã¢ã«ãŽãªãºã ãããŸããã
  蚌æ 
       äžè¯ãµãããŒã®å®çŸ©ã«ãããšããµãã㌠
 èŠã€ãã£ããæªã 
  âã㢠
 ãã㊠
  âã㢠
 ãã®ãã㪠
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
æåŸã®ææ®µãšããŠããã¹ãŠã®ã»ããã§æåŸã®å¹³çãå®çŸã§ããŸã
  ããã®åŸãæ§ã
㪠
 ãã㊠
 ãã¹ãŠ 
 å·®ã蟌ã 
 æªãã§ãã 
      
        
        
        
      
    
      
        
        
        
      
åæ§ã®æšè«ã¯ãäžè¯ãµãããŒã®æå€§æ°ãšããäºå®ã«ã€ãªãããŸã
 ãŸãè¶
ããªã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
äž¡æ¹ã®ãµãããŒãããéžæãããŸã
  ãããã«ãããäžè¯ããŒã®æ°ã®äžéãååŸã§ããŸãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãããŠãããŒã¹ããŒã¹å ã®äžè¯ããŒã®ã·ã§ã¢
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
蚌æããå¿ èŠãããå Žåã
        
        
        
      
    
æåŸã®ææ®µãšããŠããã¹ãŠã®ã»ããã§æåŸã®å¹³çãå®çŸã§ããŸã
åæ§ã®æšè«ã¯ãäžè¯ãµãããŒã®æå€§æ°ãšããäºå®ã«ã€ãªãããŸã
äž¡æ¹ã®ãµãããŒãããéžæãããŸã
ãããŠãããŒã¹ããŒã¹å ã®äžè¯ããŒã®ã·ã§ã¢
蚌æããå¿ èŠãããå Žåã
å®çŸ©
ããã
ç§ãã¡ã¯ã«ããã«ãšèšãã§ããã
-  ä»£çš 
çã®çœ®æãšåºå¥ã§ããªã
çµæã»ããã§
âãã¢ïŒ
 
-  ä»£çš 
çã®çœ®æãšåºå¥ã§ããªã
çµæã»ããã§
âãã¢ïŒ
 
次ã®è£é¡ã¯ããã¹ãŠã®é©åãªããŒããããæå³ã§ãçã®æå·åããŒã®åœ¹å²ã®åçã®åè£ã§ããããšã瀺ããŠããŸã
è£é¡2 ïŒçã®ããŒåè£ã®é åžïŒ
ããã
  蚌æ 
       ããŒãåçã«é
åžãããå ŽåïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããã³çœ®æ
 ã©ã³ãã ã«éžæïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ææã®ç¢ºçã¯æ¡ä»¶ä»ã確çã§ããããšãããããŸã
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãã€ãºåŒã䜿çšããŸãã
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
è£é¡ã®èšŒæãé³è¿°ã®èšŒæã«éå ãããããšã¯å®¹æã«ããããŸã
  ã 
      
        
        
        
      
    
      
        
        
        
      
ã©ã®ããŒã§ãããã瀺ããŸã
 å€ãã® 
  âã㢠
 åçã®ã»ããã«å€æã§ããŸã 
  âã㢠
 ã«ãã¯ã¢ããã®å¶é 
 次ã®ã«ãŒã«ã«åŸã£ãŠïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
æããã«ã眮æãåºå®ãããŠããŸã
 ããŒã®å Žå 
 æºè¶³ãã 
  âã㢠
 ããã¯æºè¶³ãã 
  âã㢠
  ã ãŸãã 
  ã瀺ããããããã³ã°ã¯å
šåå°ãå®çŸ©ãããã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
ãããã£ãŠã確çã®åŒ
 次ã®åœ¢åŒãåããŸãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããŒã
 è¯ãã§ãããèšå®ããŸã 
  âã㢠
 ãã㊠
 é©åãªããŒã®å®çŸ©ã«ãã£ãŠäº€å·®ããªãã§ãã ããïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãã®å ŽåãæãŸãã確ç
  ïŒã©ã³ãã ã«éžæãããïŒé åã®ç¢ºç 
 æºè¶³ãã 
 å¶éã ãã®ç¢ºçã¯ããŒã«äŸåããŸããã 
 ãšçãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãããã£ãŠã確çã®åŒã®ãã¹ãŠã®ç¢ºçã¯äžå®ã§ãããããŒã«äŸåããŸãã
  ãå¿
èŠã«å¿ããŠã 
      
        
        
        
      
    
ããã³çœ®æ
ææã®ç¢ºçã¯æ¡ä»¶ä»ã確çã§ããããšãããããŸã
ãã€ãºåŒã䜿çšããŸãã
è£é¡ã®èšŒæãé³è¿°ã®èšŒæã«éå ãããããšã¯å®¹æã«ããããŸã
ã©ã®ããŒã§ãããã瀺ããŸã
æããã«ã眮æãåºå®ãããŠããŸã
ãããã£ãŠã確çã®åŒ
ããŒã
ãã®å ŽåãæãŸãã確ç
ãããã£ãŠã確çã®åŒã®ãã¹ãŠã®ç¢ºçã¯äžå®ã§ãããããŒã«äŸåããŸãã
å®ç2 ïŒä»»æã®æå確çã®å¢ç
ã©ãã§
  蚌æ 
       ããã¢ã«ãŽãªãºã ããããšããŸããã 
 ããã¯åé¡ã解決ããŸã 
 åæã«ã»ãããçæããŸã 
 ãã㊠
  âãã¢ãš 
  âãããããã¢ã ãã®ã¢ã«ãŽãªãºã ã¯ã次ã®2ã€ã®å Žåã®ããããã§ã®ã¿æåããŸãã 
  ã¢ã«ãŽãªãºã ã®ã¹ãããã®1ã€ã§ ããŸãã¯ãã®åŸã§äžè¯ã«ãªã 
 ã¹ãããã¢ã«ãŽãªãºã  
  æ£ãããã¢ããæšæž¬ãããã ãã§ã 
 æäŸããã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
ã§ç€ºã
 ãã㊠
 å€ãã® 
  âãã¢ãš 
  âã¢ã«ãŽãªãºã ã«ãã£ãŠçæãããã㢠
 æå㯠
 ã¯ãšãªïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ã§ç€ºã
 å€ãã®ããŒãã»ããã«é¢ããŠè¯å¥œ 
 ãã㊠
  ã æ¬¡ã«ãå
ã«èšŒæããè£é¡ã«ããããã®ãããªããŒã®æ°ã¯æ¬¡ã®ããã«æšå®ã§ããŸãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
äžè¬æ§ã倱ãããšãªããçã®éµã¯
 ãã®ã»ããã«å±ããŸãïŒè¯ãïŒã ã¢ã«ãŽãªãºã ã¯ 
 以äžã®çµæãšããŠãæåããå Žå 
  -ãªã¯ãšã¹ãã㌠
 æªãããšã倿ããŸãã ãã®æåã®å®çŸ©ã¯ãåã«ç€ºããå®çŸ©ã«å¯Ÿå¿ããŠããªãããåŸè
ã®å¿
èŠæ¡ä»¶ã§ããããšã«æ³šæããŠãã ããã 
      
        
        
        
      
    
      
        
        
        
      
ã¢ã«ãŽãªãºã ã«ãã£ãŠéä¿¡ãããå¯èœæ§ã®ãããã¹ãŠã®çš®é¡ã®èŠæ±ãæ€èšããŠãã ããã
 次ã®ãªã©ã¯ã«ã«ã 
  âã¹ããããããã³ãããã®ã©ããããããŠã©ã®ç¢ºçã§ãããŒãé€å€ããããèŠã€ããŸã 
 è¯ãããŒã®äžããïŒ 
  ïŒïŒ 
      
        
        
        
      
    
        
        
        
      
ããã
  -ãã®ãããªãªã¯ãšã¹ãã®çµæãšããŠåœ¢æããã 
 ã«ããã«ã 次ã®2ã€ã®ãªãã·ã§ã³ãå¯èœã§ãã 
      
        
        
        
      
    
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããŒã®æ°ãæ°ãã
 ãã®ãããªãã¢ã®åœ¢æã®çµæãšããŠæªåãã 
  ã ã㌠
 ãµãããŒã®å°ãªããšã1ã€ãæªãå Žåã¯æªã 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
æ°
 æªããµãã㌠
  ïŒã¹ãããã§ 
  ïŒäžè¯ãµãããŒã®å®çŸ©ã«ãããç°ãªãéã®æ°ã«çãã 
 ã€ã³ããã¯ã¹ã¯ã©ãã§ãã 
 ãã¹ãŠãé§ãæãã 
  âã»ããã®ãã©ã¡ãŒã¿ãŒ 
  ãããã³ã€ã³ããã¯ã¹ 
  -ãã¹ãŠã®ããã« 
  âã»ããã®ãã©ã¡ãŒã¿ãŒ 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
äžèšã®çåŒãäžãããããš
 ãã㊠
 ç§éã¯åŸãïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
åæ§ã®çç±ã§ãäžè¯ãµãããŒã®æ°
 ãŸãããã 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããããæ°
 æªãéµ 
 ã¹ãããã§ 
 次ã®ããã«è©äŸ¡ãããŸãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ç®çã®å·®ã¯æ¬¡ãšçãããªããŸãã
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ïŒã©ã³ãã ã«éžæãããïŒããŒ
 ã®äžã«ãªããŸã 
 äžæ£ã«ãªã£ãããŒïŒãªã©ã¯ã«ãžã®ãªã¯ãšã¹ãã®çµæãšããŠïŒ 
  ïŒãšçãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
    
        
        
        
      
Oracleãªã¯ãšã¹ãã«äŒŒãŠããŸã
 ããŒã®ç¢ºç 
  ïŒãªã©ã¯ã«ãžã®ãªã¯ãšã¹ãã®çµæãšããŠïŒæªãããšã倿ããŸã 
  ïŒè¶
ããªã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
    
        
        
        
      
ããã
  -ãã®ãããªãªã¯ãšã¹ãã®çµæãšããŠåœ¢æããã 
 ã«ããã«ã 次ã®2ã€ã®ãªãã·ã§ã³ãå¯èœã§ãã 
      
        
        
        
      
    
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããŒã®æ°ãæ°ãã
 ãã®ãããªãã¢ã®åœ¢æã®çµæãšããŠæªåãã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
æ°
 æªããµãã㌠
  ïŒã¹ãããã§ 
  ïŒäžè¯ãµãããŒã®å®çŸ©ã«ãããç°ãªãéã®æ°ã«çãã 
 ã€ã³ããã¯ã¹ã¯ã©ãã§ãã 
 ãã¹ãŠãé§ãæãã 
  âã»ããã®ãã©ã¡ãŒã¿ãŒ 
  ãããã³ã€ã³ããã¯ã¹ 
  -ãã¹ãŠã®ããã« 
  âã»ããã®ãã©ã¡ãŒã¿ãŒ 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ã®çåŒãèãããš
 ãã㊠
 ç§éã¯åŸãïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
åæ§ã®çç±ã§ãäžè¯ãµãããŒã®æ°
 ãŸãããã 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ããããæ°
 æªãéµ 
 ã¹ãããã§ 
 次ã®ããã«è©äŸ¡ãããŸãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãããŠãæãŸããå·®ïŒ
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ïŒã©ã³ãã ã«éžæãããïŒããŒ
 ã®äžã«ãªããŸã 
 äžæ£ã«ãªã£ãããŒïŒãªã©ã¯ã«ãžã®ãªã¯ãšã¹ãã®çµæãšããŠïŒ 
  ïŒãšçãã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
    
        
        
        
      
Oracleãªã¯ãšã¹ãã«äŒŒãŠããŸã
 ããŒã®ç¢ºç 
  ïŒãªã©ã¯ã«ãžã®ãªã¯ãšã¹ãã®çµæãšããŠïŒæªãããšã倿ããŸã 
  ïŒè¶
ããªã 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
çµè«ãå°ããŸãïŒ
        
        
        
      
    
  âã㢠
 ã¹ãããã§çæ 
 ããŒãçºçããŸã 
 æªããªãããšã倿ãã確çã¯å€§ãããªã 
 ãã®åŸãã㌠
 å°ãªããšã1ã€ã®çµæãšããŠæªåããŸã 
 ãã®ãããªãªã¯ãšã¹ãïŒ 
  ïŒãããä»¥äž 
  ã 
      
        
        
        
      
    
      
        
        
        
      
åæ§ã«ãããŒ
 å°ãªããšã1ã€ã®çµæãšããŠæªåããŸã 
  Oracleã¯ãšãª 
 ãŸãããã 
  ã æ¬¡ã«ãçã®ããŒãçæããã確çã®äžéãååŸããŸã 
 äžè¬çã«ãã¢ã«ãŽãªãºã ã®å®è¡äžã«æªåããŸã 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
å¥ã®ã±ãŒã¹ã§ã¯ãã¢ã«ãŽãªãºã
  ãæšæž¬ãæ£ãã 
  âã«ããã« 
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
åŸ
 ããŒã䜿çšããã¯ãšãª 
  -ã»ããã«é¢ããŠè¯ã 
 ãã㊠
  ã å®çŸ©äžããã¹ãŠã®éã«é©åãªããŒã¯ååšããŸãã 
  âãã¢ã»ãã 
 ãã®ãããªãã¢ã§ã¯ãªã 
 ãã 
 ã©ã¡ãã 
  ã 
      
        
        
        
      
    
      
        
        
        
      
眮æå€
 ãã®æç¹ã§ 
 ã«éå®ãããªã 
  âå€ãã®ã㢠
 ããŒãšããäºå®ã®ããã« 
 è¯ããšåäžã§ã¯ãããŸãã 
  âãæšæž¬ãããããã¢ãšããäºå®ã«ããã㢠
  -æ°ããã ã ãã 
 ã®ãããããåãããšãã§ããŸã 
  ãå€ããããã³æãŸãã確ç 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
ãã®åŸãæåã®ç¢ºç
 ã¢ã«ãŽãªãºã  
  ïŒ 
      
        
        
        
      
    
      
        
        
        
      
    
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    
      
        
        
        
      
蚌æããå¿ èŠãããå Žåã
        
        
        
      
    
ã§ç€ºã
ã§ç€ºã
äžè¬æ§ã倱ãããšãªããçã®éµã¯
ã¢ã«ãŽãªãºã ã«ãã£ãŠéä¿¡ãããå¯èœæ§ã®ãããã¹ãŠã®çš®é¡ã®èŠæ±ãæ€èšããŠãã ããã
-   ãªã©ã¯ã«ãžã®ãªã¯ãšã¹ã 
ïŒ
 
ããã
-  ã«ããã« 
ããã®å Žåãã¢ã«ãŽãªãºã ã«ãã£ãŠè§£æ±ºãããã»ããã¯å€æŽããããããŒ
è¯ããŸãŸã§ãã
 -  ã«ããã« 
ããã®å Žåãæ¬¡ã®çåŒãæãç«ã¡ãŸãã
 
-  ã«ããã« 
 
ããŒã®æ°ãæ°ãã
æ°
äžèšã®çåŒãäžãããããš
åæ§ã®çç±ã§ãäžè¯ãµãããŒã®æ°
ããããæ°
ç®çã®å·®ã¯æ¬¡ãšçãããªããŸãã
ïŒã©ã³ãã ã«éžæãããïŒããŒ
-   ãªã©ã¯ã«ãžã®ãªã¯ãšã¹ã 
 
Oracleãªã¯ãšã¹ãã«äŒŒãŠããŸã
-   ãªã©ã¯ã«ãžã®ãªã¯ãšã¹ã 
 
ããã
-  ã«ããã« 
ããã®å Žåãã¢ã«ãŽãªãºã ã«ãã£ãŠè§£æ±ºãããã»ããã¯å€æŽããããããŒ
è¯ããŸãŸã«ãªããŸã;
 -  ã«ããã« 
ãã®å Žåãæ¬¡ã®çåŒãæãç«ã¡ãŸãã
 
-  ã«ããã« 
 
ããŒã®æ°ãæ°ãã
æ°
ã®çåŒãèãããš
åæ§ã®çç±ã§ãäžè¯ãµãããŒã®æ°
ããããæ°
ãããŠãæãŸããå·®ïŒ
ïŒã©ã³ãã ã«éžæãããïŒããŒ
-   ãªã©ã¯ã«ãžã®ãªã¯ãšã¹ã 
ã
 
Oracleãªã¯ãšã¹ãã«äŒŒãŠããŸã
çµè«ãå°ããŸãïŒ
åæ§ã«ãããŒ
å¥ã®ã±ãŒã¹ã§ã¯ãã¢ã«ãŽãªãºã
åŸ
眮æå€
ãã®åŸãæåã®ç¢ºç
蚌æããå¿ èŠãããå Žåã
åž°çµ2.1
ä»£å ¥ããŠã¿ãŸããã
 æ¬äŒŒã©ã³ãã çœ®æã䜿çšããã·ã¹ãã ã®å®å®æ§ 
      [EM97]ã§ææ¡ãããŠããæå·ã¯ã眮æãè¡ãããŠã
ãã®ã¹ããŒãã¡ã³ãã蚌æããã«ã¯ãæ¬äŒŒã©ã³ãã 眮æã®æŠå¿µãæç¢ºã«ããã°ååã§ãã
å®çŸ©
ããã
èšãæããã°ãæç€ºããããªã©ã¯ã«ã䜿çšããèšç®ã¢ãã«ã§ã¯ãæ¬äŒŒã©ã³ãã 眮æã¯ã©ã³ãã ãšåºå¥ã§ããŸããã ãããã£ãŠã次ã®å®çãæãç«ã¡ãŸãã
å®ç3
ä»£å ¥ããŠã¿ãŸããã
ç¶ããŠ
ã¯ãããã©ã¹ã³ã«ã¯ãŸã ç«è¬ããããŸããHabréã«èå³ã®ãã人ãããå Žåãæ¬¡ã®ããŒãã§ã¯ããã®å€å žçãªã¹ããŒã ã®å€æŽãšãããŸããŸãªæå·æ»æãæ€èšããããšãã§ããŸãïŒã¡ãªã¿ã«ã以äžã§åŸãããæšå®å€ã¯æ£ç¢ºã§ãããæ¹åã§ããªãããšã瀺ããŠããŸãïŒã
åç §è³æ
éåžžã«èå³ããã人ã®ããã«ïŒ
- Eli BihamãYaniv CarmeliãItai DinurãOrr DunkelmanãNathan Kellerãããã³Adi Shamirã2ã€ã®ããŒã䜿çšããå埩Even-Mansourã¹ããŒã ã®æå·è§£æãIACRæå·åePrintã¢ãŒã«ã€ãã2013ïŒ674ã2013ã
 - Andrey Bogdanov, Lars R Knudsen, Gregor Leander, Francois-Xavier Standaert, John Steinberger, and Elmar Tischhauser. Key-alternating ciphers in a provable setting: Encryption using a small number of public permutations. In Advances in CryptologyâEUROCRYPT 2012, pages 45â62. Springer, 2012.
 - Alex Biryukov and David Wagner. Advanced slide attacks. In Advances in CryptologyâEUROCRYPT 2000, pages 589â606. Springer, 2000.
 - Shan Chen, Rodolphe Lampe, Jooyoung Lee, Yannick Seurin, and John Steinberger. Minimizing the two-round Even-Mansour cipher. In Advances in CryptologyâCRYPTO 2014, pages 39â56. Springer, 2014.
 - Joan Daemen. Limitations of the Even-Mansour construction. In Advances in CryptologyâASIACRYPT'91, pages 495â498. Springer, 1993.
 - Itai Dinur, Orr Dunkelman, Nathan Keller, and Adi Shamir. Key recovery attacks on 3-round Even-Mansour, 8-step LED-128, and full AES2. In Advances in Cryptology-ASIACRYPT 2013, pages 337â356. Springer, 2013.
 - Orr Dunkelman, Nathan Keller, and Adi Shamir. Minimalism in cryptography: The Even-Mansour scheme revisited. In Advances in CryptologyâEUROCRYPT 2012, pages 336â354. Springer, 2012.
 - [EM97] Shimon Even and Yishay Mansour. A construction of a cipher from a single pseudorandom permutation. Journal of Cryptology, 10(3):151â 161, 1997.
 - Shoni Gilboa and Shay Gueron. Balanced permutations even-mansour ciphers. arXiv preprint arXiv:1409.0421, 2014.
 - Philip Hawkes and Luke O'Connor. Xor and non-xor differential probabilities. In Advances in CryptologyâEUROCRYPT'99, pages 272â285. Springer, 1999.
 - Nicky Mouha and Atul Luykx. Multi-key security: The Even-Mansour construction revisited. Technical report, Cryptology ePrint Archive, Report 2015/101, 2015.
 - Ivica Nikolic, Lei Wang, and Shuang Wu. Cryptanalysis of round-reduced LED. In Shiho Moriai, editor, Fast Software Encryption, volume 8424 of Lecture Notes in Computer Science, pages 112â129. Springer Berlin Heidelberg, 2014.
 
PSãã®åºçç©ã®äžéšã¯ãTeXã§æ§æãããŠãããHabrirãžã£ã ã«èª²ãããŠããŸããããªããæ°ã¥ããå Žå-é£çµ¡å ãç§ã¯ä¿®æ£ããŸãã
ç·šé1.ç§åŠè ã®ååãä¿®æ£ããŸãããããããšãalexyrã