Òý ÑÔ
ÏÖ´úÃÜÂëѧ¸ù¾ÝÃÜÔ¿ÀàÐ͵IJ»Í¬½«¼ÓÃÜËã·¨·ÖΪ¶Ô³Æ¼ÓÃÜËã·¨ºÍ¹«¿ªÃÜÔ¿¼ÓÃÜËã·¨¡£3DESËã·¨×÷Ϊ¶Ô³Æ¼ÓÃÜËã·¨µÄÒ»ÖÖ£¬±»Êµ¼ùÖ¤Ã÷ÊÇÒ»ÖÖ°²È«ÐԷdz£¸ßµÄ¼ÓÃÜËã·¨£¬Êܵ½Á˹㷺µÄÓ¦Ó᣼ÓÃÜËã·¨Ö÷Ҫͨ¹ýÈí¼þºÍÓ²¼þÁ½ÖÖ·½Ê½À´ÊµÏÖ£¬Èí¼þµÄʵÏÖ·½Ê½¾ßÓÐÁé»î·½±ãµÄÓŵ㣬ͬʱҲ¾ßÓмÓÃÜËÙ¶ÈÊÜÏÞÖƵÄȱµã¡£²ÉÓÃÓ²¼þʵÏÖ¼ÓÃÜËã·¨ÊÇʵ¼ÊÓ¦ÓÃÖбØÐëÒª¿¼Âǵ½µÄÎÊÌ⡣Ŀǰ¾³£²ÉÓÃÓ²¼þFPGAµÈÀ´ÊµÏÖ£¬¸ÃÖÖʵÑ鷽ʽ¾ßÓд¦ÀíËٶȿìµÄÌص㣬µ«ÊǶÔϵͳµÄ¸´ÔÓ¶ÈÒªÇó½Ï¸ß¡£Ç¶Èëʽ΢´¦ÀíÆ÷¾ßÓÐʵÏÖ¼òµ¥£¬ÏµÍ³¼¯³É¶È¸ß£¬Ìå»ýС£¬Ò×ÓÚÒÆÖ²µÈÖÚ¶àÓŵ㣬Òò´ËÓбØÒªÑз¢»ùÓÚǶÈëʽ΢´¦ÀíÆ÷µÄ¼ÓÃÜËã·¨Ó²¼þÉ豸£¬ÔÚ´ËÌá³öÒ»ÖÖ»ùÓÚARM´¦ÀíÆ÷µÄ3DESµÄÓ²¼þʵÏÖ·½·¨¡£
1 3DESËã·¨ÔÀí
DESÊÇÃÀ¹ú¹ú¼Ò±ê×¼¾Ö°ä²¼µÄÊý¾Ý¼ÓÃÜËã·¨£¬×÷ΪÊÀ½ç·¶Î§ÄڵĹ«¿ª¼ÓÃܱê×¼ÒѾʹÓÃÁË20¶àÄê¡£Ëæ׿ÆËã»ú´¦ÀíËٶȵÄÌá¸ß£¬DESËã·¨ÃæÁÙ×ÅһЩ°²È«Íþв£¬DES²ÉÓÃ56λÃÜÔ¿£¬Ôø¾ÓÐÈËÓÃÇî¾ÙËÑË÷·¨¶ÔDES½øÐйýÃÜÔ¿ËÑË÷¹¥»÷¡£½üÄêÀ´Ò²ÓÐÈËÌá³öÁ˲î·ÖºÍÏßÐÔ¹¥»÷·½°¸£¬¸Ã·½°¸µÄʵʩ±ØÐëÓг¬¸ßËÙ¼ÆËã»úµÄÖ§³Ö¡£ÎªÁËÔöÇ¿DESËã·¨Ó¦¶Ô²î·Ö»òÏßÐÔ¹¥»÷µÄ¿ÉÄÜÐÔ£¬ÈËÃÇÌá³öÁËһϵÁиĽø·½°¸£¬²ÉÓÃÔö¼ÓÃÜÔ¿³¤¶ÈÊÇÒ»ÖÖ¿ÉÐеÄ;¾¶¡£ÎªÁËÔö¼ÓÃÜÔ¿µÄ³¤¶È£¬¿É½«·Ö×éÃÜÂë½øÐм¶Áª£¬ÔÚ²»Í¬µÄÃÜÔ¿×÷ÓÃÏ£¬Á¬Ðø¶à´Î¶ÔÒ»×éÃ÷ÎĽøÐмÓÃÜ¡£ÆäÖУ¬×îÓÐЧµÄ·½·¨ÊÇʹÓÃÈýÖØDES¼ÓÃÜ£¬Ëü¿Éʹ¼ÓÃÜÃÜÔ¿³¤¶ÈÀ©Õ¹µ½128룬ÔÚÌá¸ß¼ÓÃÜÇ¿¶ÈµÄͬʱ£¬×ãÒÔÓ¦¸¶Ä¿Ç°µÄ¸÷ÖÖ¹¥»÷¡£
DESÊÇÒ»¸ö·Ö×é¼ÓÃÜËã·¨£¬ËüÒÔ64λΪ·Ö×é¶ÔÊý¾Ý¼ÓÃÜ¡£64λµÄ·Ö×éÃ÷ÎÄÐòÁÐ×÷Ϊ¼ÓÃÜËã·¨µÄÊäÈ룬¾¹ý16ÂÖ¼ÓÃܵõ½64λµÄÃÜÎÄÐòÁС£¼ÓÃܵÄÃÜԿΪ64λ£¬Êµ¼Ê³¤¶ÈΪ56룬DESËã·¨µÄ±£ÃÜÐÔÈ¡¾öÓÚÃÜÔ¿¡£DES¶Ô64λµÄÃ÷ÎÄ·Ö×é½øÐвÙ×÷¡£Ê×ÏÈͨ¹ýÒ»¸ö³õʼÖû»IP£¬½«64λµÄÃ÷Îķֳɸ÷32볤µÄ×ó°ë²¿·ÖºÍÓҰ벿·Ö£¬¸Ã³õʼÖû»Ö»ÔÚ16ÂÖ¼ÓÃܹý³Ì½øÐÐ֮ǰ½øÐÐÒ»´Î¡£ÔÚ¾¹ý³õʼÖû»²Ù×÷ºó£¬¶ÔµÃµ½µÄ64λÐòÁнøÐÐ16ÂÖ¼ÓÃÜÔËË㣬ÕâЩÔËËã±»³ÆΪº¯Êýf£¬ÔÚÔËËã¹ý³ÌÖУ¬ÊäÈëÊý¾ÝÓëÃÜÔ¿½áºÏ¡£¾¹ý16ÂÖÔËËãºó£¬×ó¡¢ÓÒÁ½²¿·ÖºÏÔÚÒ»ÆðµÃµ½Ò»¸ö64λµÄÊä³öÐòÁУ¬¸ÃÐòÁÐÔÙ¾¹ýÒ»¸öĩβÖû»IP-1£¬»ñµÃ×îÖյļÓÃܽá¹û¡£¹ý³ÌÈçͼ1Ëùʾ¡£
ÔÚÿһÂÖ¼ÓÃܹý³ÌÖУ¬º¯Êý³§µÄÔËËã°üÀ¨ÒÔÏÂËĸö²¿·Ö£ºÊ×ÏȽøÐÐÃÜÔ¿ÐòÁÐÒÆ룬´ÓÒÆλºóµÄ56λÃÜÔ¿ÐòÁÐÖÐÑ¡³ö48λ£»È»ºóͨ¹ýÒ»¸öÀ©Õ¹Öû»½«ÊäÈëÐòÁÐ32λµÄÓҰ벿·ÖÀ©Õ¹³É48룬ÔÙÓë48λµÄÂÖÃÜÔ¿½øÐÐÒì»òÔËË㣻ÔÙÕßͨ¹ý8¸ösºÐ½«Òì»òÔËËãºó»ñµÃµÄ48λÐòÁÐÌæ´ú³ÉÒ»¸ö32λÐòÁУ»×îºó¶Ô32λÐòÁÐÓ¦ÓÃÖû»P½øÐÐÖû»±ä»»£¬µÃµ½-³§µÄ32λÊä³öÐòÁС£½«º¯Êý³§µÄÊä³öÓëÊäÈëÐòÁеÄ×ó°ë²¿·Ö½øÐÐÒì»òÔËËãºóµÄ½á¹û×÷ΪÐÂÒ»ÂÖ¼ÓÃܹý³ÌÊäÈëÐòÁеÄÓҰ벿·Ö£¬µ±Ç°ÊäÈëÐòÁеÄÓҰ벿·Ö×÷ΪÐÂÒ»ÂÖ¼ÓÃܹý³ÌÊäÈëÐòÁеÄ×ó°ë²¿·Ö¡£ÉÏÊö¹ý³ÌÖظ´²Ù×÷16´Î£¬±ãʵÏÖÁËDESµÄ16ÂÖ¼ÓÃÜÔËËã¡£
¼ÙÉèBiÊǵÚiÂÖ¼ÆËãµÄ½á¹û£¬ÔòBiΪһ¸ö64λµÄÐòÁУ¬LiºÍRi·Ö±ðÊÇBiµÄ×ó°ë²¿·ÖºÍÓҰ벿·Ö£¬KiÊǵÚiÂÖµÄ48λÃÜÔ¿£¬ÇÒfÊÇʵÏÖ´ú»»¡¢Öû»¼°ÃÜÔ¿Òì»òµÈÔËËãµÄº¯Êý£¬ÄÇôÿһÂÖ¼ÓÃܵľßÌå¹ý³ÌΪ£º
ÒÔÉϲÙ×÷µÄÏêϸ¹ý³ÌÈçͼ2Ëùʾ¡£
ÔÚ3DES¼ÓÃÜËã·¨ÖУ¬¼ÓÃܹý³ÌÓÃÁ½¸ö²»Í¬µÄÃÜÔ¿K1ºÍK2¶ÔÒ»¸ö·Ö×éÏûÏ¢½øÐÐÈý´ÎDES¼ÓÃÜ¡£Ê×ÏÈʹÓõÚÒ»¸öÃÜÔ¿½øÐÐDES¼ÓÃÜ£¬È»ºóʹÓõڶþ¸öÃÜÔ¿¶ÔµÚÒ»´ÎµÄ½á¹û½øÐÐDES½âÃÜ£¬×îºóʹÓõÚÒ»¸öÃÜÔ¿¶ÔµÚ¶þ´ÎµÄ½á¹û½øÐÐDES¼ÓÃÜ¡£
½âÃܹý³ÌÊ×ÏÈʹÓõÚÒ»¸öÃÜÔ¿½øÐÐDES½âÃÜ£¬È»ºóʹÓõڶþ¸öÃÜÔ¿¶ÔµÚÒ»´ÎµÄ½á¹û½øÐÐDES¼ÓÃÜ£¬×îºóÔÙʹÓõÚÒ»¸öÃÜÔ¿¶ÔµÚ¶þ´ÎµÄ½á¹û½øÐÐDES½âÃÜ¡£
DESËã·¨µÄÃÜÔ¿³¤¶ÈÊÇ56룬ÈýÖØDESËã·¨µÄÃÜÔ¿³¤¶ÈÊÇ112룬¼ÓÃÜÇ¿¶ÈÏÔÖøÔöÇ¿£¬¿ÉÒԺܺõØÓ¦¸¶¸÷ÖÖ¹¥»÷£¬Ä¿Ç°ÉÐûÓпÉÐеĹ¥»÷·½·¨£¬Ó¦ÓÃ3DESµÄ¼ÓÃÜϵͳ¾ßÓкܴóµÄʵÓüÛÖµ¡£
×÷ÕߣºÁõ½¨»ª£¬ÕÔСǿ£¬Àî ¾§ À´Ô´£ºÏÖ´úµç×Ó¼¼Êõ