Õª Òª ´ËÎÄÖ÷ÒªÌÖÂÛÀ¶ÑÀ¼¼ÊõÖеļÓÃÜËã·¨ºÍ°²È«´ëÊ©£¬²¢½øÒ»²½Ìá³ö
Á˶ÔÓÚÀ¶ÑÀ¼ÓÃÜËã·¨Ëù´æÔÚµÄÎÊÌâµÄ½â¾ö·½°¸¡£
¹Ø¼ü×Ö À¶ÑÀ Á÷¼ÓÃÜ ·Ö×é¼ÓÃÜ DES AES
1 ÒýÑÔ
Ëæ×żÆËã»úÍøÂç¼¼ÊõµÄѸËÙ·¢Õ¹£¬ÍøÂçÖеÄÐÅÏ¢°²È«ÎÊÌâÔ½À´Ô½Êܵ½¹ã·º¹Ø×¢¡£ÐÅÏ¢°²È«Ö÷񻃾¼°µ½Óû§Éí·ÝÑéÖ¤¡¢·ÃÎÊ¿ØÖÆ¡¢Êý¾ÝÍêÕûÐÔ¡¢Êý¾Ý¼ÓÃܵÈÎÊÌâ¡£ÍøÂ簲ȫ²úÆ·´óÁ¿Ó¿ÏÖ¡£ËäÈ»¸÷ÖÖÍøÂ簲ȫ²úÆ·µÄ¹¦ÄܶàÖÖ¶àÑù£¬µ«ËüÃÇÎÞÒ»ÀýÍâµØÒªÊ¹ÓüÓÃܼ¼Êõ¡£Ò»¸öºÃµÄ¼ÓÃÜËã·¨Ê×ÏȱíÏÖÔÚËüµÄ°²È«ÐÔÉÏ£¬Ò»¸ö²»°²È«µÄËã·¨»áʹʹÓÃËüµÄÍøÂç±äµÃ¸ü¼Ó´àÈõ£»Æä´ÎÒª¿¼ÂÇËüÔÚÈíÓ²¼þ·½ÃæÊµÏÖµÄÄÑÒ×¶È£¬²»Ò×ʵÏֵļÓÃÜËã·¨ÊDz»ÏÖʵµÄ£»µÚÈýÒª¿´Ê¹Óô˼ÓÃÜËã·¨»á²»»á½µµÍÊý¾Ý´«ÊäËÙÂÊ¡£
À¶ÑÀ¼¼ÊõÊÇÒ»ÖÖÐÂÐ˵ÄÎÞÏßÍøÂç±ê×¼£¬Ëü»ùÓÚоƬÌṩ¶Ì¾àÀ뷶ΧµÄÎÞÏßÌøÆµÍ¨ÐÅ¡£Ëü×¢¶¨»á³ÉΪһÏîͨÓõĵͳɱ¾ÎÞÏß¼¼Êõ£¬¿ÉÊÊÓÃÓÚһϵÁз¶Î§¹ã·ºµÄÊý¾ÝͨÐÅÓ¦Óá£À¶ÑÀ±ê×¼¶¨ÒåÁËһϵÁа²È«»úÖÆ£¬´Ó¶øÎª½ü¾àÀëÎÞÏßͨÐÅÌṩÁË»ù±¾µÄ±£»¤¡£ËüÒªÇóÿ¸öÀ¶ÑÀÉ豸¶¼ÒªÊµÏÖÃÜÔ¿¹ÜÀí¡¢ÈÏÖ¤ÒÔ¼°¼ÓÃܵȹ¦ÄÜ¡£´ËÍâÀ¶ÑÀ¼¼ÊõËù²ÉÓõÄÌøÆµÊý¾ÝͨÐÅ·½Ê½±¾ÉíÒ²ÊÇÒ»¸ö·ÀÖ¹ÇÔÌýµÄÓÐЧ°²È«ÊֶΡ£À¶ÑÀ¼ÓÃܹý³ÌÖÐËùÓõ½µÄ¼ÓÃÜËã·¨ÊÇE0Á÷ÃÜÂë¡£µ«ÊÇÕâÖÖËã·¨´æÔÚÓÐһЩȱµã£¬128λÃÜÔ¿³¤¶ÈµÄE0Á÷¼ÓÃÜÔÚijЩÇé¿öÏ¿Éͨ¹ý0£¨2^64£©·½Ê½ÆÆ½â¡£ËùÒÔ¶ÔÓÚ´ó¶àÊýÐèÒª½«±£ÃÜ·ÅÔÚÊ×λÀ´¿¼ÂǵÄÓ¦ÓÃÀ´Ëµ£¬½ö½ö²ÉÓÃÀ¶ÑÀÌṩµÄÊý¾Ý°²È«ÐÔÊDz»¹»µÄ¡£
2 À¶ÑÀ±ê×¼Öеݲȫ´ëÊ©
À¶ÑÀ¼¼ÊõÖУ¬ÎïÀí²ãÊý¾ÝµÄ°²È«ÐÔÖ÷ÒªÊDzÉÓÃÁËÌøÆµÀ©Õ¹ÆµÆ×£¬ÓÉÓÚÀ¶ÑÀ¼¼Êõ²ÉÓÃÁËÌøÆµ¼¼Êõ´Ó¶øÊ¹µÃÇÔÌý±äµÃ¼«À§ÄÑ¡£À¶ÑÀÉ䯵¹¤×÷ÔÚ2.4HzƵ¶Î¡£ÔÚ±±ÃÀºÍÅ·Ö޵Ĵ󲿷ֹú¼Ò£¬À¶ÑÀÉ豸¹¤×÷Óë´Ó2.402µ½2.480HzµÄƵ´ø£¬Õû¸öƵ´ø±»·ÖΪ79¸ö1MHz´ø¿íµÄ×ÓÐŵÀ¡£FHSSÒÀ¿¿ÆµÂʵı仯À´¶Ô¿¹¸ÉÈÅ¡£Èç¹ûÉ䯵µ¥ÔªÔÚij¸öƵÂÊÓöµ½¸ÉÈÅ£¬Ôò»áÔÚÏÂÒ»²½Ìøµ½ÁíһƵÂʵãÊ±ÖØ´«Êܵ½¸ÉÈŵÄÐźţ¬Òò´Ë×ܵĸÉÈſɱäµÃºÜµÍ¡£
ΪÁ˵õ½ÍêÕûµÄ´«ÊäÊý¾Ý£¬À¶ÑÀ¼¼ÊõʹÓÃÒÔÏÂÈýÖÖ¾À´í·½°¸£º1/3±ÈÀýǰÏò¾À´íÂ루FEC£©£¬2/3±ÈÀýǰÏò¾À´íÂ루FEC£©£¬Êý¾ÝµÄ×Ô¶¯ÖØ·¢ÇëÇó£¨ARQ£©·½°¸¡£
À¶ÑÀ¼¼Êõ²úÆ·µÄÈÏÖ¤ºÍ¼ÓÃÜ·þÎñÒ»°ãÓÉÁ´Â·²ãÌṩ£¬ÈÏÖ¤²ÉÓÿÚÁî-Ó¦´ð·½Ê½½øÐС£ÔÚÁ¬½Ó¹ý³ÌÖÐÍùÍùÐèÒªÒ»Á½´ÎÈÏÖ¤¡£ÎªÁËÈ·±£Í¨ÐŰ²È«£¬¶ÔÀ¶ÑÀ¼¼Êõ²úÆ·½øÐÐÈÏÖ¤ÊÇÊ®·Ö±ØÒªµÄ£¬Í¨¹ýÈÏÖ¤Ö®ºó£¬¿ÉÒÔÔÊÐíÓû§×ÔÐÐÔöÌí¿ÉÐÅÈεÄÀ¶ÑÀ¼¼ÊõÉ豸£¬ÀýÈ磬Óû§×Ô¼ºµÄ±Ê¼Ç±¾µçÄÔ¾¹ýÈÏÖ¤Ö®ºó£¬Äܹ»È·±£Ö»ÓÐÓû§×Ô¼ºµÄÕą̂±Ê¼Ç±¾µçÄÔ£¬²Å¿ÉÒÔ½èÖúÓû§×Ô¼ºµÄÒÆ¶¯µç»°ÊÖ»ú½øÐÐͨÐÅ¡£
Èô¶ÔÓÚͨÐÅÓиü¸ßµÄ°²È«ÒªÇó£¬ÄÇôͨÐÅÖеÄÀ¶ÑÀ¼¼Êõ²úÆ·¾Í²»±Ø¾ÖÏÞÓÚ²ÉÓÃÎïÀí²ãµÄÌṩ£¬»¹¿ÉÒÔ²ÉÓøü¸ß¼¶±ðµÄ´«Êä²ãºÍÓ¦Óò㰲ȫ»úÖÆ£¬ÒÔÈ·±£»ùÓÚÀ¶ÑÀ¼¼Êõ²úÆ·µÄͨПü¼Ó°²È«¿É¿¿¡£
3 À¶ÑÀ¼¼ÊõÖеļÓÃÜËã·¨
ÔÚÁ´Â·²ãÖУ¬À¶ÑÀϵͳÌṩÁËÈÏÖ¤¡¢¼ÓÃܺÍÃÜÔ¿¹ÜÀíµÈ¹¦ÄÜ£¬Ã¿Ò»¸öÓû§¶¼ÓÐÒ»¸ö±êʶÂ루PIN£©£¬À¶ÑÀÉ豸ÖÐËùÓõÄPINÂëµÄ³¤¶È¿ÉÒÔÔÚ1µ½16¸ö×Ö½ÚÖ®¼ä±ä»¯¡£Í¨³£4¸ö×Ö½ÚµÄPINÂëÒѾ¿ÉÒÔÂú×ãÒ»°ãÓ¦Ó㬵«ÊǸü¸ß°²È«¼¶±ðµÄÓ¦Óý«ÐèÒª¸ü³¤µÄÂë×Ö¡£PINÂë¿ÉÒÔÊÇÀ¶ÑÀÉ豸ÌṩµÄÒ»¸ö¹Ì¶¨Â룬Ҳ¿ÉÒÔÓÉÓû§ÈÎÒâÖ¸¶¨£¬±êʶÂ루PIN£©»á±»Ò»¸ö128λÁ´Â·ÃÜÔ¿À´½øÐе¥Ë«ÏòÈÏÖ¤¡£Ò»µ©ÈÏÖ¤Íê±Ï£¬Á´Â·²ã»áÒÔ²»Í¬³¤¶ÈµÄÃÜÔ¿À´¼ÓÃÜ¡£Èçͼ1¡£
PIN PIN
ÈÏÖ¤
Á´Â·ÃÜÔ¿
Á´Â·ÃÜÔ¿
¼ÓÃÜ
¼ÓÃÜÃÜÔ¿Kc
¼ÓÃÜÃÜÔ¿Kc
ÉêÇëÕß Ð£ÑéÕß
ͼ1£ºÀ¶ÑÀÖÐÁ´Â·²ãµÄ¼ÓÃܹý³Ì
À¶ÑÀ¼¼ÊõÔÚ¼ÓÃܹý³ÌÖÐËù²ÉÓõļÓÃÜËã·¨Èçϱí1¡£
±í1£ºÀ¶ÑÀ¼ÓÃܹý³ÌÖÐËùÓõļÓÃÜËã·¨
3£®1ÈÏÖ¤Ëã·¨
ÔÚÈÏÖ¤¹ý³ÌÖУ¬ÓÃÓÚÀ¶ÑÀÈÏÖ¤µÄE1ÈÏÖ¤º¯ÊýÀ´¼ÆËã³öÒ»¸ö°²È«ÈÏÖ¤Âë»ò±»³ÆÎªMAC£¨Ã½Ìå·ÃÎÊ¿ØÖƵØÖ·£©¡£E1Ëù²ÉÓõÄËã·¨ÊÇSAFER+£¬SAFER+Ëã·¨ÊDzÎÓë1997ÄêÃÀ¹ú¹ú¼Ò±ê×¼¼¼ÊõÑо¿Ëù£¨NIST£©Õ÷¼¯AES£¨Advanced Encryption Standard£©µÄºòÑ¡Ëã·¨Ö®Ò»¡£SAFER+ÊÇ»ùÓÚÏÖÓеÄ64λ·Ö×éÃÜÂëµÄSAFER-SK128£¬Òò´ËËüµÄ°²È«ÐÔ¿ÉÒÔ˵ÊǾ¹ýÁËʱ¼äµÄ¿¼Ñé¡£
E1º¯ÊýµÄÊäÈëÊÇlink key£¬AU_RAND¼°BD_ADDR£¬ËüµÄ¶¨ÒåÈçÏ£º
E1£º
ÔÚÀ¶ÑÀ¼¼ÊõÖУ¬ÈÏÖ¤²ÉÓÿÚÁî£Ó¦´ð·½Ê½¡£ÑéÖ¤·½ÒªÇóÉêÇëÕß¼ø±ðËæ»úÊýAU_RAND²¢·µ»Ø¼ÆËã½á¹ûSRES£¬ÈôË«·½µÄ¼ÆËã½á¹ûÏàµÈÔòÈÏÖ¤³É¹¦£¬²¢±£ÁôACO£¨Authenticated Ciphering Offset£©Öµ¡£ Èôij´ÎÈÏ֤ʧ°Ü£¬Ôò±ØÐëµÈ´ýÒ»¶¨µÄʱ¼ä¼ä¸ô²ÅÄܽøÐÐÔÙ´ÎÈÏÖ¤
3£® 2¼ÓÃÜËã·¨
ÔÚÀ¶ÑÀ¼¼ÊõÖУ¬Óû§ÐÅÏ¢¿É²ÉÓ÷Ö×éÓÐÐ§ÔØºÉµÄ¼ÓÃܽøÐб£»¤£¬µ«Ê¶±ðÂëºÍ·Ö×éÍ·²»¼ÓÃÜ¡£ÓÐÐ§ÔØºÉµÄ¼ÓÃܲÉÓÃE0Á÷ÃÜÂëÀ´ÊµÏÖ¡£E0½«¶ÔÿһÓÐÐ§ÔØºÉÖØÐÂͬ²½¡£Á÷ÃÜÂëϵͳE0ÓÉÈý²¿·Ö×é³É¡£µÚÒ»²¿·ÖÖ´Ðгõʼ»¯£¨Éú³ÉÓÐÐ§ÔØºÉ×Ö£©£¬µÚ¶þ²¿·ÖÉú³ÉÃÜÔ¿Á÷£¬µÚÈý²¿·ÖÍê³É¼ÓÃܺͽâÃÜ£¬Èçͼ2¡£
ÓÐÐ§ÔØºÉ×Ö Ã÷ÂëÎı¾/ÃÜÂëÎı¾
Kc
µØÖ·
ʱÖÓ Z ÃÜÂëÎı¾/Ã÷ÂëÎı¾
RAND
ͼ2 À¶ÑÀµÄE0Á÷¼ÓÃÜ
ÓÐÐ§ÔØºÉ×Ö·¢ÉúÆ÷·Ç³£¼òµ¥£¬Ëü½ö½öÒÔÊʵ±ÐòÁжÔÊäÈëµÄλ½øÐÐ×éºÏ£¬È»ºó½«ËüÃÇ×ªÒÆµ½ÓÃÓÚÃÜÔ¿Á÷·¢ÉúÆ÷µÄËÄλLFSRÖС£¼ÓÃÜ»ú²ÉÓÃÁËËĸöÏßÐÔ·´À¡ÒÆÎ»¼Ä´æÆ÷£¨LFSR£©£¬ÒÀ´ÎΪLFSR1¡¢LFSR2¡¢LFSR3¡¢LFSR4£¬Æä³¤¶È·Ö±ðΪ25£¬31£¬33£¬39±ÈÌØ¡£LFSRµÄÐÔÖÊ£º ¼ÓÃÜ»ú°ÑËĸöLFSRµÄÊä³ö½á¹ûÊäÈëµ½Ò»¸öÓÐÏÞ״̬»úÖУ¬¾ÓÐÏÞ״̬»úµÄ×éºÏÔËËãÊä³öÃÜÔ¿Á÷ÐòÁУ¬ÈôÔÚ³õʼ»¯½×¶ÎÔòÊä³öÒ»¸öËæ»úµÄ³õʼ»¯Öµ¡£¼ÓÃÜË㷨ʹÓÃKc¡¢BD_ADDR¡¢Ö÷ʱÖÓCLK26-1¼°RANDÕâЩ²ÎÊý¡£Ê±ÖÓCLK26-1°´Ê±Ï¶µÝÔö£¬ÔÚÈÎÁ½´Î·¢ËÍÖУ¬CLK26-1ÖÁÉÙÓÐһλÊDz»Í¬µÄ£¬Òò´ËÔÚÿ´Î³õʼ»¯ºó¶¼½«²úÉúеÄÃÜÔ¿Á÷¡£¶ÔÕ¼Óöà¸öʱ϶µÄ·Ö×éÀ´Ëµ£¬CLK26-1Ϊ·Ö×éËùÕ¼µÄµÚÒ»¸öʱ϶µÄʱÖÓÖµ¡£
µÚ¶þ²¿·ÖÊǸÃÃÜÂëϵͳµÄÖ÷Òª²¿·Ö£¬²¢Ò²½«ÓÃÓÚ³õʼ»¯¹ý³ÌÖС£ÃÜÔ¿Á÷È¡×ÔÓÚMasseyºÍRueppelÁ÷ÃÜÂë·¢ÉúÆ÷µÄ·½·¨À´Éú³É¡£
×îºó¾ÍÊÇÁ÷¼ÓÃÜËã·¨µÄ¼ÓÃܹý³Ì¡£½«Êý¾ÝÁ÷ÓëÃÜÂëËã·¨Éú³É¶þ½øÖÆÁ÷±ÈÌØ ½øÐÐÒì»òÔËËã¡£¶ÔÓÚ¼ÓÃܹæÔò£¬Á÷ÃÜÂëËã·¨ÓÃÓÚ½«¼ÓÃÜλ°´Î»Ä£2²¢¼Óµ½Êý¾ÝÁ÷ÉÏ£¬È»ºóͨ¹ýÎÞÏß½Ó¿Ú½øÐд«Êä¡£¶Ôÿһ·Ö×éµÄÓÐÐ§ÔØºÉµÄ¼ÓÃÜÊǵ¥¶À½øÐеģ¬Ëü·¢ÉúÔÚCRCУÑéÖ®ºó£¬FEC±àÂë֮ǰ¡£ÓÉÓÚ¼ÓÃÜÊǶԳƵ쬽âÃÜʹÓÃÍêÈ«ºÍ¼ÓÃÜÏàͬµÄÃÜÔ¿ºÍÏàͬµÄ·½·¨ÊµÏÖ¡£
4 À¶ÑÀ±ê×¼ÖмÓÃÜËã·¨´æÔÚµÄÎÊÌâ
À¶ÑÀËù²ÉÓõÄE0Á÷ÃÜÂëËã·¨µÄ±¾Éí¾ÍÓÐһЩÈõµã¡£Á÷ÃÜÂëËã·¨Ö÷ÒªµÄȱµãÔÚÓÚÈôÒ»¸öÎ±Ëæ»úÐòÁз¢Éú´íÎó±ã»áʹÕû¸öÃÜÎÄ·¢Éú´íÎó£¬ÖÂʹÔÚ½âÃܹý³ÌÖÐÎÞ·¨»¹Ô»ØÃ÷ÎÄ¡£Á÷¼ÓÃÜË㷨ϵͳµÄ°²È«ÍêÈ«ÒÀ¿¿ÃÜÔ¿Á÷·¢ÉúÆ÷µÄÄÚ²¿»úÖÆ¡£Èç¹ûËüµÄÊä³öÊÇÎÞÇîÎÞ¾¡µÄ0ÐòÁУ¬ÄÇôÃÜÎľÍÊÇÃ÷ÎÄ£¬ÕâÑùÕû¸öϵͳ¾ÍÒ»ÎIJ»Öµ£»Èç¹ûËüµÄÊä³öÊÇÒ»¸öÖÜÆÚÐÔµÄ16-λģʽ£¬ÄÇô¸ÃËã·¨½öÊÇÒ»¸ö¿ÉºöÂÔ°²È«ÐÔµÄÒì»òÔËË㣻Èç¹ûÊä³öµÄÊÇһϵÁÐÎÞ¾¡µÄËæ»úÐòÁУ¨ÊÇÕæÕýµÄËæ»ú£¬·ÇÎ±Ëæ»ú£©£¬ÄÇô¾ÍÓÐÒ»´ÎÒ»ÃÜÂÒÂë±¾ºÍ·Ç³£ÍêÃÀµÄ°²È«¡£Êµ¼ÊµÄÁ÷ÃÜÂëËã·¨µÄ°²È«ÐÔÒÀÀµÓÚ¼òµ¥µÄÒì»òÔËËãºÍÒ»´ÎÒ»ÃÜÂÒÂë±¾¡£ÃÜÔ¿Á÷·¢ÉúÆ÷²úÉúµÄ¿´ËÆËæ»úµÄÃÜÔ¿Á÷ʵ¼ÊÉÏÊÇÈ·¶¨µÄ£¬ÔÚ½âÃܵÄʱºòÄܺܺõĽ«ÆäÔÙÏÖ¡£ÃÜÔ¿Á÷·¢ÉúÆ÷Êä³öµÄÃÜÔ¿Ô½½Ó½üÓÚËæ»ú£¬¶ÔÃÜÂë·ÖÎöÕßÀ´Ëµ¾ÍÔ½À§ÄÑ¡£È»¶ø£¬ÕâÖÖËæ»úµÄÃÜÔ¿Á÷È´²»ÈÝÒ׵õ½¡£
ÔÚÀ¶ÑÀE0Á÷¼ÓÃÜÖÐÓõ½µÄ LFSRÒ×Êܵ½Ïà¹Ø¹¥»÷ºÍ·Ö¸î½â¾ö¹¥»÷£¬ÇÒÓÃÈí¼þʵÏÖЧÂʷdz£µÍ¡£ÔÚʵÏÖ¹ý³ÌÖÐÒª±ÜÃâÏ¡ÊèµÄ·´À¡¶àÏîʽ£¬ÒòΪËüÃÇÒ×Ôâµ½Ïà¹Ø¹¥»÷£¬µ«³íÃܵķ´À¡¶àÏîʽЧÂÊÒ²ºÜµÍ¡£ÊÂʵÉÏLFSRËã·¨ÓÃÈí¼þʵÏÖ²¢²»±ÈDES¿ì¡£
ÒÔÉϵÄÕâЩÎÊÌâ»áÈÃÈËÈÏΪÀ¶ÑÀµÄ°²È«ÌåϵÊǸ߶Ȳ»¿É¿¿µÄ£¬È»¶øÒ»¸ö²»¿ÉºöÂÔµÄÊÂʵÊÇ£ºÍ¨¹ýÀ¶ÑÀÁ¬½Ó´«ÊäµÄÊý¾ÝÒ»°ãÀ´Ëµ²¢²»ÊǷdz£ÖØÒªµÄ¡£Ä¿Ç°À¶ÑÀ±ê×¼¿¼Âǵ½µÄ°²È«¼¼ÊõÖ»ÊÊÓÃÓÚ¹æÄ£½ÏСµÄÍøÂ磬Èç¹ûÍøÂç½áµã½Ï¶à£¬ÍØÆË¸´ÔÓ(ÈçAd HocÍøÂç)£¬ÏÖÓеĻùÓÚµã¶ÔµãµÄÃÜÔ¿·ÖÅäºÍÈÏÖ¤»úÖÆ²»ÄÜÂú×ãÐèÇó¡£À¶ÑÀËùÌṩµÄÊý¾Ý°²È«ÐÔ´ëÊ©¶ÔСÐÍÓ¦ÓÃÀ´Ëµ¿´ÆðÀ´ÒÑ×ã¹»ÁË£¬µ«ÈκÎÃô¸ÐÊý¾Ý»ò»á²úÉúÎÊÌâµÄÊý¾Ý¶¼²»Ó¦Ö±½Óͨ¹ýÀ¶ÑÀ´«Ê䡣ΪÁËʹÀ¶ÑÀ¼¼ÊõÓ¦Óõøü¹ã·º£¬ÎÒÃǿɲÉÓÃÁíÍâ¸üÇ¿¾¢µÄ¼ÓÃÜËã·¨£¬ÈçDESËã·¨¡£
5 DES½â¾ö·½°¸
5£®1 DES¼ò½é
1977Äê1Ô£¬ÃÀ¹úÕþ¸®²ÉÄÉÁËÓÉIBMÑÐÖÆµÄ×÷Ϊ·Ç¾øÃÜÐÅÏ¢µÄÕýʽ±ê×¼³Ë»ýÃÜÂë¡£Õ⼤ÀøÁËÒ»´óÅúÉú²ú³§¼ÒʵÏÖÕâ¸öÔÚ±£ÃܲúÒµÖгÉΪÊý¾Ý¼ÓÃܱê×¼DES£¨data encrytion standard£©µÄ¼ÓÃÜËã·¨¡£´ËËã·¨ÓÐÒ»¸ö64±ÈÌØµÄÃÜÔ¿×÷Ϊ²ÎÊý¡£Ã÷Îİ´64±ÈÌØ·Ö×é¼ÓÃÜ£¬Éú³É64±ÈÌØµÄÃÜÎÄ¡£
ÓÉÓÚDESÊÇÒ»ÖÖ¿é¼ÓÃÜ·½·¨£¬ÕâÒâζ׿ÓÃܹý³ÌÊÇÕë¶ÔÒ»¸öÊý¾Ý¿éÒ»¸öÊý¾Ý¿éµØ½øÐеġ£ÔÚDESËã·¨ÖУ¬ÔʼÐÅÏ¢±»·Ö³É64λµÄ¹Ì¶¨³¤¶ÈÊý¾Ý¿é£¬È»ºóÀûÓÃ56λµÄ¼ÓÃÜÃÜԿͨ¹ýÖû»ºÍ×éºÏ·½·¨Éú³É64λµÄ¼ÓÃÜÐÅÏ¢¡£½âÃÜÓõÄÃÜÔ¿Óë¼ÓÃÜÃÜÔ¿Ïàͬ£¬Ö»ÊǽâÃܲ½ÖèÕýºÃÏà·´¡£DES´«ËÍÊý¾ÝµÄÒ»°ãÐÎʽÊÇÒÔ´úÈë·¨ÃÜÂë¸ñʽ°´¿é´«ËÍÊý¾Ý¡£DES²ÉÓõļÓÃÜ·½·¨£¬Ò»´Î¼ÓÃÜһλ»òÒ»¸ö×Ö½Ú£¬ÐγÉÃÜÂëÁ÷¡£ÃÜÂëÁ÷¾ßÓÐ×Ôͬ²½µÄÌØµã£¬±»´«Ë͵ÄÃÜÂëÎı¾Öз¢Éú´íÎóºÍÊý¾Ý¶ªÊ§£¬½«Ö»Ó°Ïì×îÖÕµÄÃ÷ÂëÎı¾µÄһС¶Î£¨64룩£¬Õâ³ÆÎªÃÜÂë·´À¡¡£
ÓëÀ¶ÑÀÁ÷ÃÜÂëËã·¨²»Í¬£¬ÊýѧÉÏ¿ÉÒÔÖ¤Ã÷·Ö×é¼ÓÃÜËã·¨ÊÇÍêÈ«°²È«µÄ¡£DES¿éÃÜÂëÊǸ߶ÈËæ»úµÄ¡¢·ÇÏßÐԵģ¬Éú³ÉµÄ¼ÓÃÜÃÜÎÄÓëÃ÷ÎĺÍÃÜÔ¿µÄÿһλ¶¼Ïà¹Ø¡£DESµÄ¿ÉÓüÓÃÜÃÜÔ¿ÊýÁ¿¶à´ï72 x 1015¸ö¡£Ó¦ÓÃÓÚÿһÃ÷ÎÄÐÅÏ¢µÄÃÜÔ¿¶¼ÊÇ´ÓÕâÒ»¾Þ´óÊýÁ¿µÄÃÜÔ¿ÖÐËæ»ú²úÉúµÄ¡£DESËã·¨Òѱ»¹ã·º²ÉÓò¢±»ÈÏΪÊǷdz£¿É¿¿µÄ¡£
5£® 2À¶ÑÀÖÐÓÃDESÈ¡´úE0Á÷ÃÜÂë
Èçͼ1£¬ÔÚÁ½¸öÀ¶ÑÀÉ豸¾¹ýÈÏÖ¤²¢ÒÑÉú³ÉÁ˼ÓÃÜÃÜÔ¿Kcºó¾Í¿É½øÐмÓÃÜÁË¡£ÒòΪKc¿ÉÔÚ8~128±ÈÌØ±ä»¯£¬¶øDES¼ÓÃÜË㷨ʹÓó¤¶ÈΪ56±ÈÌØµÄÃÜÔ¿¼ÓÃܳ¤¶ÈΪ64±ÈÌØµÄÃ÷ÎÄ´Ó¶ø»ñµÃ64±ÈÌØµÄÃÜÎÄ£¬ËùÒÔÕâÀï¿ÉÈ¡KcµÄ³¤¶ÈΪ56±ÈÌØ¡£ÓÃDES¼ÓÃÜÀ¶ÑÀÊý¾Ý·Ö×éµÄ¹ý³ÌÈçÏ£º
a) ½«À´×ÔÀ¶ÑÀ·Ö×é·Ö¸î³É64±ÈÌØµÄÃ÷ÎĶΡ£ÆäÖеÄÒ»¶Î¼ÇΪx=DIN[63£º0]£¬ÏÈͨ¹ýÒ»¸ö¹Ì¶¨µÄ³õʼÖû»IP£¬½«xµÄ±ÈÌØÖû»Îªx0¡£¼´£ºx0=IP£¨x£©=L0R0£¬ÕâÀïL0ÊÇx0µÄǰ32±ÈÌØ£¬R0ÊÇx0µÄºó32±ÈÌØ¡£
b) ½øÐÐ16ÂÖÍêÈ«ÏàͬµÄÔËË㣬ÔÚÕâÀïÊÇÊý¾ÝÓëÃÜÔ¿Ïà½áºÏ£¬Àý¼ÆËãLiRi£¬ ¡£
Li=Ri-1
Ri=Li f(Ri-1,Ki)
ÆäÖÐKiÊÇÀ´×ÔÃÜÔ¿Kc=Key[63£º0]µÄ±ÈÌØµÄÒ»¸öÖû»½á¹û¡£¶øfº¯ÊýÊÇʵÏÖ´úÌæ¡¢Öû»¼°ÃÜÔ¿Òì»òµÄº¯Êý¡£
c) ¶ÔR16L16½øÐгõʼÖû»IPµÄÄæÖû»IP £¬»ñµÃÃÜÎÄy=DOUT[63£º0]£¬¼´y= IP £¨R16L16£©¡£×îºóÒ»´Îµü´úºó£¬×ó±ßºÍÓÒ±ßδ½»»»£¬½«R16L16×÷ΪIP µÄÊäÈ룬ĿµÄÊÇʹËã·¨¿ÉͬʱÓÃÓÚ¼ÓÃܺͽâÃÜ¡£
ÎÞÂÛÊÇÓ²¼þ»¹ÊÇÈí¼þ£¬´ËDES¼ÓÃÜ·½°¸¶¼Ò×ʵÏÖ¡£ÆäÖÐDESµÄÓ²¼þʵÏÖÈçͼ3¡£´ËÓ²¼þ¼ÓÃÜ·½°¸²ÉÓõͳɱ¾µÄ¿É±à³ÌÂß¼Æ÷¼þºÍÏֳɿÉÓõÄÓÃÓڸ߼¶¼ÓÃÜ´¦ÀíµÄÖÇÁ¦²úȨ£¨IP£©²úƷʵÏÖ¡£Ä¿Ç°£¬´óÅúÁ¿Ê±Ö»ÓÃ10ÃÀÔª¼´¿É¹ºÂòµ½10ÍòϵͳÃŵĿɱà³ÌÂß¼Æ÷¼þ¡£ÕâЩÆ÷¼þ»¹ÔÊÐíÔÚÉè¼ÆÖÐÔö¼ÓÆäËü¹¦ÄÜ£¬Èç¸ß¼¶´íÎó¾ÀÕý¡£Òò´Ë¿É±à³ÌÂß¼Æ÷¼þ¿É´ó·ù¶È½µµÍϵͳ¼¶µÄ³É±¾¡£
ÓÃÈí¼þ£¨ÕâÀïÑ¡ÓÃCÓïÑÔ£©À´ÊµÏָüÓÃÜËã·¨¡£ÎªÁËË㷨ʵÏֵķ½±ã£¬ÕâÀïɾȥÁ˳õʼÖû»ºÍÄ©Öû»¡£
½«´Ë¼ÓÃÜË㷨ǶÈëÀ¶ÑÀÐÒéÖеĻù´ø²¿·ÖÒÔÈ¡´úE0Á÷ÃÜÂëËã·¨£¬¿ÉÔÊÐíÀ¶ÑÀ¼¼Êõ°²È«µØÓ¦Óõ½·¶Î§¹ã·ºµÄ°²È«ÐÔ¾ßÓÐ×îÖØÒªµØÎ»µÄÓ¦ÓÃÖÐÈ¥¡£ÕâЩӦÓðüÀ¨£º½ðÈÚµç×Ó½»Ò×£ºATM¡¢ÖÇÄÜ¿¨ £¬°²È«µç×ÓÉÌÎñ½»Ò× £¬°²È«°ì¹«Í¨ÐÅ £¬°²È«ÊÓÆµ¼àÊÓϵͳ £¬Êý×Ö»ú¶¥ºÐ £¬¸ßÇåÎú¶ÈµçÊÓ£¨HDTV£© £¬ÆäËüÏû·Ñµç×ÓÉ豸µÈÁìÓò¡£
ÁíÍ⣬¶ÔÀ¶ÑÀ¼ÓÃÜÕâ¸ö¹ý³ÌÖУ¬¿É·¢ÏÖDES¼ÓÃÜËã·¨ÔÚ½ü¾àÀëÎÞÏß¾ÖÓòÍøµÄÌØ¶¨»·¾³Ï´æÔÚһЩÎÊÌâ¡£½ø¶øÓÅ»¯Ëã·¨£¬×îÖÕ¿ÉΪӦÓÃÓÚ¸÷ÖÖ½ü¾àÀëÎÞÏßÍøÂçͨÐŵļÓÃÜËã·¨µÄÑ¡ÔñÌṩÓÐʵ¼ÊÒâÒåµÄ²Î¿¼ÒÀ¾Ý¡£
6 ½áÊøÓï
À¶ÑÀÊÇÒ»Ï»á¸Ä±äÎÒÃÇͨÐÅ·½Ê½µÄÁîÈ˼¤¶¯µÄм¼Êõ¡£È»¶ø£¬À¶ÑÀ¼¼ÊõÔÚ±ê×¼»¯¹ý³ÌÖж¼Î´ÔøÍêÕûµØ¿¼Âǰ²È«ÎÊÌâ¡£×÷ΪÒÔÎÞÏßÐŵÀΪ´«ÊäýÌåµÄͨÐÅÍøÂ磬À¶ÑÀÍøÂçÏà¶ÔÓڹ̶¨ÍøÂç¸üÈÝÒ×Êܵ½¹¥»÷¡£¶ÔÓÚÊý¾Ý°²È«ÐÔ´¦ÓÚÊ×ÒªµØÎ»µÄÓ¦ÓÃÀ´Ëµ£¬ÊµÏÖ¸ßˮƽµÄÊý¾Ý°²È«ÐÔÊDZØÐëµÄ¡£Ä¿Ç°À¶ÑÀ±ê×¼Ëù²ÉÓõÄE0Á÷ÃÜÂëËã·¨´æÔÚןܶà±×¶Ë£¬¶øDESºÍRSAËã·¨Ïà¶ÔÀ´Ëµ¸ü°²È«£¬¶øÇÒ½ÏÒ×ʵÏÖ¡£