»¥ÁªÍøÔÚ¸÷ÁìÓòÍƹãÓ¦ÓõÄͬʱ£¬Êý¾ÝµÄ°²È«ÐÔÃæÁÙÌôÕ½¡£¼ÆËã»úÍøÂçÉÏ´«ÊäµÄÊý¾ÝÐèÒªÓÐ×ã¹»µÄ°²È«ÐÔ£¬ÍøÂçÉÏ´«£ºÊäµÄÊý¾ÝËæʱ¿ÉÄÜÊܵ½ÈËΪµÄ·Ç·¨¼àÌý¡¢ÇÔÈ¡¡¢´Û¸ÄºÍ¶ñÒâÆÆ»µµÄÍþв£¬ÆÈÇÐÐèÒªÊý¾ÝÔÚÍøÂç´«ÊäÖнøÐмÓÃÜ¡£
1¡¢Êý¾Ý¼ÓÃܵĸÅÄî
¼ÓÃÜÊÇÒ»ÖÖÏÞÖƶÔÍøÂçÉÏ´«ÊäÊý¾ÝµÄ·ÃÎÊȨµÄ¼¼Êõ¡£ÔʼÊý¾Ý(Ò²³ÆΪÃ÷ÎÄplaintext)±»¼ÓÃÜÉ豸(Ó²¼þ»òÈí¼þ)ºÍÃÜÔ¿¼ÓÃܶø²úÉúµÄ¾¹ý±àÂëµÄÊý¾Ý³ÆΪÃÜÎÄ(ciphertext)¡£½«ÃÜÎÄ»¹ÔΪÔʼÃ÷ÎĵĹý³Ì³ÆΪ½âÃÜ£¬ËüÊǼÓÃܵķ´Ïò´¦Àí£¬µ«½âÃÜÕß±ØÐëÀûÓÃÏàͬÀàÐ͵ļÓÃÜÉ豸ºÍÃÜÔ¿¶ÔÃÜÎĽøÐнâÃÜ¡£
¼ÓÃܵĻù±¾¹¦ÄÜ°üÀ¨£º·ÀÖ¹²»ËÙÖ®¿Í²é¿´»úÃܵÄÊý¾ÝÎļþ;·ÀÖ¹»úÃÜÊý¾Ý±»Ð¹Â¶»ò´Û¸Ä;·ÀÖ¹ÌØȨÓû§(Èçϵͳ¹ÜÀíÔ±)²é¿´Ë½ÈËÊý¾ÝÎļþ;ʹÈëÇÖÕß²»ÄÜÇáÒ׵زéÕÒÒ»¸öϵͳµÄÎļþ¡£Êý¾Ý¼ÓÃÜÊÇÈ·±£¼ÆËã»úÍøÂ簲ȫµÄÒ»ÖÖÖØÒª»úÖÆ¡£Êý¾Ý¼ÓÃÜ¿ÉÔÚÍøÂçOSIÆß²ãÐÒéµÄ¶à²ãÉÏʵÏÖ¡¢ËùÒÔ´Ó¼ÓÃܼ¼ÊõÓ¦ÓõÄÂ߼λÖÿ´£¬ÓÐÈýÖÖ·½Ê½£º
(1)Á´Â·¼ÓÃÜ£ºÍ¨³£°ÑÍøÂç²ãÒÔϵļÓÃܽÐÁ´Â·¼ÓÃÜ£¬Ö÷ÒªÓÃÓÚ±£»¤Í¨ÐŽڵãÎÊ´«ÊäµÄÊý¾Ý£¬¼Ó½âÃÜÓÉÖÃÓÚÏß·ÉϵÄÃÜÂëÉ豸ʵÏÖ¡£
(2)½Úµã¼ÓÃÜ£ºÊǶÔÁ´Â·¼ÓÃܵĸĽø¡£ÔÚÐÒé´«Êä²ãÉϽøÐмÓÃÜ£¬Ö÷ÒªÊǶÔÔ´½ÚµãºÍÄ¿±ê½ÚµãÖ®¼ä´«ÊäÊý¾Ý½øÐмÓÃܱ£»¤£¬ÓëÁ´Â·¼ÓÃÜÀàËÆ£¬Ö»ÊǼÓÃÜËã·¨Òª½áºÏÔÚÒÀ¸½ÓÚ½ÚµãµÄ¼ÓÃÜÄ£¼þÖУ¬¿Ë·þÁËÁ´Â·¼ÓÃÜÔڽڵ㴦Ò×Ôâ·Ç·¨´æÈ¡µÄȱµã¡£
(3)¶Ë¶Ô¶Ë¼ÓÃÜ£ºÍøÂç²ãÒÔÉϵļÓÃܳÆΪ¶Ë¶Ô¶Ë¼ÓÃÜ¡£ÊÇÃæÏòÍøÂç²ãÖ÷Ìå¡£¶ÔÓ¦ÓòãµÄÊý¾ÝÐÅÏ¢½øÐмÓÃÜ£¬Ò×ÓÚÓÃÈí¼þʵÏÖ£¬Çҳɱ¾µÍ£¬µ«ÃÜÔ¿¹ÜÀíÎÊÌâÀ§ÄÑ£¬Ö÷ÒªÊʺϴóÐÍÍøÂçϵͳÖÐÐÅÏ¢ÔÚ¶à¸ö·¢·½ºÍÊÕ·½Ö®¼ä´«ÊäµÄÇé¿ö¡£
2¡¢Êý¾Ý¼ÓÃܼ¼Êõ¼°Ïà¹ØÎÊÌâ
2.1¼ÓÃÜ·ÖÀà
¼ÓÃÜÀàÐÍÖ÷Òª¿ÉÒÔ·ÖΪ£ºË½Ô¿¼ÓÃܼ¼ÊõºÍ¹«Ô¿¼ÓÃܼ¼Êõ¡£
2.1.1˽Կ¼ÓÃܼ¼Êõ
˽Կ¼ÓÃÜÓÖ³ÆΪ¶Ô³Æ¼ÓÃÜ£¬ÒòΪͬһÃÜÔ¿¼ÈÓÃÓÚ¼ÓÃÜÓÖÓÃÓÚ½âÃÜ¡£Ë½Ô¿¼ÓÃÜËã·¨·Ç³£¿ì(Ó빫ԿËã·¨Ïà±È)£¬ÌرðÊÊÓÃ=F¶Ô½Ï´óµÄÊý¾ÝÁ÷Ö´ÐмÓÃÜת»»¡£¶Ô³ÆÃÜÔ¿¼ÓÃܼ¼ÊõÖÐ×î¾ßÓдú±íÐÔµÄËã·¨ÊÇIBM¹«Ë¾Ìá³öµÄDES(Data Encryptiorn Stan dard)Ëã·¨£¬¸ÃËã·¨ÓÚ1977Äê±»ÃÀ¹ú¹ú¼Ò±ê×¼¾ÖNBS°ä²¼ÎªÉÌÓÃÊý¾Ý¼ÓÃܱê×¼¡£DES×ÛºÏÔËÓÃÁËÖû»¡¢´úÌæ¡¢´úÊý¶àÖÖÃÜÂë¼¼Êõ£¬°ÑÏûÏ¢·Ö³É64λ´óСµÄ¿é£¬Ê¹ÓÃ56λÃÜÔ¿£¬µü´úÂÖÊýΪ16ÂֵļÓÃÜËã·¨¡£ËüÉè¼Æ¾«ÇÉ£¬ÊµÏÖÈÝÒ×£¬Ê¹Ó÷½±ã¡£
2.1.2¹«Ô¿¼ÓÃܼ¼Êõ
˽Կ¼ÓÃÜÓÖ³ÆΪ·Ç¶Ô³Æ¼ÓÃÜ£¬¼´Ã¿¸öÈ˶¼ÓÐÒ»¶ÔÃÜÔ¿£¬ÆäÖÐÒ»¸öΪ¹«¿ªµÄ£¬Ò»¸öΪ˽Óеġ£·¢ËÍÐÅϢʱÓöԷ½µÄ¹«¿ªÃÜÔ¿¼ÓÃÜ£¬ÊÕÐÅÕßÓÃ×Ô¼ºµÄ˽ÓÃÃÜÔ¿½øÐнâÃÜ¡£¹«¿ªÃÜÔ¿¼ÓÃÜËã·¨µÄºËÐÄÊÇÔËÓÃÒ»ÖÖÌØÊâµÄÊýѧº¯ÊýÒ»µ¥ÏòÏÝÃź¯Êý£¬¼´´ÓÒ»¸ö·½ÏòÇóÖµÊÇÈÝÒ׵ġ£µ«ÆäÄæÏò¼ÆËãÈ´ºÜÀ§ÄÑ£¬´Ó¶øÔÚʵ¼ÊÉϳÉΪ²»¿ÉÐеġ£¹«¿ªÃÜÔ¿¼ÓÃܼ¼ÊõËü²»½ö±£Ö¤ÁË°²È«ÐÔÓÖÒ×ÓÚ¹ÜÀí¡£Æä²»×ãÊǼÓÃܺͽâÃܵÄʱ¼ä³¤¡£Ä¿Ç°¹«ÈϱȽϰ²È«µÄ¹«¿ªÃÜÔ¿Ëã·¨Ö÷Òª¾ÍÊÇRSAËã·¨¼°Æä±äÖÖRabinËã·¨£¬ÀëÉ¢¶ÔÊýËã·¨µÈ¡£
2.2¼ÓÃܼ¼Êõ·¢Õ¹Ç÷ÊÆ
(1)¼øÓÚ˽ԿºÍ¹«Ô¿Á½ÖÖÃÜÂëÌåÖƼÓÃܵÄÌص㣬ÔÚʵ¼ÊÓ¦ÓÃÖпÉÒÔ²ÉÓÃÕÛÖÔ·½°¸£¬¼´½áºÏʹÓÃDES/IDEAºÍRSA£¬ÒÔDESΪ“Äں˔£¬RSAΪ“Íâ¿Ç”£¬¶ÔÓÚÍøÂçÖд«ÊäµÄÊý¾Ý¿ÉÓÃDES»òIDEA¼ÓÃÜ£¬¶ø¼ÓÃÜÓõÄÃÜÔ¿ÔòÓÃRSA¼ÓÃÜ´«ËÍ£¬´ËÖÖ·½·¨¼È±£Ö¤ÁËÊý¾Ý°²È«ÓÖÌá¸ßÁ˼ÓÃܺͽâÃܵÄËٶȣ¬ÕâÒ²ÊÇÄ¿Ç°¼ÓÃܼ¼Êõ·¢Õ¹µÄз½ÏòÖ®Ò»¡£
(2)Ñ°ÇóÐÂËã·¨£ºÌø³öÒÔ³£¼ûµÄµü´úΪ»ù´¡µÄ¹¹Ôì˼·£¬ÍÑÀë»ùÓÚijЩÊýѧÎÊÌ⸴ÔÓÐԵĹ¹Ôì·½·¨¡£
(3)¼ÓÃÜ×îÖÕ½«±»¼¯³Éµ½ÏµÍ³ºÍÍøÂçÖУ¬ÀýÈçIPV6ÐÒé¾ÍÒÑÓÐÁËÄÚÖüÓÃܵÄÖ§³Ö£¬ÔÚÓ²¼þ·½Ã棬Intel¹«Ë¾ÕýÑÐÖÆÒ»ÖÖ¼ÓÃÜд¦ÀíÆ÷£¬Ëü¿ÉÒÔ¼¯³Éµ½Î¢»úµÄÖ÷»úÉÏ¡£
2.3ÃÜÔ¿¹ÜÀí
ÃÜÔ¿¹ÜÀíÊÇÖ¸´¦ÀíÃÜÔ¿×Ô²úÉúµ½×îÖÕÏú»ÙµÄÕû¸ö¹ý³ÌÖеÄÓйØÎÊÌ⣬°üÀ¨ÏµÍ³µÄ³õʼ»¯£¬ÃÜÔ¿µÄ²úÉú¡¢´æ´¢¡¢±¸·Ý »Ö¸´¡¢×°Èë¡¢·ÖÅä¡¢±£»¤¡¢¸üС¢¿ØÖÆ¡¢¶ªÊ§¡¢µõÏúºÍÏú»Ù¡£ÃÜÔ¿ÊǼÓÃÜËã·¨ÖеĿɱ䲿·Ö£¬ÔÚ²ÉÓüÓÃܼ¼Êõ±£»¤µÄÐÅϢϵͳÖУ¬Æ䰲ȫÐÔÈ¡¾öÓÚÃÜÔ¿µÄ±£»¤£¬¶ø²»ÊǶÔËã·¨»òÓ²¼þµÄ±£»¤¡£ÃÜÂëÌåÖÆ¿ÉÒÔ¹«¿ª£¬ÃÜÂëÉ豸¿ÉÄܶªÊ§£¬µ«Í¬Ò»ÐͺŵÄÃÜÂë»úÈԿɼÌÐøʹÓá£È»¶øÃÜÔ¿Ò»µ©¶ªÊ§»ò³ö´í£¬²»µ«ºÏ·¨Óû§²»ÄÜÌáÈ¡ÐÅÏ¢£¬¶øÇÒ¿ÉÄÜʹ·Ç·¨Óû§ÇÔÈ¡ÐÅÏ¢¡£Òò´Ë£¬ÃÜÔ¿µÄ¹ÜÀíÊǹؼüÎÊÌâ¡£
2.4ÐÅÏ¢µÄ°²È«ÐÔ
ÐÅÏ¢µÄ°²È«ÐÔÖ÷Òª°üÀ¨Á½¸ö·½Ãæ¼´ÐÅÏ¢µÄ±£ÃÜÐÔºÍÐÅÏ¢µÄÈÏÖ¤ÐÔ¡£±£ÃܵÄÄ¿µÄÊÇ·ÀÖ¹¶ÔÊÖÆÆÒëϵͳÖеĻúÃÜÐÅÏ¢£¬ÈÏÖ¤µÄÄ¿µÄÊÇÑéÖ¤ÐÅÏ¢µÄ·¢ËÍÕßÊÇÕæÕýµÄ£¬¶ø²»ÊÇð³äµÄ¡£ÑéÖ¤ÐÅÏ¢µÄÍêÕûÐÔ£¬¼´ÑéÖ¤ÐÅÏ¢ÔÚ´«ËÍ»ò´æ´¢¹ý³ÌÖÐδ±»´Ü¸Ä¡¢ÖØ·Å»òÑӳٵȡ£ÐÅÏ¢µÄ±£ÃÜÐÔºÍÐÅÏ¢µÄÈÏÖ¤ÐÔÊÇÐÅÏ¢°²È«ÐÔµÄÁ½¸ö²»Í¬·½Ã棬ÈÏÖ¤²»ÄÜ×Ô¶¯µØÌṩ±£ÃÜÐÔ£¬¶ø±£ÃÜÒ²²»ÄÜ×ÔÈ»µØÌṩÈÏÖ¤¹¦ÄÜ¡£ÔÚÓÃÃÜÂë¼¼Êõ±£»¤µÄÏÖ´úÐÅϢϵͳµÄ°²È«ÐÔÖ÷Ҫȡ¾öÓÚ¶ÔÃÜÔ¿µÄ±£»¤£¬¶ø²»ÊÇÒÀÀµÓÚ¶ÔËã·¨»òÓ²¼þ±¾ÉíµÄ±£»¤£¬¼´ÃÜÂëËã·¨µÄ°²È«ÐÔÍêÈ«Ô¢ÓÚÃÜÔ¿Ö®ÖС£¿É¼û£¬ÃÜÔ¿µÄ±£»¤ºÍ¹ÜÀíÔÚÊý¾Ýϵͳ°²È«ÖÐÊǼ«ÎªÖØÒªµÄ¡£ÈËÃÇÄ¿Ç°Ìرð¹Ø×¢µÄÊÇÃÜÔ¿Íйܼ¼Êõ¡£
3¡¢½áÓï
Êý¾Ý°²È«ÎÊÌâÉæ¼°ÆóÒµµÄÇÐÉíÖØ´óÀûÒ棬·¢Õ¹Êý¾Ý°²È«¼¼ÊõÊÇÄ¿Ç°ÃæÁÙµÄÆÈÇÐÒªÇó¡£Êý¾Ý°²È«²»½ö½öÊÇÊý¾Ý¼ÓÃܼ¼µÄÎÊÌ⣬Ëü»¹Éæ¼°ÆäËûºÜ¶à·½ÃæµÄÄÚÈÝ£¬È磺ºÚ¿Í¼¼Êõ¡¢·À»ðǽ¼¼Êõ¡¢ÈëÇÖ¼ì²â¼¼Êõ¡¢²¡¶¾·À»¤¼¼Êõ¡¢ÐÅÏ¢Òþ²Ø¼¼ÊõµÈ¡£Ò»¸öÍêÉƵÄÊý¾Ý°²È«±£ÕÏϵͳ£¬Ó¦¸Ã¸ù¾Ý¾ßÌåÐèÇó¶ÔÉÏÊö°²È«¼¼Êõ½øÐÐÈ¡ºÏ¡£ÓÚ´Ëͬʱ»¹Ó¦¸ÃÌá¸ßÆóÒµµÄÍøÂ簲ȫÒâʶ£¬¼Ó´óÕûÌå·À·¶ÍøÂçÈëÇֺ͹¥»÷µÄÄÜÁ¦£¬²¢ÔÚ´Ë»ù´¡ÉÏÐγÉÒ»Ö§¸ßËØÖʵÄÍøÂ簲ȫ¹ÜÀíרҵ¶ÓÎ飬ÕâÑù²ÅÄÜ´Ó¸ù±¾ÉϽâ¾öÆóÒµÃæÁÙµÄÍþв¡£
(ÔðÈα༣º)