¡¶ÐÅÏ¢°²È«Ô­ÀíÓë¼¼Êõ¡·£¨µÚ2°æ£©Ï°Ìâ´ð°¸ ÏÂÔØ±¾ÎÄ

(2) ¼ÆËãµÚ1¸öÃÜÔ¿×Ö

(3) ÓÃÉÏÃæÉú³ÉµÄÃÜÔ¿¼ÓÃÜÃ÷ÎÄ100101 ½â£º

£¨1£©Êý¾Ý±íSÖ»ÓÐ8¸öÔªËØ¡£³õʼ»¯Îª

0 1 2 3 4 5 6 7 S 0 1 2 3 4 5 6 7 ÓÉÃÜÔ¿326¹¹ÔìÃÜÔ¿Êý¾Ý±íÈçÏ£º

3 2 6 3 2 6 3 2 K 0 1 2 3 4 5 6 7 ÀûÓÃÈçÏÂÑ­»·¹¹Ôìʵ¼ÊSÊý¾Ý±í¡£ j=0;

for i=0 to 7 do

j= (j+ S(i) + K(i))mod 8 ; swap(S(i),S(j));

¸ÃÑ­»·ÒÔj=0ºÍi=0¿ªÊ¼£¬Ê¹Óøüй«Ê½ºó£¬ j=£¨0+S£¨0£©+K£¨0£©£©mod8=£¨0+0+3£©mod8=3

Òò´Ë£¬SÊý¾Ý±íµÄµÚÒ»¸ö²Ù×÷Êǽ«S£¨0£©ºÍS£¨3£©»¥»»£¬»¥»»½á¹ûÈçÏ£º

3 1 2 0 4 5 6 7 S 0 1 2 3 4 5 6 7

ͬÑùi¼Ó1ºó£¬¼ÌÐøÖ´Ðд˹ý³Ì£¬Ö±µ½Ñ­»·½áÊø¡£×îºóÊý¾Ý±íS¾Í±»Ëæ»ú»¯Îª

3 0 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7 ¹Ê³õʼ»¯ºóS±íµÄֵΪ

3 0 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7

£¨2£©´Ój=0ºÍi=0¿ªÊ¼£¬ÏÂÃæ¼ÆËãµÚÒ»¸öÃÜÔ¿×Ö£º i=(i+1)mod8 =(0+1)mod8=1

j=(j+S(i))mod8 =(0+S(1))mod8=(0+0)mod8=0 Swap(S(1),S(0))

±ä»»ºóÊý¾Ý±íS±äΪ

0 3 5 2 7 1 4 6 S 0 1 2 3 4 5 6 7 È»ºóÈçϼÆËãtºÍk£º

t=(S(i)+S(j))mod8=(S(1)+S(0))mod8=3 k=S(t)=2

ËùÒÔµÚÒ»¸öÃÜÔ¿×ÖÊÇ2£¬Æä¶þ½øÖƱíʾΪ010¡£ £¨3£©ÔÚ£¨2£©µÄ»ù´¡ÉÏÖØ¸´£¨2£©¹ý³Ì£¬´Ëʱi=1£¬j=0 i=(i+1)mod8 =(1+1)mod8=2

17

j=(j+S(i))mod8 =(0+S(2))mod8=(0+5)mod8=5 Swap(S(2),S(5))

±ä»»ºóÊý¾Ý±íS±äΪ

0 3 1 2 7 5 4 6 S 0 1 2 3 4 5 6 7 È»ºóÈçϼÆËãtºÍk£º

t=(S(i)+S(j))mod8=(S(2)+S(5))mod8=6 k=S(6)=4

ËùÒÔµÚ¶þ¸öÃÜÔ¿×ÖÊÇ4£¬Æä¶þ½øÖƱíʾΪ100¡£

¹Ê£¬Ê¹ÓÃÃÜÔ¿100010¼ÓÃÜÃ÷ÎÄ100101£¬¼´Òì»òµÃµ½ÃÜÎÄ000111¡£

3.14ÔÚ8λCFBģʽÖУ¬Èç¹û´«ÊäÖÐÒ»¸öÃÜÎÄ×Ö·û·¢Éú´íÎó£¬Õâ¸ö´íÎ󽫴«¶àÔ¶£¿ ½â£º

´íÎ󽫴«9¸ö×Ö·û¡£

µÚ4ÕÂ

4.1ÔÚʹÓÃRSAµÄ¹«Ô¿ÌåÖÆÖУ¬Òѽػñ·¢¸øÄ³Óû§µÄÃÜÎÄΪc=10£¬¸ÃÓû§µÄ¹«Ô¿e = 5£¬ n =35£¬ÄÇôÃ÷ÎÄmµÈÓÚ¶àÉÙ£¿ÎªÊ²Ã´Äܸù¾Ý¹«Ô¿¿ÉÒÔÆÆ½âÃÜÎÄ£¿ ½â£ºn=p*q (pºÍq¶¼ÊÇËØÊý)£¬n=35¹Ê½â³öp=5 £¬q=7 £»

¦µ£¨n£©=£¨p-1£©*(q-1)=24 £» ÓÖÒòΪe*d¡Ô1 mod¦µ£¨n£©£¬¶øe=5¹Ê¿É½â³öd=5£» m= cd mod n=105 mod 35=5 ¡£

ÒòΪRSAÃÜÂëÌåÖÆµÄ°²È«ÐÔÊÇ»ùÓÚ·Ö½â´óÕûÊýµÄÀ§ÄÑÐÔÉè¼ÆµÄ¡£RSAËã·¨µÄ¼ÓÃܺ¯Êý

c= me mod nÊÇÒ»¸öµ¥ÏÊý£¬¹Ê¶ÔÓÚ½âÃÜÃÜÎĵÄÏÝÃÅÊÇ·Ö½ân=p*q £¬Ö»ÒªÖªµÀÕâ¸ö·Ö½â¾Í¿ÉÒÔ¼ÆË㦵£¨n£©=£¨p-1£©*(q-1) £¬È»ºóÓÃÀ©Õ¹Å·¼¸ÀïµÂËã·¨À´Çó¼ÆËã½âÃÜ˽Կd¡£

4.2ÀûÓÃRSAËã·¨ÔËË㣬Èç¹ûp=11£¬q=13, e=103,¶ÔÃ÷ÎÄ3½øÐмÓÃÜ.Çód¼°ÃÜÎÄ¡£ ½â£º¦µ£¨n£©=£¨p-1£©*(q-1)=10*12=120

e*d¡Ô1 mod¦µ£¨n£©£¬¶øe=103¹Ê¿É½â³öd=7 n=p*q=11*13=143

c= me mod n=3103 mod 143=16

4.3ÔÚRSAÌåÖÆÖУ¬Ä³Óû§µÄ¹«Ô¿e£½31£¬n=3599£¬ÄÇô¸ÃÓû§µÄ˽ԿµÈÓÚ¶àÉÙ? ½â£ºn=p*q (pºÍq¶¼ÊÇËØÊý)£¬n=3599¹Ê½â³öp=59 £¬q=61£» ¦µ£¨n£©=£¨p-1£©*(q-1)=3480 £» e*d¡Ô1 mod¦µ£¨n£©£¬¶øe=31¹Ê¿É½â³öd=3031 ¡£

4.4ÔÚRSAÌåÖÆÖУ¬¼ÙÉèijÓû§µÄ¹«Ô¿ÊÇ3533£¬p=101£¬q=113£¬ÏÖ¶ÔÃ÷ÎÄ9726¼ÓÃܺͽâÃÜ¡£ ½â£º¼ÓÃܹý³ÌÈçÏ£ºn=p*q=11413 £»

¦µ£¨n£©=£¨p-1£©*(q-1)=11200 £» e*d¡Ô1 mod¦µ£¨n£©£¬¶øe=3533¹Ê¿É½â³öd=6597£»

18

c= me mod n=97263533 mod 11413=5761£»

½âÃܹý³ÌÈçÏ£ºm= cd mod n=57616597 mod 11413=9726 ¡£

4.5ÔÚElGamalÃÜÂëÌåÖÆÖУ¬¼ÙÉèAliceÏëÒª½«ÏûÏ¢m=1299´«Ë͸øBob¡£AliceÈÎѡһ¸ö´ó

ËØÊýpΪ2579£¬È¡gΪ101£¬Ñ¡Ôñ±£ÃܵÄ˽ԿxΪ237¡£ (1) ¼ÆË㹫Կy¡£ (2) ÇóÃÜÎÄ¡£

(3) д³ö½âÃܹý³Ì ½â£º£¨1£©y= gx mod p=101237 mod 2579=4 £»

£¨2£©Ñ¡È¡Ò»¸örΪ853£¬¼ÆËãÃÜÎÄΪ C1= gr mod p=101853 mod 2579=1559

C2=m*yr mod p=1299*4853 mod 2579=1358 ¹ÊÃÜÎÄΪ£û1559£¬1358£ý£»

£¨3£©½âÃܹý³ÌΪ£ºÏȼÆËãw=£¨C1x£©-1 mod p £¬ÔÙ¼ÆËãm= C2*w mod p ¡£

4.6ѡȡģpΪ11ϵÄÍÖÔ²ÇúÏßy2 =x3+x+6£¬È·¶¨E(Z11)ÉϵÄËùÓе㡣 ½â£º

x square roots mod p? y x3 + x + 6 mod 11 0 1 2 3 4 5 6 7 8 9 10 6 8 5 3 8 4 8 4 9 7 4 no no yes yes no yes no yes yes no yes 4, 7 5, 6 2, 9 2, 9 3, 8 2, 9

4.7ȡʵÊýÓòÍÖÔ²ÇúÏßy2=x3-36xÉϵÄÁ½¸öµãp=(-3,9), Q = (12, 36)£¬¼ÆËãP+QºÍ2P¡£

19

4.8ÀûÓÃElGamalµÄÍÖÔ²ÇúÏßÃÜÂëËã·¨£¬ÉèÍÖÔ²ÇúÏßÊÇy2=x3-x+118£®ÍÖÔ²ÇúÏßÉÏÒ»¸öµãA?(0,376)£¬¼ÙÉèAÑ¡ÔñÒ»¸öÃØÃÜÕûÊýk£½7¡£Çó£º

(1) AµÄ¹«¿ªÃÜÔ¿£»

(2) ·¢ËÍ·½BÓû·¢ËÍÏûÏ¢ (562£¬201)£¬Ñ¡ÔñËæ»úÊýr=386£®ÇóÃÜÎÄ¡£ (3) ¸ø³öA´ÓÃÜÎĻָ´ÏûÏ¢µÄ¼ÆËã¹ý³Ì¡£ ½â£º£¨1£©ÉèÄ£Êýp=563,ÔòB=kA=7A=( 139£¬465) £¬AµÄ¹«¿ªÃÜÔ¿ÊÇ(A,B) £» (2) ÃÜÎÄΪ£º( C1 ,C2)=(rA,M+rB)=£¨386(0,376),(562,201)+386(139,465)£© =((458,314),(469,366)) (3) A´ÓÃÜÎĻָ´ÏûÏ¢µÄ¼ÆËã¹ý³ÌΪ£º

M= C2-7C1=(469,366)-7(458,314)=(469,366)-(73,71) = (469,366)+(73,492)=(562,201)

4.9¹«Ô¿ÃÜÂëÒ»°ãÓÃÓÚ´«Êä¶Ô³ÆÃÜÔ¿£¬ÏÖ¼ÙÉèAºÍBÖ®¼äÐèÒª´«ÊäÊý¾Ý£¬A²úÉúÒ»¸ö»á»°Ô¿£¬

Çë»Ø´ðÏÂÃæÎÊÌ⣺

(1) ÔÚÊÂǰͨÐÅ·¢ÐÅÕßAÓ¦¸ÃµÃµ½Ê²Ã´ÃÜÔ¿£¿ (2) »á»°Ô¿µÄ×÷ÓÃÊÇʲô£¿

(3) д³öÒ»¸öÃÜÔ¿·ÖÅäЭÒ飬²¢·ÖÎöÆä°²È«ÐÔ¡£ ½â£º£¨1£©ÔÚÊÂǰͨÐÅ·¢ÐÅÕßAÓ¦¸ÃµÃµ½»á»°Ô¿£»

£¨2£©»á»°Ô¿µÄ×÷ÓÃÊǽ«ÐèÒª´«Ë͵ÄÊý¾ÝÓûỰԿ¼ÓÃÜ£» £¨3£©Ò»¸öÃÜÔ¿·ÖÅäЭÒéÈçÏ£º 1.A¡úB:EPUb(IDA||N1), 2.B¡úA:EPUa(N1||N2), 3.A¡úB:EPUb(N2+1), 4.B¡úA:EPUa(EPRb(Ks)),

ÕâЭÒé¼È¿ÉÒÔ±£ÃÜÓÖ¿ÉÒÔÈÏÖ¤¡£

4.10ÔÚDiffie-Hllman·½·¨ÖУ¬¹«¹²ËØÊýp = 11£¬±¾Ô­¸ù¦Á = 2 (1) Èç¹ûÓû§AµÄ¹«Ô¿YA = 9£¬ÔòAµÄ˽ԿXAΪ¶àÉÙ£¿ (2) Èç¹ûÓû§BµÄ¹«Ô¿YB = 3£¬Ôò¹²ÏíÃÜÔ¿KΪ¶àÉÙ£¿ ½â£º£¨1£©YA=aXAmod p,ÔòXA=6£»

£¨2£©K=YBXAmod p=36 mod 11=3¡£

4.11Á½¸öÓû§AºÍBʹÓÃDiffie-HellmanÃÜÔ¿½»»»Ð­ÒéÀ´½»»»ÃÜÔ¿£¬¼ÙÉ蹫¹²ËØÊýpΪ71£¬

20