¹«¿ªÃÜÔ¿¼ÓÃܱÏÒµÂÛÎÄ(4)

2018-12-02 13:54

ÉÂÎ÷Àí¹¤Ñ§Ôº±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

ѡȡԭÔòÈçÏ£º

¢Ù e²»¿É¹ýС¡£¾­ÑéÉÏe Ñ¡16λµÄËØÊý£¬ÕâÑù¼È¿ÉÒÔÓÐЧµØ·ÀÖ¹¹¥»÷£¬ÓÖÓнϿìµÄ¼Ó¡¢½âÃÜËÙ¶È¡£

¢Ú ×îºÃÑ¡e Ϊmod?(n)µÄ½×Êý£¬¼´´æÔÚi ,ʹµÃei?1(mod?(n))£¬i ´ïµ½£¬¿ÉÒÔÓÐЧµØ¿¹»÷¹¥»÷¡£

¢Û d Òª´óÓÚn3.3.3 °²È«ÐÔ·ÖÎö

Èç¹û˵RSAÌåÖÆµÄ°²È«ÐԵȼÛÓÚÒò×ӷֽ⣬ÄǾÍÊÇ˵£¬×÷Ϊ¹«Ô¿Ñ¡ÔñµÄ£¨e,n£©²ÎÊý£¬nÊDz»ÄÜÇáÒ×±»Òò×Ó·Ö½âµÄ£¬·ñÔò¹¹Ôìµ¥Ïòº¯ÊýµÄT=¦µ£¨n£©=(p-1)(q-1)¾ÍûÓÐÃØÃÜ¿ÉÑÔÁË¡£Ô­ÒòºÜ¼òµ¥£¬RSAµÄ°²È«ÐÔÒÀÀµÓÚÒò×Ó·Ö½âµÄÀ§ÄÑÐÔ£¬Ä¿Ç°Òò×Ó·Ö½âËÙ¶È×î¿ì·½·¨µÄʱ¼ä¸´ÔÓ¶ÈΪ£ºT=O(exp(sqrt(ln(n)ln ln(n))))=O(eln(n).lnln(n)0.3¡£Ñ¡¶¨e ºó¿ÉʹÓÃÅ·¼¸ÀïµÂËã·¨ÔÚ¶àÏîʽʱ¼äÄÚ¼ÆËã³öd¡£

)£¬ÇÒnÒò×Ó±»·Ö½â£¬¾ÍÒâζ×ÅRSAϵͳ±»¹¥ÆÆ¡£

·´¹ýÀ´£¬Äܹ¥ÆÆRSAϵͳ£¬±íÃ÷¿ÉÒÔ·Ö½ânµÄÒò×Ó£¬²»¹ýÕâ²»ÊǾø¶ÔµÄ¡£ËùÒÔ³öÓÚ°²È«ÐÔ¿¼ÂÇ£¬ÔÚÉè¼ÆRSAϵͳʱ£¬¶ÔnµÄÑ¡ÔñÊǺÜÖØÒªµÄ¡£

ÔÚRSAËã·¨ÖÐ,Èôn =p*q ±»ÒòÊý·Ö½â,ÔòRSA±ã±»¹¥ÆÆ¡£ÒòΪÈôp,q ÒÑÖª,Ôò¦µ(n)=(p- 1)*(q - 1)±ã¿ÉÒÔ¼ÆËã³ö,½âÃÜÃÜÔ¿d ±ã¿ÉÀûÓÃÅ·¼¸ÀïµÃËã·¨Çó³ö¡£Òò´ËRSAµÄ°²È«ÐÔÊÇÒÀÀµÓÚÒòÊý·Ö½âµÄÀ§ÄÑÐÔ¡£ÔÚÉÏÒ»½ÚµÄ²ÎÊý·ÖÎöÖÐÎÒÃÇÖØµã½²Á˶Ը÷²ÎÊýѡȡԭÔò£¬ÕâÀï²»ÔÙÖØ¸´¡£ÔÚÐí¶àʵ¼ÊÓ¦ÓÃÖУ¬ÈËÃÇ×ÜÏ£ÍûʹÓÃλÊý½Ï¶ÌµÄÃÜÔ¿d£¬Ò»ÊǿɽµµÍ½â³ö»òÇ©ÃûµÄʱ¼ä£¬¶þÊÇÄܹ»Âú×ã¼ÆËãÄÜÁ¦µÍÓÚÖ÷»úµÄÓ²¼þоƬµÄÐèÇ󣬱ÈÈçIC¿¨ÖеÄCPU´¦Àí¡£

ÏÖÔÚÎÒÃǾͷÖÎö¼¸¸öRSAÌåÖÆµÄ°²È«ÐÔÎÊÌâ¡£ £¨1£©ÈõÃÜÔ¿ÇéÐÎ

ÀàËÆÆäËûÃÜÂëÌåÖÆÒ»Ñù£¬RSAÌåÖÆÒ²´æÔÚÈõÃÜÔ¿ÏÖÏó¡£ÈôÒÑÖªÃ÷ÎÄ×é

m1=123,m2=183,m3=72,m4=30,¼Ù¶¨n=pq=17X11=187£¬È¡e=7ʱ£¬¿ÉÒÔ·¢ÏÖ£¬Ã÷ÎÄm¾­¹ýRSAÁ¬Ðø

±ä»»ºó£¬¾ÍÄָܻ´Ô­ÎÄ¡£±ÈÈç:¸ù¾ÝCk=RSA£¨mk?1£©=mk?1£¨mod n£©£¬ÔòÓУº C1=123=183£¨mod187£© C2=183=72£¨mod187£© C3=72=30£¨mod187£© C4=30=123£¨mod187£© ÕâʱC4=m1£¬¶Ô¼ÓÃÜϵͳÀ´ËµÊDz»¿É¿¿µÄ£¬±ØÐë¼ÓÒÔ¿Ë·þ¡£ £¨2£©Í¬Ä£¹¥»÷µÄ¿ÉÄÜÐÔ

¼Ù¶¨Á½¸öÓû§B1£¬B2¹²ÏíÒ»¸öģΪnµÄRSAËã·¨£¬¼ÓÃÜÃÜÔ¿·Ö±ðΪme11e7777e1£¬e2£¬²¢ÇÒgcd(e1£¬

e2)=1£¬Èç¹ûÓû§AÏë¼ÓÃÜͬһ¸öÃ÷ÎÄm£¬·Ö±ð´Óe1£¬e2¼ÓÃܵõ½ÃÜÎÄ£ºC1=me1 mod nºÍC2=me1mod n£¬·Ö±ð½«C1Ë͸øB1£¬C2Ë͸øB2¡£¶ø¹¥»÷Õ߽ػñÁ½¸öÃÜÎĺ󣬿ÉÒÔͨ¹ýʹÓÃÀ©Õ¹

µÚ12Ò³ ¹²41Ò³

ÉÂÎ÷Àí¹¤Ñ§Ôº±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

Å·¼¸ÀïµÃËã·¨µÃµ½r,s,ʹµÃr. e1+s. e2=1.È»ºó°´ÏÂÁмÆË㣺 C1.C2 mod n=(m1rse1)(m2e2)mod n= m

ÆäÖУ¬m1=m2=mΪͬһÃ÷ÎÄ£¬±íÃ÷¼´Ê¹RSAÃÜÂëϵͳºÜ°²È«£¬µ«¹¥»÷ÕßÆÆ»ñA·¢Ë͵ÄÃ÷ÎÄÒ²ÊÇ¿ÉÄܵġ£ËùÒÔʵ¼ÊÖн¨Ò鲻ͬÓû§²»¿ÉʹÓù«¹²µÄÄ£n¡£³ý´ËÖ®Í⣬²»Í¬Óû§Ñ¡ÓõÄËØÊýÒ²ÊDz»ÄÜÏàͬµÄ¡£·ñÔò£¬ÈκÎÈ˶¼¿ÉÒÔÓÃÅ·¼¸ÀïµÃËã·¨»ñµÃ£¨n1£¬n2£©= p£¬½á¹ûÈÝÒ׵õ½n1£¬n2µÄ·Ö½âʽ¡£

£¨3£©ÓÉÃÜÎÄй¶Ã÷ÎÄÏà¹ØµÄ²¿·ÖÐÅÏ¢Á¿

ÓëÆäËûһЩÃÜÂëÈõµãÒ»Ñù£¬RSAÌåÖÆÍ¬Ñù´æÔÚ½«Ã÷ÎĵIJ¿·ÖÐÅÏ¢ÓÉÃÜÎÄй¶³öÈ¥µÄ¿ÉÄÜ¡£±ÈÈç¸ø¶¨ÃÜÎÄ£ºC=mmod n£¬ÓÉgcd(e,?(n))?1¿ÉÖª£¬ÆäÖÐe±ØÎª ÆæÊýÇéÐΡ£¸ù¾ÝJcaobi·ûºÅÈÝÒ×ÍÆ³ö.

Òò´Ë£¬Ö»Òª¸ø¶¨Ò»¸öÃÜÎÄC£¬²»ÓÃͨ¹ý½âÃÜÃÜÎľÍÄÜÓÐЧµÄ¼ÆËã³ö½á¹û£¬¼´·´Ó³ÁËÔÚRSAÃÜÂëϵͳÖУ¬Í¨¹ý¼ÓÃÜÃÜÎÄÒ²»áй¶һЩÓйصÄÃ÷ÎÄÐÅÏ¢¡£

3.4 ¹«Ô¿ÃÜÂëÌåÖÆÖа²È«´óËØÊýµÄÉú³É

¹¹ÔìRSA¹«Ô¿ÃÜÂëÌåÖÆ,¹Ø¼ü¾ÍÔÚÓÚѡȡ´óËØÊýp £¬q ¡£²úÉúËØÊýµÄ·½·¨¿É·ÖΪÒÔÏÂÁ½Àà:È·¶¨ÐÔËØÊýµÄ²úÉú·½·¨ºÍ¸ÅÂÊÐÔËØÊýµÄ²úÉú·½·¨¡£È·¶¨ÐÔËØÊý²úÉú·½·¨µÄÓŵãÔÚÓÚ²úÉúµÄÊýÒ»¶¨ÊÇËØÊý,ȱµãÊDzúÉúµÄËØÊý´øÓÐÒ»¶¨µÄÏÞÖÆ;¶ø¸ÅÂÊÐÔËØÊý²úÉú·½·¨µÄȱµãÔÚÓÚËü²»ÄÜÖ¤Ã÷¸ÃÊýÊÇËØÊý,Ò²¾ÍÊÇ˵,²úÉúµÄÊýÖ»ÄÜÊÇÎ±ËØÊý,ΪºÏÊýµÄ¿ÉÄÜÐÔºÜС¡£µ«ÕâÖÖ¿ÉÄÜÒÀÈ»´æÔÚ¡£ÓŵãÔÚÓÚʹÓøÅÂÊÐÔËØÊý²úÉú·½·¨,²úÉúµÄÎ±ËØÊýËٶȺܿì,¹¹ÔìµÄÎ±ËØÊýÎÞ¹æÂÉÐÔ¡£ÓÚÊÇÔÚ¹¹ÔìRSAÌåÖÆÖеĴóËØÊýʱ,Ê×ÏÈÀûÓøÅÂÊÐÔËØÊý²âÊÔ²úÉúÎ±ËØÊý,È»ºóÔÙÀûÓÃÈ·¶¨ÐÔËØÊý²âÊÔ·¨½øÐмìÑé,ÕâÑù¿ÉÒÔ·¢»Ó¶þÕßµÄÓÅÔ½ÐÔ¡£ËùÒÔÎÄÖеÄËã·¨»ùÓÚÕâ¸öÔ­Àí,Ô¤ÏȶÔÃÜÔ¿ËØÊý½øÐÐɸѡ,²ÉÓÃMontgomeryÄ£³ËËã·¨ÓÅ»¯µÄ¸ÅÂÊÐÔËØÊý²úÉú·½·¨Miller-RabinËã·¨½øÐмì²â,×îºóÓÃÈ·¶¨ÐÔËØÊý²úÉú·½·¨Pocklington¶¨Àí½øÐÐÑéÖ¤¡£

3.4.1 ËØÊýɸѡ

¶ÔÓÚ²úÉúµÄ´óÊý,ÔÚ½øÐкóÃæµÄËØÊýÅбðʱ»á±È½ÏºÄʱ,ËùÒÔ,ÔÚ°Ñ´óÊýËÍÈëµ½ËØÊýÅбð³ÌÐòǰ,½«Ò»Ð©ÈÝÒ×Åбð³öµÄºÏÊý¹ýÂ˵ô¡£ÕâÀï²ÉÓôóÊý³ýÒÔÐ¡ËØÊý¹ýÂ˵ôÒ»²¿·ÖºÏÊý,ѡȡ53¸öÐ¡ËØÊý½øÐжԴóÊýµÄ¹ýÂË¡£

Ëã·¨µÄ²½ÖèÈçÏÂ:

(1) Ëæ»ú²úÉúÒ»¸ö´óÕûÊýn ;

(2) ѡȡ´Ó2 ¿ªÊ¼µÄÒ»×é¸öÊýԼΪ53¸öµÄËØÊý,¼ÇΪa[i] ; (3) i ¡û0;

(4) µ±i< 53ʱ,¼ÆËãy ¡ûn (mod a[i]);

µÚ13Ò³ ¹²41Ò³

e ÉÂÎ÷Àí¹¤Ñ§Ôº±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

(5) Èôy = 0,±íʾûÓÐÓàÊý,ÔòÊýn ²»ÎªËØÊý,½áÊø;·ñÔò,i ¡ûi+ 1,ת(4); (6) Èôi= 52,·µ»Øn ÎªËØÊý¡£ 3.4.2 ËØÊý¼ì²â

ËØÐÔ¼ì²â¾ÍÊÇÅжÏÒ»¸öÕûÊýÊÇ·ñÎªËØÊýµÄ×¼Ôò¡£×î¼òµ¥µÄËØÐÔ¼ì²â¾ÍÊÇ¡°ÊÔ³ý·¨¡±,¶ÔÓÚ¸ø¶¨µÄÊýn ,ÓÃp ½øÐÐÊÔ³ý(0

Miller-RabinËã·¨ÊÇFermatËã·¨µÄÒ»¸ö±äÐθĽø,ËüµÄÀíÂÛ»ù´¡ÊÇÓÉFermat¶¨ÀíÒýÉê¶øÀ´¡£Fermat¶¨Àí:nÊÇÒ»¸öÆæËØÊý,aÊÇÈκÎÕûÊý(1?a?n-1) ,Ôòa

n?1= 1(mod n)¡£

rMiller-RabinËã·¨µÄÀíÂÛ»ù´¡:Èç¹ûnÊÇÒ»¸öÆæËØÊý,½«n-1= 2m ,rÊǷǸºÕûÊý,mÊÇÕýÆæÊý, a ÊǺÍn»¥ËصÄÈκÎÕûÊý,ÄÇôa¡Ô1(mod n)»òÕß¶Ôij¸öh(0?h?r-1),µÈʽa ¡Ô1(mod n)³ÉÁ¢,ÆäÖÐw =2m ¡£

Õâ¸öÀíÂÛÊÇͨ¹ýÒ»¸öÊÂʵ¾­ÓÉFermat¶¨ÀíÍÆµ¼¶øÀ´:nÊÇÒ»¸öÆæËØÊý,Ôò·½³Ìx=1mod nÓСÀ1Á½¸ö½â¡£

Miller-RabinËã·¨µÄ²½ÖèÈçÏÂ:

¢Ù ½«n-1±íʾ³É2m(ÆäÖÐr ÊǷǸºÕûÊý, m ÊÇÕýÆæÊý) ; ¢Ú Ëæ»ú²úÉúÒ»¸öÕûÊýa(1

¢Ü Èôx=1»òx=n-1,Ôòn ͨ¹ý²âÊÔ,ת(7); ¢Ý Èôi=1,ÔònΪ·ÇËØÊý,½áÊø;·ñÔòת(6);

¢Þ µ±i

Miller-RabinËã·¨²¢²»ÊÇÒ»¸öÈ·¶¨Ëã·¨¡£Èôn ÊÇÆæºÏÊý,Ôònͨ¹ýÒÔa Ϊ»ùµÄMiller-RabinËã·¨²âÊÔµÄÊýÄ¿×î¶àΪ(n-1)/4,1?a?n - 1¡£Èôn ÊÇÕýÕûÊý,Ñ¡k¸öСÓÚn µÄÕýÕûÊý,ÒÔÕâk ¸öÊý×÷Ϊ»ùÓÃMiller-RabinËã·¨½øÐвâÊÔ,Èôn ÊǺÏÊý,k ´Î²âÊÔÈ«²¿Í¨¹ýµÄ¸ÅÂÊΪ(1/4)¡£±ÈÈç: k = 100, n ÊǺÏÊý, µ«²âÊÔÈ«²¿Í¨¹ýµÄ¸ÅÂÊΪ(1/4)(2). ²ÉÓÃMontgomery Ëã·¨½øÐÐÓÅ»¯

Miller-RabinËã·¨×îºÄʱµÄ²½ÖèÊÇ(3)ºÍ(6)µÄÄ£ÃÝÔËËã¡£MontgomeryËã·¨½«²¿·Ö»ý¶ÔÈÎÒâµÄN ȡģת»¯Îª¶Ô»ùÊýR ȡģ,¼ò»¯Á˼ÆËã¹ý³Ì, Ìá¸ßÁËÄ£ÃÝÔËËãµÄËÙ¶È.

MontgomeryËã·¨µÄÀíÂÛ»ù´¡ÊÇ:ÉèN ºÍRÊÇ»¥ËصÄÁ½¸öÕûÊý,ÇÒRR

?1100k2m2hmwr, ÕâÊǺÜСµÄÊý,˵Ã÷ÕâÑùµÄÊÂÇ鼸ºõ²»¿ÉÄÜ·¢Éú¡£

- NN¡¯=1(N¡¯=-N

?1?1mod R) ,

Ôò¶ÔÓÚÈÎÒâÕûÊýT,µ±M = TN¡¯mod R ʱ,( T+ MN)/R ΪÕûÊý,ÇÒÂú×ã(T+MN) / R =TRmod N ¡£

µÚ14Ò³ ¹²41Ò³

ÉÂÎ÷Àí¹¤Ñ§Ôº±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

?1ÉÏÊöÀíÂÛÖÐ,T+MN =T+(TN¡¯- kR)N =T(1+ N¡¯N)-kRN = TRR - kRN ,ΪRµÄ±¶Êý,ËùÒÔ(T+MN)/R

?1ΪÕûÊý¡£ÓÖÒòΪT+ MN =T modN , ËùÒÔ¿ÉÒÔºÜÈÝÒ×ÍÆµ¼³ö(T+ MN)/R= TRÔÚËã·¨ÖÐѡȡ0< T

?1modN ¡£¿ÉÒÔ¿´³ö,Montgomery

mod N Ò²¾ÍÖÁ¶àÏà²îÒ»¸öN ,Ö»ÐèÒ»´Î

?1¶îÍâµÄ´óÊý¼õ·¨¡£ÕâÑù¾Í¸ø³öÁËÂú×ã0ËùÒÔS=Mon(A ,B ,N)=A*B*R

?1mod NµÄ¿ìËÙËã·¨, ÄÇô¾Í¿ÉÒÔÀà

mod NµÄ¼ÆËã²½ÖèÈçÏÂ:

¢Ù ¼ÆËãA¡¯¡ûAR mod N ,B¡¯¡ûB R mod N ,T¡ûA¡¯¡ÁB¡¯; ¢Ú Ñ¡ÔñÓëN»¥ËصĻùÊýR ,²¢Ñ¡È¡RÇÒÂú×ãÌõ¼þR¡ÁN > T;

¢Û ¼ÆËãS ¡û{ T+[(Tmod R )¡ÁN¡¯mod R]¡ÁN}/R ; ¢Ü ÈôS?N , S=S-N ; ¢Ý ·µ»ØS ¡£

È»¶ø,ÕâÑù¼ÆËã³öµÄ½á¹ûS ²¢²»ÊÇÑϸñÒâÒåÉϵÄÄ£³ËABmod N ,¶øÊǶàÁËÒ»¸öÒò×ÓRABmod N ¿ÉÒÔͨ¹ýÁ½´ÎMontgomeryËã·¨µÃµ½,¼´:ABmod N =(A*B *R*R

?1?1?1?1ºÍN¡¯,Âú×ã0

?1

?1-NN¡¯=1

,ÄÇôģ³Ë

mod N)*R

?1mod N =Mon(A,B,N)

mod N = S*1*R

?1mmod N =Mon(Mon(A ,B,N),1,N)¡£

ËùÒÔÄ£ÃÝÔËËãZ=a(mod n) µÄ¼ÆËã²½ÖèÈçÏÂ: ¢Ù i¡ûm -1;

¢Ú ¼ÆËãZ¡ûMon(a,1,n); ¢Û ¼ÆËãZ¡ûMon(Z,1,n);

¢Ü i¡ûi- 1,Èôi> 0,ת(3),·ñÔòת(5); ¢Ý ·µ»ØZ¡£

¿ÉÒÔ¿´³ö, Èç¹û½ö½öÊÇÇóÄ£³ËÔËËã,MontgomeryËã·¨ÐèÒªÓõ½Ò»°ãµÄÄ£ÔËËãºÍģĿÔËËã½øÐÐÔ¤´¦Àí,MontgomeryËã·¨²¢²»ÄÜÓÐÈκÎËÙ¶ÈÉϵÄÌá¸ß,µ«¶ÔÓÚÄ£ÃÝÔËËã,Ä£ÃÝÔËËãÖÐÔ¼ÓÐ(3log e)/2´ÎµÄÄ£³ËÔËËã,ÕâÑùÔ¤´¦Àíʱ,Ö»Òª´¦ÀíÒ»´Î¾Í¿ÉÒÔ½øÐжà´ÎµÄûÓгý·¨µÄMontgomeryÄ£³ËÔËËã,ÕâÑù½«´ó´óÌá¸ßÄ£ÃÝÔËËãµÄËÙ¶È,½ø¶øÌá¸ßMiller-RabinËã·¨µÄËÙ¶È¡£ (3). ËØÊýÑéÖ¤

²ÉÓÃPocklington¶¨Àí¶ÔËØÊý½øÐÐÑéÖ¤,»ùÓÚPocklington¶¨ÀíµÄÈ·¶¨ÐÔËØÊý²úÉú·½·¨,ËüÐèÒªÒÑÖªn - 1µÄ²¿·ÖËØÒò×Ó¡£

Pocklington¶¨Àí:Éèn = R *F + 1, ÕâÀïF=n?1Âú×ã:a

r?1?qj?1r?jj,ÆäÖÐq1,q2,?,qrÊDz»Í¬µÄËØÊý,Èô´æÔÚa

¡Ô1(mod n)ÇÒgcd(a

qj- 1,n) = 1,ÆäÖÐj =1,?, r ¡£ÄÇôn µÄÿһ¸öËØÒò×Óp ¶¼ÓÐp=F *m

+ 1µÄÐÎʽ(m ?1)¡£ÓÚÊÇÈôF >n,Ôòn ÎªËØÊý¡£

Ôò´ËËã·¨µÄ²½ÖèÈçÏÂ:,

¢Ù ·Ö½ân - 1,ʹn - 1= R ¡¤F ,ÆäÖÐF > n;

µÚ15Ò³ ¹²41Ò³

ÉÂÎ÷Àí¹¤Ñ§Ôº±ÏÒµÂÛÎÄ£¨Éè¼Æ£©

¢Ú ·Ö½âF ,ʹF = ¢Û a ¡û1; ¢Ü a ¡ûa + 1; ¢Ý Èôa

n?1?qj?j?1rj,ÆäÖÐqj( j = 1,2,?,r)Ϊ²»Í¬µÄËØÊý;

(mod n) = 1,Ôòת(7);

¢Þ ת(4) ,·ñÔòn ¿ÉÄܲ»ÊÇËØÊý,ת(8); ¢ß Èô¶ÔÓÚÈÎÒâµÄj(j =1,2,?,r),gcd(a¢à Í˳ö¡£

3.5 RSAµÄMatlabʵÏÖ 3.5.1Ëã·¨Ô­Àí

RSAËã·¨µÄÀíÂÛ»ù´¡ÊÇÊýÂÛÖеÄÅ·À­º¯Êý£¬ËûµÄ°²È«ÐÔ»ùÓÚ´óÊý·Ö½âµÄÀ§ÄÑÐÔ£¬ÔÚÀíÂÛÉÏÒª¼ÆËãÁ½¸ö´óËØÊýµÄ³Ë»ýÊÇÈÝÒ׵쬵«·´¹ýÀ´Òª°ÑÒ»¸ö´óÊý·Ö½â³ÉÁ½¸öËØÊýÒò×ÓÏà³ËµÄÐÎʽÊǺÜÀ§Äѵģ¬ÕýÊÇÓÉÓÚÕâ¸öÔ­Òò±£Ö¤ÁË´ËËã·¨µÄ°²È«ÐÔ¡£

RSAµÄ°²È«ÐÔÒÀÀµÓÚ´óÊý·Ö½â¡£¹«Ô¿ºÍ˽Կ¶¼ÊÇÁ½¸ö´óËØÊý £¨ ´óÓÚ 100¸öÊ®½øÖÆÎ»£©µÄº¯Êý¡£¾Ý²Â²â£¬´ÓÒ»¸öÃÜÔ¿ºÍÃÜÎÄÍÆ¶Ï³öÃ÷ÎĵÄÄѶȵÈͬÓÚ·Ö½âÁ½¸ö´óËØÊýµÄ»ý¡£

ÃÜÔ¿¶ÔµÄ²úÉú:Ñ¡ÔñÁ½¸ö´óËØÊý£¬p ºÍq ¡£¼ÆË㣺n = p * q ¡£È»ºóËæ»úÑ¡Ôñ¼ÓÃÜÃÜÔ¿e£¬ÒªÇó e ºÍ ( p - 1 ) * ( q - 1 ) »¥ÖÊ¡£×îºó£¬ÀûÓÃEuclid Ëã·¨¼ÆËã½âÃÜÃÜÔ¿d, Âú×ã e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) ) ÆäÖÐnºÍdÒ²Òª»¥ÖÊ¡£ÊýeºÍ nÊǹ«Ô¿£¬dÊÇ˽Կ¡£Á½¸öËØÊýpºÍq²»ÔÙÐèÒª£¬Ó¦¸Ã¶ªÆú£¬²»ÒªÈÃÈκÎÈËÖªµÀ¡£ ¼ÓÃÜÐÅÏ¢ m£¨¶þ½øÖƱíʾ£©Ê±£¬Ê×ÏȰÑm·Ö³ÉµÈ³¤Êý¾Ý¿é m1 ,m2,..., mi £¬¿é³¤s£¬ÆäÖÐ 2^s <= n, s ¾¡¿ÉÄܵĴ󡣶ÔÓ¦µÄÃÜÎÄÊÇ£ºci = mi^e ( mod n ) ( a ) ½âÃÜʱ×÷ÈçϼÆË㣺 mi = ci^d ( mod n ) ( b ) Ëã·¨Á÷³Ì £¨1£©. ²úÉúÃÜÔ¿

¢Ù ÈÎÒâѡȡÁ½¸ö²»Í¬µÄ´óÖÊÊýpºÍq£¬¼ÆËã³Ë»ýn=p*q£»

¢Ú ÈÎÒâѡȡһ¸ö´óÕûÊýe£¬eÓë(p-1)*(q-1)»¥ËØ£¬ÕûÊýeÓÃ×ö¼ÓÃÜÃÜÔ¿¡£×¢Ò⣺eµÄѡȡÊǺÜÈÝÒ׵ģ¬ÀýÈ磬ËùÓдóÓÚpºÍqµÄËØÊý¶¼¿ÉÓá£

¢Û È·¶¨½âÃÜÃÜÔ¿d£º d * e = 1 mod£¨p - 1£©*£¨q - 1£© ¸ù¾Ýe¡¢pºÍq¿ÉÒÔÈÝÒ׵ؼÆËã³öd¡£ ¢Ü ¹«¿ªÕûÊýnºÍe£¬µ«ÊDz»¹«¿ªd£»

µÚ16Ò³ ¹²41Ò³

n?1qj- 1,n)= 1,Ôòn ÊÇËØÊý,·ñÔòת(4);


¹«¿ªÃÜÔ¿¼ÓÃܱÏÒµÂÛÎÄ(4).doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ ÏÂÔØÊ§°Ü»òÕßÎĵµ²»ÍêÕû£¬ÇëÁªÏµ¿Í·þÈËÔ±½â¾ö£¡

ÏÂһƪ£ºñ¼¹ð÷½²»°¸å

Ïà¹ØÔĶÁ
±¾ÀàÅÅÐÐ
¡Á ×¢²á»áÔ±Ãâ·ÑÏÂÔØ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÂíÉÏ×¢²á»áÔ±

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£º QQ£º