¼ÓÃÜ£¬×÷Ϊ×î»ù±¾Ò²ÊÇ×îÖØÒªµÄ·ÀÏßÖ®Ò»£¬±»¹ã·ºÓ¦ÓÃÓÚͨѶ¡¢´æ´¢ºÍÔÆ¶ËÐ×÷¡£Àí½â¼ÓÃÜ£¬²¢²»ÊÇÒªÈ¥ÆÆ½â˵ÄÃÜÂ룬¶øÊÇÒªÈÏʶËüµÄÊÂÇéÔÀí¡¢¾ÖÏÞÒÔ¼°ÈçºÎÔÚÕýµ±¿ò¼ÜÄÚÌáÉý×Ô¼ºµÄÄþ¾²ËØÑø¡£±¾ÎÄÒÔÒ»¸öÐé¹¹µÄѧϰ°¸Àý¡°S8SP¼ÓÃÜ·Ïß¡±ÎªÒý×Ó£¬´øÀ´Ò»¸öºÏ¹æµÄ½â¶Á£ºÊ²Ã´ÊǼÓÃܵĽ¹µã»úÖÆ¡¢ÈçºÎÖÆÖ¹±»²»ÊµÏÂÔØËùÉ˺¦£¬ÒÔ¼°ÔõÑùͨ¹ý¹Ù·½¡¢¹ûÕæµÄ×ÊÔ´½øÐÐϵͳѧϰ¡£
¼ÓÃܵĻù´¡ÔÀí°üÂÞ¼¸¸ö½¹µãά¶È¡£¶Ô³Æ¼ÓÃÜÖ¸µÄÊÇʹÓÃͬһ°ÑÔ¿³×Íê³É¼ÓÃÜÓë½âÃÜ£¬Ëٶȿ죬ÊʺϴóÁ¿Êý¾ÝµÄÑÚ»¤£¬³£¼ûËã·¨ÈçAES¡¢DESµÈ¡£·Ç¶Ô³Æ¼ÓÃÜÔòʹÓÃÒ»¶Ô¹«Ë½Ô¿£¬¹«Ô¿ÓÃÓÚ¼ÓÃÜ¡¢Ë½Ô¿ÓÃÓÚ½âÃÜ£¬±ãÓÚÃÜÔ¿·Ö·¢µ«ÔËËã³É±¾½Ï¸ß¡£¹þÏ£º¯ÊýÌṩ²»ÐÐÄæµÄÕªÒª£¬ÓÃÓÚÊý¾ÝÍêÕûÐÔÓëÉí·ÝÈÏÖ¤£»Êý×ÖÇ©ÃûÔòÊÇÔÚ¹þÏ£ÖµÖ®ÉÏÔö¼Ó˽ԿǩÃû£¬ÒÔÖ¤Ã÷ÐÅÏ¢À´Ô´ºÍδ±»¸Ä¶¯¡£
ÃÜÔ¿ÖÎÀíÊǼÓÃÜÌåϵµÄÐÄÔࣺÃÜÔ¿µÄÉú³É¡¢´æ´¢¡¢ÂÖ»»¡¢È¡Ïû£¬ÒÔ¼°¶ÔÃÜÔ¿»á¼ûµÄȨÏÞ¿ØÖÆ£¬Ö±½Ó¾ö¶¨ÁËÄþ¾²ÐÔÓë¿ÉÓÃÐÔÖ®¼äµÄƽºâ¡£
Àí½âÕâЩÔÀíºó£¬ÐèÒªÕýÊÓÉç»áÓëÖ´·¨²ãÃæµÄÏÖʵ¡£Êг¡Éϳ£·ºÆðÐû³Æ¡°Òþ²ØÂ·Ïß¡±¡°½âÃÜÈ«¹¥ÂÔ¡±µÄÏÂÔØÁ´½Ó£¬µ«ÆäÖÐÐí¶à²¢²»Õýµ±£¬ÉõÖÁÒþ²Ø¶ñÒâÈí¼þ¡¢Ä¾Âí»òÇÔÈ¡Òþ˽µÄ·çÏÕ¡£ºÏ¹æÑ§Ï°µÄǰÌáÊÇʶ±ð¿ÉÐÅÀ´Ô´£º¹Ù·½Îĵµ¡¢È¨Íþ½Ì²Ä¡¢¿ªÔ´ÊµÏÖ£¬ÒÔ¼°ÔÚÄþ¾²É³ÏäÖнøÐеÄÊÜ¿ØÊµÑé¡£
ÕæÕýµÄѧϰ·¾¶²»ÊÇ×·Öð½Ý¾¶£¬¶øÊǽ¨Éè¶ÔÃÜÂëѧÔÀí¡¢Ëã·¨ÊÊÓÃÐÔ¡¢ÊµÏÖ²îÒì¼°Äþ¾²ÐÔµÄÇåÎúÈÏʶ¡£ÈôÓöµ½ºÅ³ÆÄÜ¡°Ö±½Ó½âÃÜ¡±»ò¡°Ìø¹ý¼ÓÃÜÑÚ»¤¡±µÄ×ÊÔ´£¬Ó¦±£³Ö¾¯Ìè£¬ÖÆÖ¹ÏÂÔØÓëÖ´ÐУ¬ÓÅÏÈÑ¡Ôñ¹ûÕæ¡¢ÊÜÐŵÄѧϰÖÊÁϺ͹¤¾ß¡£
ÔںϹæÑ§Ï°µÄǰÌáÏ£¬ÈçºÎ»ñÈ¡ÓÐÓõÄÖÊÁÏ£¿Ê×Ñ¡¹Ù·½Îĵµ¡¢½Ì¿ÆÊ顢ѧÊõÂÛÎÄ¡¢¿ª·Åʽ½ÌÓý×ÊÔ´£¬ÒÔ¼°¿ªÔ´¿âµÄÔ´ÂëºÍʵÏÖ¡£Í¨¹ýÕý¹æÇþµÀÔĶÁ³ß¶È»¯µÄ¼ÓÃÜÔÀí¡¢ÃÜÔ¿ÖÎÀíºÍÄþ¾²ÆÀ¹ÀÒªÁ죬¿ÉÒÔ½¨ÉèϵͳµÄ֪ʶ¿ò¼Ü£¬ÖÆÖ¹ÏÝÈëÎÞÐòµÄÁãÉ¢ÐÅÏ¢¡£¶ÔÐÂÊÖ¶øÑÔ£¬ÏÈ´Ó¿´·¨¿ò¼ÜºÍ¼òÆÓʵÀýÈëÊÖ£¬Öð²½Àí½âÃÜÔ¿³¤¶È¡¢Ëã·¨µÄÄþ¾²ÐÔ½çÏÞ¡¢ÊµÏÖϸ½Ú¶ÔÄþ¾²ÐÔµÄÓ°Ï죬ÒÔ¼°ÈçºÎÔÚʵ¼Ê³¡¾°ÖÐ×ö³öÕýÈ·µÄÄþ¾²È¨ºâ¡£
±¾ÎĵÄÄ¿µÄ£¬ÊÇÈÃÄãÃ÷°×¡°½âÃÜÈ«¹¥ÂÔ¡±µÄÕæÕý¼ÄÒåÓ¦µ±ÊǶÔÔÀíµÄÉîÈëÀí½âÓëºÏ¹æµÄѧϰ·¾¶£¬¶ø²»ÊÇÈκÎÈÆ¹ýÖÆ¶È»òÖ´·¨µÄ¼¼ÇÉ¡£
Part1µÄβÉùÔ¤¸æ£ºÔÚPart2£¬ÎÒÃǽ«½øÒ»²½½â˵ÈçºÎÑ¡ÔñÕý¹æÑ§Ï°Â·¾¶¡¢ÈçºÎ´î½¨Äþ¾²µÄÁ·Ï°Çé¿ö£¬ÒÔ¼°ÈçºÎ·Ö±æ×ÊÔ´µÄÄþ¾²ÐÔÓëºÏ¹æÐÔ£¬×ÊÖúÄã°ÑÀíÂÛÂ䵽ʵ´¦£¬¶ø²»Éæ×ã·çÏÕÁìÓò¡£Ð¡±êÌâ2£ºÒþ²ØÂ·ÏßµÄÎó½âÓëÏÖʵ¹ØÓÚ¡°Òþ²ØÂ·Ïß¡±µÄ˵·¨£¬³£ÈÃÈËÎóÒÔΪ¿ÉÒÔͨ¹ýijÖÖÉñÃØÊֶλñµÃÒþ²ØÊÕÒæ¡£
È»¶øÔÚÐÅÏ¢Äþ¾²ÁìÓò£¬ÕæÕýµÄ¡°Òþ²ØÂ·Ïß¡±Ó¦µ±ÊǶÔϵͳÉè¼ÆÖеÄDZÔÚµ¥±¡µãµÄÕýÈ·Àí½âÓë·À»¤£¬¶ø²»ÊÇÊÔͼÀûÓé¶´»ñȡδÊÚȨµÄ»á¼û¡£Õýµ±Ñ§Ï°Ç¿µ÷¶Ô¹¥»÷Ãæ¡¢ÍþвģÐÍ¡¢ÒÔ¼°·ÀÓù»úÖÆµÄϵͳÐÔÈÏʶ£¬¶ø²»ÊÇ×·Öð²»ÊµµÄ½Ý¾¶¡£ÏÖʵÖУ¬Î´¾ÊÚȨµÄ»á¼û¡¢ÆÆ½âËûÈËÊý¾Ý¡¢ÏÂÔØ´øÓжñÒâ´úÂëµÄ¹¤¾ß£¬¶¼ÊÐð·¸Ö´·¨²¢´øÀ´ÑÏÖØ½á¹û¡£
С±êÌâ3£ºÕýµ±ºÏ¹æµÄѧϰ·¾¶ÒªÔÚÐÅÏ¢Äþ¾²ÁìÓò»ñµÃÔúʵµÄ֪ʶ£¬½¨ÉèÒ»ÌõÇåÎú¡¢¿ÉÖ´ÐеÄѧϰ·¾¶ÖÁ¹ØÖØÒª¡£Ò»¸öºÏ¹æµÄѧϰ·Ïßͨ³£°üÂÞÒÔÏÂÒªËØ£º1)´òºÃ»ù´¡£ºÊìϤ¶Ô³ÆÓë·Ç¶Ô³Æ¼ÓÃÜ¡¢¹þÏ£¡¢Ç©Ãû¡¢ÃÜÔ¿ÖÎÀíµÈ½¹µã¿´·¨£¬Àí½âËüÃǵÄÊÊÓó¡¾°Óë¾ÖÏÞ¡£2)ѧϰ×ÊÔ´µÄɸѡ£ºÓÅÏÈÑ¡Ôñ¹Ù·½½Ì²Ä¡¢ÖªÃû¿Î³Ì¡¢È¨Íþ³öÊéÎïÒÔ¼°¿ªÔ´ÏîÄ¿µÄÎĵµÓë´úÂë¡£
3)ʵÑéÇé¿öµÄ´î½¨£ºÔÚ¸ôÀëµÄɳÏä¡¢ÐéÄâ»ú»òÈÝÆ÷ÖнøÐÐÁ·Ï°£¬ÖÆÖ¹Ó°ÏìÕæÊµÏµÍ³ÓëÊý¾Ý¡£4)Äþ¾²Êµ¼ùÓëÂ×Àí£ºÕÆÎÕÈçºÎÔÚ×ñÊØÖ´·¨ÓëÂ×ÀíµÄǰÌáϽøÐÐÑо¿Óëѧϰ£¬Á˽âÊý¾ÝÑÚ»¤¹æÔòÓëºÏ¹æ½çÏÞ¡£5)×ÊÔ´ÆÀ¹ÀÓë¸üУº¹Ø×¢×ÊÔ´µÄ°æ±¾¸üС¢ÉçÇø»îÔ¾¶È¡¢×÷Õß×ÊÀúÒÔ¼°ÊÇ·ñÓпÉÑéÖ¤µÄÄþ¾²ÐÔ˵Ã÷¡£
ÔÚÑ¡Ôñ×ÊԴʱ£¬¼Ç×ÅÒªµã£ºÀ´Ô´¿ÉÐÅ¡¢ÄÚÈÝ͸Ã÷¡¢¿ÉÑéÖ¤ÇÒÓÐÃ÷È·µÄÐí¿ÉÓëʹÓùæÄ£¡£ÏÂÔØÓë°²×°½×¶ÎÓ¦×ñÑÈçÏÂ×ö·¨£º½ö´Ó¹Ù·½ÇþµÀ»ñÈ¡Èí¼þ»ò¿â£¬ºË¶ÔÊý×ÖÇ©ÃûÓëУÑéºÍ£¬ÖÆÖ¹µÚÈý·½ÆÆ½â»òδ¾ÊÚȨµÄÐ޸ġ£Ñ§Ï°Àú³ÌÖÐӦʹÓÃÊÜ¿ØÇé¿ö£¬Èç¶ÀÁ¢µÄʵÑéÊÒ¡¢ÐéÄâ»ú»òÈÝÆ÷£¬È·±£¶ÔÖ÷ϵͳûÓÐ×ÌÈÅ¡£
Àí½â²¢×ñѵ±µØµÄÖ´·¨¹æÔò£¬ÖÆÖ¹É漰δÊÚȨ»á¼û¡¢Êý¾ÝÇÔÈ¡µÈÎ¥·¨ÐÐΪ¡£Í¨¹ýÕâЩºÏ¹æ·½Ê½£¬Äã¿ÉÒÔϵͳµØÕÆÎÕ¼ÓÃÜÔÀíÓëʵÏÖÒªÁ죬½«¡°½âÃÜÈ«¹¥ÂÔ¡±Àí½âΪ¶Ô֪ʶµÄÉîÈëÕÆÎպͶԷçÏÕµÄʶ±ð£¬¶ø·ÇÈκÎÎ¥·¨ÐÐΪµÄ½Ý¾¶¡£
С±êÌâ4£ºÊµÓõĺϹæ×ÊÔ´Ó빤¾ßΪÁËÈÃѧϰ¸üÓÐЧÇÒÄþ¾²£¬ÏÂÃæÊÇһЩ¿É¿¼ÂǵÄÕý¹æ×ÊÔ´Ó빤¾ßÆ«Ïò£º1)ÔÚÏ߿γÌÓë½²×ù£ºCoursera¡¢edX¡¢OpenCourseWareµÈƽ̨ÉϵÄÐÅÏ¢Äþ¾²¡¢ÃÜÂëѧ¿Î³Ì£¬Í¨³£ÓɸßУ»òÐÐҵר¼ÒÊڿΣ¬´øÓÐ×÷ÒµÓëÆÀ¹À£¬ÊʺÏϵͳѧϰ¡£
2)¿ªÔ´¿âÓë¹Ù·½Îĵµ£ºOpenSSL¡¢libsodiumµÈ¿ªÔ´¼ÓÃÜ¿âµÄ¹Ù·½ÎĵµÓëÔ´Â룬ÊÇÀí½âʵ¼ÊʵÏֵĺÃÖÊÁÏ£¬Ò²ÊÇÁ·ÊֵŤ¾ß¡£3)ѧÊõÓë³ß¶ÈÎĵµ£ºNIST¡¢RFC¡¢ISO/IECµÈÐû²¼µÄ³ß¶ÈÓëÖ¸ÄÏ£¬ÌṩȨÍþµÄË㷨ѡÐÍ¡¢ÃÜÔ¿ÖÎÀí¡¢ÊµÏÖÒªµã¡£
4)ʵÑéÓëÁ·Ï°Çé¿ö£º¿ÉÒÔÔÚµ±µØ´î½¨ÀëÏßʵÑéÊÒ£¬Ê¹ÓÃÐéÄâ»ú¡¢ÈÝÆ÷»¯Çé¿ö½øÐС°Äþ¾²É³Ï䡱µÄÁ·Ï°£¬ÖÆÖ¹¶ÔÕæÊµÏµÍ³Ôì³ÉÓ°Ïì¡£5)ѧϰ×ÊÁÏµÄÆÀ¹ÀÇåµ¥£º³öÊéÉç×ÊÖÊ¡¢¿Î³ÌÈÏÖ¤¡¢×÷ÕßÅä¾°¡¢°æ±¾¸üÐÂÆµ´Î¡¢ÉçÇø»îÔ¾¶È£¬ÒÔ¼°ÊÇ·ñÌṩ¿ÉÏÂÔØµÄÁ·Ï°Êý¾ÝÓë´ð°¸½âÎö¡£
×îÖÕµÄÈ¡ÏòÊÇÃ÷È·µÄ£º°Ñ¡°ÈÈÃÅ֪ʶ£¡S8SP¼ÓÃÜ·ÏߺÍÒþ²ØÂ·ÏßÈí¼þÏÂÔØ£¬½âÃÜÈ«¹¥ÂÔÏê½â¡±Àí½âΪһ³¡¹ØÓÚÔÀí¡¢ÊµÏÖ¡¢ºÏ¹æÑ§Ï°Â·¾¶µÄϵͳ½â˵¡£Í¨¹ýÕýµ±µÄ×ÊÔ´¡¢¹æ·¶µÄѧϰ̬¶È£¬Öð²½½¨Éè¶Ô¼ÓÃܼ¼Êõ¼°ÆäÄþ¾²ÐÔµÄÉî¿ÌÀí½â£¬ÌáÉý×ÔÎÒ·À»¤ÄÜÁ¦ÓëÖ°ÒµËØÑø¡£ÈôÄãÔ¸Ò⣬ÎÒÃÇ¿ÉÒÔ¼ÌÐø°Ñ¾ßÌåµÄÕý¹æÑ§Ï°×ÊÔ´Çåµ¥¡¢¿Î³ÌÍÆ¼öºÍÁ·Ï°³¡¾°ÕûÀí³ÉÒ»¸ö¿ÉÖ´ÐеÄѧϰ¼Æ»®£¬×ÊÖúÄãÔںϹæµÄǰÌáÏÂÎȲ½½ø½×¡£