(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